• ベストアンサー

セルの色をつけたい

windowsXP EXCELL2003です。 いつも御世話になります。 売上のシートがあり入金状態を容易に確認出来るようにセルの色で喚起したいです。 色々トライしてみましたができませんでした。 もし可能ならばご指導いただけませんか。 L列には毎日の売上の日付(mm/dd)が入ってます この場合に 3ヶ月後 4ヶ月後 5ヶ月後 にセルの色を変えたいです。 例えば 可能ならば今日の日が9/1になると、                   3ヶ月後の 6/1~6/30 4ヶ月後の 5/1~5/31 5ヶ月後の 4/1~4/30 が日に関係なく一斉に変えられるようにできますか。 是非ご指導いただきたくよろしく御願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • telescope
  • ベストアンサー率54% (1069/1958)
回答No.11

MONTH関数だけですと、複数年にまたがった場合、同じ月にも適用されてしまいます。 また、1月に MONTH(A1)-3 としても -2 をかえしますので10月は得られません。 売上げ日の列を選択して、「書式」-「条件付書式」で「数式が」に =AND(L1>=DATE(YEAR(TODAY()),MONTH(TODAY())-5,1),L1<=DATE(YEAR(TODAY()),MONTH(TODAY())-4,0)) と入力して書式を決めます。 5ヶ月前の1日から月末までの日付を求めます。日付を0にすると前月の月末日が得られます。 同様にして、 =AND(L1>=DATE(YEAR(TODAY()),MONTH(TODAY())-4,1),L1<=DATE(YEAR(TODAY()),MONTH(TODAY())-3,0)) =AND(L1>=DATE(YEAR(TODAY()),MONTH(TODAY())-3,1),L1<=DATE(YEAR(TODAY()),MONTH(TODAY())-2,0)) あるいは、売り上げの日付と本日より5ヶ月前の日付のそれぞれの月の1日を比較して、 =DATE(YEAR(L1),MONTH(L1),1)=DATE(YEAR(TODAY()),MONTH(TODAY())-5,1) =DATE(YEAR(L1),MONTH(L1),1)=DATE(YEAR(TODAY()),MONTH(TODAY())-4,1) =DATE(YEAR(L1),MONTH(L1),1)=DATE(YEAR(TODAY()),MONTH(TODAY())-3,1) この方が若干、式が短くなります。 売上げ日の列が質問文と補足で違っていますが、とりあえず最初の質問文の通り L列にしておきました。 L列でなかったら、変更してください。

dorasuke
質問者

お礼

補足の中でもご報告しましたとおりです。 ご協力いただき本当に有難うございました。 今後ともご指導の程よろしく御願いします。

dorasuke
質問者

補足

ご協力いただき誠にありがとうございました。 結果をご報告します。 1  下記の3点はうまくいきませんでした。 というのは同じ日の売上があったときはひとつだけが表示されません。    ※例えば 06/01 06/01 06/01 06/01 と4つの日付が記入されて    いると3つのみ選択され1つは対象外になります。 =AND(L1>=DATE(YEAR(TODAY()),MONTH(TODAY())-5,1),L1<=DATE(YEAR(TODAY()),MONTH(TODAY())-4,0)) =AND(L1>=DATE(YEAR(TODAY()),MONTH(TODAY())-4,1),L1<=DATE(YEAR(TODAY()),MONTH(TODAY())-3,0)) =AND(L1>=DATE(YEAR(TODAY()),MONTH(TODAY())-3,1),L1<=DATE(YEAR(TODAY()),MONTH(TODAY())-2,0)) 2 下記は私が思うようにばっちりとうまくいきました。 =DATE(YEAR(L1),MONTH(L1),1)=DATE(YEAR(TODAY()),MONTH(TODAY())-5,1) =DATE(YEAR(L1),MONTH(L1),1)=DATE(YEAR(TODAY()),MONTH(TODAY())-4,1) =DATE(YEAR(L1),MONTH(L1),1)=DATE(YEAR(TODAY()),MONTH(TODAY())-3,1) ご協力いただき本当に有難うございました。 今後ともご指導の程よろしく御願いします。

その他の回答 (11)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

L列を選択します。L1セルがアクティブセルの状態になっている。ご質問でが3ヶ月後となっていますが3カ月以前ではないでしょうか?そのように訂正し解釈しますと次のようになりますね。 そこで「書式」メニューから「条件付き書式」で「数式が」を選択し、右の窓には次の式を入力します。 =AND(A1>=DATE(YEAR(TODAY()),MONTH(TODAY())-3,DAY(TODAY())),A1<DATE(YEAR(TODAY()),MONTH(TODAY())-2,DAY(TODAY()))) 書式の「パターン」タブで3ヶ月前の色を設定してOKします。 次に条件付き書式の設定の画面で[追加」をクリックして、条件2では「数式が」で次の式を入力します。 =A1>=DATE(YEAR(TODAY()),MONTH(TODAY())-4,DAY(TODAY))) 書式の「パターン」タブで4ヶ月前の色を設定してOKします。 次に条件付き書式の設定の画面で[追加」をクリックして、条件3では「数式が」で次の式を入力します。 =A1>=DATE(YEAR(TODAY()),MONTH(TODAY())-5,DAY(TODAY))) 書式の「パターン」タブで5ヶ月後の色を設定してOKします。

dorasuke
質問者

補足

L列に無作為に入れた日付です。  1 02/01  2 02/02  3 02/27  4 03/01  5 03/02  6 03/04  7 03/30  8 04/01  9 04/02 10 04/03 11 04/04 12 04/30 13 05/01 14 05/02 15 05/04 16 05/30 17 06/01 18 06/02 19 06/03 20 07/01 21 07/02 22 07/03 23 07/30 24 08/04 25 08/06 26 08/07 27 08/30 28 09/01 29 09/02 30 09/03 31 09/30 =AND(A1>=DATE(YEAR(TODAY()),MONTH(TODAY())-3,DAY(TODAY())),A1<DATE(YEAR(TODAY()),MONTH(TODAY())-2,DAY(TODAY()))) 07/01 07/03 07/30はセルに色が付きます。 =A1>=DATE(YEAR(TODAY()),MONTH(TODAY())-4,DAY(TODAY))) 入力した数式は正しくありません。 となります。 どうすればいいでしょうか よろしく御願いします。