- ベストアンサー
Excel:TODAY関数について
お世話になります。 毎日変動する数値の平均、最高、最低値を表示したセルの右にTODAY関数で現在の日付を表示しています。 シートは月ごとにしようと思っています。そこで2月のシートに3月5日などと表示しないように、月が変わったらセルを空欄にしたいと思っているのですができるでしょうか? つまり2月なら2月28日まではTODAY関数が働き日付を表示し、3月1日以降そのセルを空欄にしたいわけです。 Excel2000です。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
シートのどこか 例えば 左上のA1にそのシートの月を入力して =IF(MONTH(TODAY())=$A$1,TODAY(),"") とやれば、できるかな?
その他の回答 (1)
- coco1
- ベストアンサー率25% (323/1260)
関数でもできますが、条件付き書式を使った方法を一つ。 A1セルから右に順に 平均、最高、最低、日付と入力すると、D2に一日の日付が入ることになると思いますが、D3からD32までのセルには一つ上のセル+1を入力すると一月分の日付が入力されますね。これをひな形とします。 ここで、大の月以外の場合は29~31日が不要になるわけですから、まず条件D30~D32までをドラッグしてフォントを白に変更します。次に、条件付き書式を選択し、「数式が」「=MONTH($D3)=MONTH($D2)」と入力して、フォントを黒にでも変更するととりあえず当月以降の表示はされなくなります。 この方式のメリットは、罫線の表示も制御できる点で、31日まである日の場合は31日まで罫線を引き、28日までしかない日は28日に罫線を引く、と言うことも可能になります。上記の条件を設定しした後、条件付き書式の中の罫線の所で引きたい罫線を設定すれば良いです。 ちょっと説明しにくいので、あれこれいじってみて下さい。
お礼
ありがとうございました。
お礼
ありがとうございました。
補足
ご回答ありがとうございます。 うまくいきました。 ちなみに2月11日現在というふうに日付のあとに文字を入れたい場合 どのようにすればよいのでしょうか?