dポイントプレゼントキャンペーン実施中!

 A1からAE1まで1から31の日付が入っています。
A1には○月1日と入力し表示形式はdで日付の数字のみです。
B1からAE1までは、A1+1、B1+1・・・・・・・・AD1+1のように入力してあります。
そこで、28日までしかない月もあるので、AC1には、=if(AC1<AB1,"",AB1+1)という式をいれてみたのですがうまく反応しません!!同じような感じでAD1・AE1
にも入力したいのですが、解決策を教えてください!!分かりずらくスミマセン。

A 回答 (3件)

こんばんは!


せっかく数式をお考えのようですが、
余計なお世話かも知れませんが↓の画像のように表を作ってみました。
一例です。

シリアル値で表示したほうが何かと便利かと思いますので、
年と月を表示させるセルを設けています。

↓の画像のA3セルに
=IF(MONTH(DATE($A$1,$C$1,COLUMN(A1)))=$C$1,DATE($A$1,$C$1,COLUMN(A1)),"")
としてセルの表示形式はユーザー定義から d としておきます。
(この画面から上の数式をそのままコピー&ペーストしてみてください。)

それをオートフィルでずぃ~~~!っと列方向にコピーしてみてください。
これで大の月・小の月も対応できるかと思います。

他に良い方法があれば読み流してくださいね。m(__)m
「IF関数が反応しないのはなぜですか??」の回答画像1
    • good
    • 0
この回答へのお礼

すごい!!
まさにこれがしたかったんです!!
すばやい回答ありがとうございました!!

お礼日時:2010/02/03 23:03

カラム番号を「日」に使用し、EOMONTHを使った別案です。



A1に「1」が表示されているものして、B1に次の式を入力し、AE1までドラッグ

=IF(DATE(YEAR($A1),MONTH($A1),DAY(COLUMN()))<=EOMONTH($A1,0),DATE(YEAR($A1),MONTH($A1),DAY(COLUMN())),"")

なお、式はこの画面からEXCELへコピー・貼付できます。
    • good
    • 0

ac1に


=IF(MONTH($AB$1+1)=MONTH($A$1),$AB$1+1," ")

ad1に
=IF(MONTH($AB$1+1)=MONTH($A$1),$AB$1+2," ")

ae1に
=IF(MONTH($AB$1+1)=MONTH($A$1),$AB$1+3," ")


>AC1には、=if(AC1<AB1,"",AB1+1)という式をいれてみたのですがうまく
貴殿の AC1にAC1を見に行く式では循環になってしまいます
    • good
    • 0
この回答へのお礼

こちらも丁寧にありがとうございます!!
はやくみなさんのように理解できるようがんばります。

お礼日時:2010/02/03 23:06

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!