• ベストアンサー

Excel:TODAY関数について

お世話になります。 毎日変動する数値の平均、最高、最低値を表示したセルの右にTODAY関数で現在の日付を表示しています。 シートは月ごとにしようと思っています。そこで2月のシートに3月5日などと表示しないように、月が変わったらセルを空欄にしたいと思っているのですができるでしょうか? つまり2月なら2月28日まではTODAY関数が働き日付を表示し、3月1日以降そのセルを空欄にしたいわけです。 Excel2000です。 よろしくお願いします。

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

  • ベストアンサー
  • nekomilk
  • ベストアンサー率24% (20/83)
回答No.1

シートのどこか 例えば 左上のA1にそのシートの月を入力して =IF(MONTH(TODAY())=$A$1,TODAY(),"") とやれば、できるかな?

HGK
質問者

お礼

ありがとうございました。

HGK
質問者

補足

ご回答ありがとうございます。 うまくいきました。 ちなみに2月11日現在というふうに日付のあとに文字を入れたい場合 どのようにすればよいのでしょうか?

その他の回答 (1)

  • coco1
  • ベストアンサー率25% (323/1260)
回答No.2

関数でもできますが、条件付き書式を使った方法を一つ。 A1セルから右に順に 平均、最高、最低、日付と入力すると、D2に一日の日付が入ることになると思いますが、D3からD32までのセルには一つ上のセル+1を入力すると一月分の日付が入力されますね。これをひな形とします。 ここで、大の月以外の場合は29~31日が不要になるわけですから、まず条件D30~D32までをドラッグしてフォントを白に変更します。次に、条件付き書式を選択し、「数式が」「=MONTH($D3)=MONTH($D2)」と入力して、フォントを黒にでも変更するととりあえず当月以降の表示はされなくなります。 この方式のメリットは、罫線の表示も制御できる点で、31日まである日の場合は31日まで罫線を引き、28日までしかない日は28日に罫線を引く、と言うことも可能になります。上記の条件を設定しした後、条件付き書式の中の罫線の所で引きたい罫線を設定すれば良いです。 ちょっと説明しにくいので、あれこれいじってみて下さい。

HGK
質問者

お礼

ありがとうございました。