- ベストアンサー
エクセル2003の条件付き書式設定について
- エクセル2003の条件付き書式設定について質問です。セルに入っている日付がTODAYの日付を越した場合に、文字を赤くする設定を行いたいのですがうまくいきません。
- 購入日から365日後の日付を超えると文字を赤くしたいです。条件書式設定で=C1>TODAY()+1と入力しましたが、うまくいきません。
- また、有効期限がTODAYの日付を超えた場合に赤文字にしたいです。日付が固定だとうまくいくのですが、流動的なためうまくかけません。どのように設定すればいいでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>私が書いたのは、 条件書式設定のところで、 =C1>TODAY()+1 まずはこれが間違っていたのでしょうか。 この数式では、C1セルが明日の日付よりも大きいとき、すなわち明後日以降の日が入力されていることになります。 今日よりも後に日になったら条件付き書式を有効にしたいなら以下のような数式になります。 =C1<TODAY() >後、D1の日付のところでCの日付が何日超過しているのか 計算する関数などあれば教えていただけないでしょうか。 単純に今日の日付から有効期限を引けばよいことになります(セルの書式は関係ありません)。 =TODAY()-C1 すなわち、上記の数式が正の値の時に条件付き書式が有効になるわけですので「TODAY()-C1>0」の数式でC1を右辺に移行すれば「TODAY()>C1」となりますのでC1セルを使った最初の条件付き書式になるわけです。
その他の回答 (2)
- keithin
- ベストアンサー率66% (5278/7941)
>Cの有効期限がTODAYの日付を超えた場合赤文字にしたいのです。 では、次のようにします。 手順: C列を選択 条件付き書式を開始 セルの値が 次の値より大きい =TODAY() で書式ボタンで文字色を赤くする >D1の日付のところでCの日付が何日超過しているのか =IF(B1="","",MAX(C1-TODAY(),0)) のように。 セルの書式が日付に変わってたら、標準に戻しておくのを忘れないように。
お礼
ご回答ありあとうございました。 超過の日付調べる関数。MAXを利用する手もあったのですね。 勉強になりました!
- Cupper-2
- ベストアンサー率29% (1342/4565)
んと…難しく考えなくて良いと思うんです。 「条件付き書式」で参照するセルをD列の値にすれば良いんですよ。 でもって =D1>0 などとすれば良いんじゃないですか。 D1には =TODAY()-C1 などとすれば問題ありません。 (「セルの書式設定」に対してユーザー書式として[d] と、カギ括弧を付けておくと、 31日以上になっても日単位で 32 などと表示してくれます)
お礼
回答ありがとうございました。 頂いた回答で解決できました! お恥ずかしいお話ですが、 初歩的な<>の間違いだったようでした。