- 締切済み
excel2010条件付き書式
条件付き書式の作成中なのですが中々うまくいかないので教えてください 以下の条件にてどのような手順(関数)をすればよいか教えていただけますでしょうか (1)B列に"開始年月日"の項目がある(B2からデータ) (2)(開始年月日の1年後)と現在の年月を比較する (3)比較結果が45日以内なら比較行すべてを黄色に塗りつぶし (4)すべての行毎に(1)~(3)を適用したい 何をしたいかというと、契約の管理をしてまして、年単位の更新漏れを防止することが目的です。 そこで、契約開始日から1年経つと更新処理が必要な為、現在と比較して45日以内にある契約には注意するというのが目的です。
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! すでに回答は出ていますので、参考程度で・・・ 色を付けたい列をすべて範囲指定 → 条件付書式の数式欄に =AND($B1<>"",EDATE($B1,12)-TODAY()<=45) という方法もあります。m(_ _)m
- KURUMITO
- ベストアンサー率42% (1835/4283)
何度もすみません。回答3の式は次の式に訂正してください。行番号を間違えてしまいました。 =ABS(TODAY()-DATE(YEAR($B1)+1,MONTH($B1),DAY($B1)))<=45 A列からL列を選択したときにはA1セルがアクティブセルの状態になっています。 その時の条件が上の式になっておりその式が選択したセルの範囲にコピーして貼り付けられると思ってください。B列が絶対参照の形となっていますのでどの行においてもB列の日付が条件設定の基準になっています。 B1セルが項目名であっても何らの問題もありません。
- KURUMITO
- ベストアンサー率42% (1835/4283)
回答No2です。 本日の日付がB列のデータの1年後の日付と比べての計算では条件によってはマイナスになる場合もありますので条件付き書式での入力の式は次の式に変更してください。 =ABS(TODAY()-DATE(YEAR($B12)+1,MONTH($B12),DAY($B12)))<=45
- KURUMITO
- ベストアンサー率42% (1835/4283)
例えな表がA列からL列までにあるとしてB列での日付のデータをもとに条件付き書式を設定するとしたら次のようにします。 A列からL列までを範囲として選択します。 その後に「条件付き書式」で「新しいルール」から「数式を使用して・・」にチェックをして数式の窓には次の式を入力します。 =TODAY()-DATE(YEAR($B1)+1,MONTH($B1),DAY($B1))<=45 「書式」をクリックして「塗りつぶし」のタブから黄色を選択してOKします。
- m-take0220
- ベストアンサー率60% (477/782)
条件付き書式に設定する数式を =DATE(YEAR(B2)+1,MONTH(B2),DAY(B2))-TODAY()<=45 にしたらどうでしょうか。(B2に設定する場合)