[[20070904192147]] 『日付の条件付書式』(初級者) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『日付の条件付書式』(初級者)

 いつもお世話になっています。
 早速ですが、過去ログいくつか参考にしましたが、応用できなかったので教えてください。宜しくお願いします。
 A1セルに日付(YYYY/MM/DD)が入っています。TODAYと比較して2年以上前になると条件付書式の表示になるようにしたいのですが。宜しくお願いします。

 >TODAYと比較して2年以上前
 とは、 (今年-2)年(今)月(今)日以前
 と言う事で良いのですかね?

 例えば今日が 2008/2/29 の場合、
 2006/2/29 は存在しませんので
 2006/3/ 1 以前の物に書式が適用されます。
cf.
 2008/2/28 → 2006/2/28 以前
 2008/3/ 1 → 2006/3/ 1 以前
 
=(A1<>"")*(DATE(YEAR(TODAY())-2,MONTH(TODAY()),DAY(TODAY()))>=A1)

 (HANA)

 >>2年以上前になると条件付書式の表示に....
 の部分がいまいち理解できていないのですが
 こうゆううこと?

 =EDATE(TODAY(),-24)>A1
 だったらセルに色付けするとか。

 日付に関しては各人それぞれとらえ方が
 色々あるので、突っ込みどころ満載の書き込みですが...?。 
   (SS)

HANAさん
 ありがとうございました。
 (A1<>"")*の意味不明ですが、望み通りの処理ができました。
 年だけで処理可能と判断し、年の項だけを組み込んで種々トライしましたができませんでした。
 こんな長文の式が必要とは想像できませんでした。ありがとうございました。

(SS)さん

 数式簡単なため、何回もトライしましたが実現できませんでした。
 ありがとうございました。

 >(A1<>"")*の意味不明ですが
 この部分は、A1セルが空欄かどうか を判断しています。
 A1セルが空欄の場合、「0」=「1900/1/0」の日付として扱われます。
 これは、今日より2年以上前なので、
 「(DATE(YEAR(TODAY())-2,MONTH(TODAY()),DAY(TODAY()))>=A1)」
 この部分が、TRUE となり、書式が適用されてしまいます。
 そこで、A1<>"" → A1が空欄の場合 FALSE を返す
 の条件とかけ算をして、「(A1<>"")*」
 後半部分が TRUEとなっても、FALSE となるようにしています。

 (HANA)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.