- ベストアンサー
EXCELでこんなことをしたいです・・。
エクセルについての質問です。 指定した日付の1ヶ月前になったら、文字の色を変えて お知らせする機能を使うにはどうしたら良いのでしょうか? EX) 終了日 2003.05.31 として、一ヶ月前の2003.04.30に「2003.05.31」が 赤色に表示される。 まったく、分かりません。 どなたか丁寧に教えてください。 よろしくお願い致します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
EDATE関数と条件付き書式の機能を組み合わせればできます。 まず、終了日を入力するセルをA1としたとき、このセルとは別のセル(例えばB1)に以下の数式を入力します。 =EDATE(A1,-1)-TODAY() A1セルの日付データの1ケ月前の日付から今日の日付を引き算する数式です。 今日が4月30日であれば、終了日が「2003/6/1」ならば計算結果は「1」ですが、「2003/5/31」でも「2003/5/30」でも「0」となります。「2003/5/29」ならば「-1」です。 次に、A1セルを選んで[条件付き書式]コマンドを実行して、 [数式が] 「=$B$2<=0」 という条件式を設定し、あとは、この式がTRUEとなったときの書式として「赤色」を設定します。 以上です。 本来ならば、[条件付き書式]の条件式でEDATE関数を使った数式も入力したいところですが、なぜか、エラーとなりますので、一旦、別のセルで計算させたうえで、その結果を判定させています。 おそらくこれでご要望を満たしているかと思いますので、ご確認ください。
その他の回答 (1)
- maruru01
- ベストアンサー率51% (1179/2272)
こんにちは。maruru01です。 エクセルファイルを開いた時の日付から、1ヶ月以内の場合に文字の色を変えるということでしょうか。 そういうつもりで書きます。 ・終了日のセルを選択して、メニューの[書式]→[条件付き書式]を選択して、条件付き書式のダイアログを表示します。 ・条件を以下のように設定します。 「セルの値が」 「次の値以下」 「=DATE(YEAR(TODAY()),MONTH(TODAY())+1,DAY(TODAY()))」 ・[書式]ボタンから、書式設定を行います。 (文字の色なら、[フォント]タブの[色]になります。) ・OKします。 これで1ヶ月以内になると、設定した書式が適用されると思います。