こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

excel2010条件付き書式

条件付き書式の作成中なのですが中々うまくいかないので教えてください
以下の条件にてどのような手順(関数)をすればよいか教えていただけますでしょうか

(1)B列に"開始年月日"の項目がある(B2からデータ)
(2)(開始年月日の1年後)と現在の年月を比較する
(3)比較結果が45日以内なら比較行すべてを黄色に塗りつぶし
(4)すべての行毎に(1)~(3)を適用したい

何をしたいかというと、契約の管理をしてまして、年単位の更新漏れを防止することが目的です。
そこで、契約開始日から1年経つと更新処理が必要な為、現在と比較して45日以内にある契約には注意するというのが目的です。

投稿日時 - 2013-01-23 11:16:46

QNo.7906314

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(5)

ANo.5

こんばんは!
すでに回答は出ていますので、参考程度で・・・

色を付けたい列をすべて範囲指定 → 条件付書式の数式欄に

=AND($B1<>"",EDATE($B1,12)-TODAY()<=45)

という方法もあります。m(_ _)m

投稿日時 - 2013-01-24 22:48:20

ANo.4

何度もすみません。回答3の式は次の式に訂正してください。行番号を間違えてしまいました。

=ABS(TODAY()-DATE(YEAR($B1)+1,MONTH($B1),DAY($B1)))<=45

A列からL列を選択したときにはA1セルがアクティブセルの状態になっています。
その時の条件が上の式になっておりその式が選択したセルの範囲にコピーして貼り付けられると思ってください。B列が絶対参照の形となっていますのでどの行においてもB列の日付が条件設定の基準になっています。
B1セルが項目名であっても何らの問題もありません。

投稿日時 - 2013-01-23 13:49:46

ANo.3

回答No2です。
本日の日付がB列のデータの1年後の日付と比べての計算では条件によってはマイナスになる場合もありますので条件付き書式での入力の式は次の式に変更してください。

=ABS(TODAY()-DATE(YEAR($B12)+1,MONTH($B12),DAY($B12)))<=45

投稿日時 - 2013-01-23 13:41:19

ANo.2

例えな表がA列からL列までにあるとしてB列での日付のデータをもとに条件付き書式を設定するとしたら次のようにします。
A列からL列までを範囲として選択します。
その後に「条件付き書式」で「新しいルール」から「数式を使用して・・」にチェックをして数式の窓には次の式を入力します。

=TODAY()-DATE(YEAR($B1)+1,MONTH($B1),DAY($B1))<=45

「書式」をクリックして「塗りつぶし」のタブから黄色を選択してOKします。

投稿日時 - 2013-01-23 12:11:13

ANo.1

条件付き書式に設定する数式を

=DATE(YEAR(B2)+1,MONTH(B2),DAY(B2))-TODAY()<=45

にしたらどうでしょうか。(B2に設定する場合)

投稿日時 - 2013-01-23 11:59:19

あなたにオススメの質問