• ベストアンサー

日付表示で困っています。

日付表示で困っています。 例:A1セルに2010 A2セルに4(月)を入力してあります。 B1セルに =DATE(A1,A2,1)と数式を入れてあり、表示はddですのでB1セルは01(1日)と表示されています。 B2からは =A1+1 の式で31(31日)まで表示されるようになっていますが、5月などの31日まで存在する月は良いのですが、4月などは31日の部分に01(次月1日)が表示されてしまします。 その次月1日を表示させたくありません(スペース処理したい)が、、、私の能力ではできません。 教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんにちは! 一例です。 B1セルに =IF(MONTH(DATE($A$1,$A$2,ROW(A1)))=$A$2,DATE($A$1,$A$2,ROW(A1)),"") という数式を入れ、オートフィルで31日(B31)までコピーしてみてはどうでしょうか? 以上、参考になれば良いのですが 他に良い方法があれば読み流してくださいね。m(__)m

fukuyama-m
質問者

お礼

ありがとうございました。 tom04様のを使わせていただきました。 縦横をまちがえて質問してしまったので、ROWをCOLUMNへ入替えての使用となりました。 ありがとうございます。

その他の回答 (2)

  • ziziwa1130
  • ベストアンサー率21% (329/1546)
回答No.3

全ての月にある日のデータは1~28です。従って、セルB2~B28にはそのままで、 セルB29に=IF(DAY(B28+1)<28,"",B28+1)と入力し、それをコピーしてB30とB31にペーストすれば良いですよ。

fukuyama-m
質問者

お礼

どうもありがとうございました。 参考になりました。

  • Sinogi
  • ベストアンサー率27% (72/260)
回答No.2

B2以降 =IF(MONTH(B$1)<>MONTH(B$1+ROW()-1),"",B1+1) なんていかが? ※質問文の 「B2からは =A1+1」 のA1 はb1 の転記違いですね

fukuyama-m
質問者

お礼

どうもありがとうございました。 参考になりました。

関連するQ&A

専門家に質問してみよう