• ベストアンサー

エクセルで、指定した期間だけ色を付けるには?

条件付書式を使って考えてみたのですが、 なかなかうまくいきません。どなたか教えて下さい。 A列(A3~A200)にバラバラに日付が入っています。(作業開始予定日) 「今日の日付」(←エクセルを開いた日)に対して (1)A列の日付が1ヶ月前になったものがあれば該当するセルを黄色にする (2)その後、「今日の日付」から1ヶ月間はセルを緑色にする ※ (1)と(2)に該当しない日付はそのまま無色にする ・・です。よろしくお願いいたします。

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

  • ベストアンサー
  • onntao
  • ベストアンサー率32% (108/332)
回答No.6

すみません、御希望に添えない回答ばかりで (^^ゞ 条件1. 1ヶ月前の日付ごろから昨日までの日付に対して =AND(A1>=DATE(YEAR(TODAY()),MONTH(TODAY())-1,DAY(TODAY())),A1<TODAY()) 条件2. 今日から1ヶ月後の日付ごろの日付に対して =AND(A1<DATE(YEAR(TODAY()),MONTH(TODAY())+1,DAY(TODAY())),A1>=TODAY()) またはずしていましたらごめんなさい ( ^-^)_旦~

kerott
質問者

お礼

onntaoさん!! ついにできましたよーー☆   v(≧∇≦)v イェェ~イ♪ (←すみません) すごいですね!!感動です!! onntaoさんのおかげで希望通りに表を作成する事ができました。 この度は、変な質問の仕方にもかかわらず、何度もご回答下さり ありがとうございました。 また、No.2,4,5,6で教えて頂いた何通りかの違う条件の式を入力し ているうちにこの関数の意味がなんとなくですが、わかってきました。 いろいろと応用が利きそうですね♪ 本当にありがとうございました。 感謝してます。m(_ _)m

その他の回答 (5)

  • onntao
  • ベストアンサー率32% (108/332)
回答No.5

kerottさんこんにちは >でもよく見ると、今日を基準にして1ヶ月前と1ヶ月後(2ヶ月間) だけの色をつけたいのに、 >それより前や以降の日付まで色がついてしまします。 えーと 当初の質問の >(2)その後、「今日の日付」から1ヶ月間はセルを緑色にするを 今日6月22日から、23日・24日・・・・7月20日・21日 までおおむね (^_^;) 1ヶ月間のセルを緑色にする、と理解してしまったので ;^_^A 条件2は =A1=DATE(YEAR(TODAY()),MONTH(TODAY())+1,DAY(TODAY())) ということではいかがでしょう? >それより前 これだけちょっと状況がつかめませんが・・・・ 参考にしてください

kerott
質問者

お礼

onntaoさん 何度もご回答いただきありがとうございます。 混乱を招くような書き方をしてしまいすみませんでした。 2ヶ月間というのは、5/21(頃)から今日(6/22)・・7/22(頃)の間という意味です。 なので、onntaoさんのご理解いただいている通りです。 (という事は、やはりonntaoさんの教えて下さった方法でできるはずですよね。) それより前というのは、5/21よりも前の4月や3月といった月の分まで色がついてしまうという意味です。 わかりずらい書き方をしてすみませんでした。 自分でもいろいろ調べてみます。 どうもありがとうございました。

  • onntao
  • ベストアンサー率32% (108/332)
回答No.4

04kuu11さんフォローありがとうございます m(__)m >試してみたのですが、何も変化がありませんでした。 さてはて、こちらではそれなりにできているのですが・・・・;^_^A これまた、ご承知と存じますが =A1=DATE(YEAR(TODAY()),MONTH(TODAY())-1,DAY(TODAY())) =AND(A1>=TODAY(),A1<DATE(YEAR(TODAY()),MONTH(TODAY())+1,DAY(TODAY()))) はいずれもA1セルに対する条件付書式の2条件設定です。 A2セル以下のデータ範囲に対しましては、書式のコピーにて確定いたしますよね。 =A1=DATE(YEAR・・・・ などとA1が相対参照なので、それぞれのセルにあった参照に変化するはずですが・・・・ 参考にしてください

kerott
質問者

お礼

onntaoさん いろいろとありがとうございます。 お返事がいただけてうれしいです。(^-^) onntaoさんの方ではできているという事ですよね。 ずっと悩んでいたのですが、先程やっと入力ミスを発見しました。 質問の例えとしてA1としたセル番号を実際の表でもそのままA1として設定していました。 恥ずかしいです。それから大変失礼致しました。 ご指摘の通り2条件設定はしていますよ。(*'-')b OK! セル番号を入れ直したら色が2色出てきてとても感動しました☆ でもよく見ると、今日を基準にして1ヶ月前と1ヶ月後(2ヶ月間)だけの色をつけたいのに、 それより前や以降の日付まで色がついてしまします。 この辺はどうしたら解決できますか? エクセルは詳しくなく、こんなに長い関数は意味不明な状態です。 よろしければまたお知恵を貸して下さい。 何度も申し訳ございませんが、よろしくお願いします。

  • 04kuu11
  • ベストアンサー率16% (1/6)
回答No.3

No.2の方の回答の補足ですが、「今日の1ヶ月前の日付」を計算するのに、 DATE(YEAR(TODAY()),MONTH(TODAY())-1,DAY(TODAY())) では意図しない値になる場合があります。 例えば、上の数式では、2006/3/31の「1ヶ月前」として2006/3/3が返されます。(2006/2/31は存在しないため) それでよければもちろん構いませんが、該当日が存在しないときに月末日を返してほしい場合は、EDATE関数を使って、 EDATE(TODAY(),-1) とすることができます。 但しEDATE関数を使うには、分析ツールアドインを組み込む必要がありますし、EXCELのバージョンによってはもしかすると使えないかもしれません。

kerott
質問者

お礼

いろいろとありがとうございます。 今のところは、1ヶ月位前から色でお知らせできたら良いな。という感じですので、 多少日にちがずれていても大丈夫なのですが、、 私が何か変なことをしているのか、まだ色が付きません。 また、何かよい方法がありましたら教えて下さい。

  • onntao
  • ベストアンサー率32% (108/332)
回答No.2

=A1=DATE(YEAR(TODAY()),MONTH(TODAY())-1,DAY(TODAY())) =AND(A1>=TODAY(),A1<DATE(YEAR(TODAY()),MONTH(TODAY())+1,DAY(TODAY()))) ご承知と思いますが、いずれも "数式が" ですね

kerott
質問者

お礼

早速のご回答ありがとうございました。 試してみたのですが、何も変化がありませんでした。 また何かわかりましたら教えてください。

  • driverII
  • ベストアンサー率27% (248/913)
回答No.1

あるセル(C1)に数式"=TODAY()"を設定しておきます。 条件付書式を設定したいセル(A1)で、 条件を「数式が」 値を"=IF($C$1-$A$1 > 0,TRUE,FALSE)" 等のようにすれば出来ると思います。 IFの中の条件は工夫してくださいね。

kerott
質問者

お礼

早速のご回答ありがとうございました。 試してみたのですが、何も変化がありませんでした。 また何かわかりましたら教えてください。

関連するQ&A

  • エクセルで土・日のセルに幅広く色をつけたい

    エクセルで予定表を作成しています。A列に日付・BからH列まで項目を設けています。(A列は、33行目まで日付が入力されています) A列に条件付書式で、条件付書式の設定で条件(1)数式が=WEEKDAY(A33)=1  パターン  色  ブルー  フォント  赤 A列に条件付書式で、条件付書式の設定で条件(2)数式が=WEEKDAY(A33)=7  パターン  色  グリーン フォント  赤 の設定を行いました。 A列の 土・日のフォントが赤に、セルの色がブルー・グリーンになるのですがBからH列はセルに色がつきません。 A33:H33  までの設定にするとセルの色がグレーになります。 AからHまでセルに同じ色を表示する設定はあるのでしょうか。

  • エクセルの使い方を教えてください

    下記のような表をエクセル2007で作成したいのですが、可能でしょうか。 (画像を参照ください) (1)エクセルのA1セルから、縦に0001、0002・・と昇順に数字を入力します(A1000セルまで)。 (2)エクセルのB1セルから、縦に2012/8/12(任意の日付)、2012/8/13・・と昇順に日付を入力します(B1000セルまで)。ただし、日付が欠けている場合もありますし、同じ日が続けて入力される場合もあります。 (3)毎週月曜日に、B列の日付がその1週間前の月曜から前日の日曜に該当する同じ行のA列のセルに自動的に色を付けます。例えば、今日が2012/8/20(月)としたら、B列の日付が2012/8/13(月)から2012/8/19(日)に該当する同じ行のA列のセルを自動的に黄色に塗りつぶします。そして、次の週の2012/8/27(月)が来たら、同様にB列の日付が2012/8/20(月)から2012/8/26(日)に該当する同じ行のA列のセルを自動的に黄色に塗りつぶします。そして次の週の月曜も同様です(以下、繰り返し)。 (4)作成したエクセルは毎日開きますが、次の月曜日が来るまでは、同じ場所に黄色が塗られた状態を維持します。例えば2012/8/21(火)~2012/8/26(日)に毎日エクセルを開いた時もB列の日付が2012/8/13(月)から2012/8/19(日)に該当する同じ行のA列のセルが自動的に黄色に塗りつぶされた状態を維持します。 いろいろ考えてはみたのですが、わかりませんでした。どうかお知恵をよろしくお願いいたします。 ●画像の文章が見づらいので、こちらに書いておきます (例) 2012/8/20(月)にB列が2012/8/13(月)~2012/8/19(日)に該当するA列の0002~0008が自動的に黄色に塗りつぶされる。2012/8/21(火)~2012/8/26(日)の毎日このエクセルを開いても0002~0008が黄色に塗りつぶされた状態が維持される。           ↓ 2012/8/27(月)にB列が2012/8/20(月)~2012/8/26(日)に該当するA列の0009~0015が自動的に黄色に塗りつぶされる。 2012/8/28(火)~2012/9/2(日)の毎日このエクセルを開いても0009~0015が黄色に塗りつぶされた状態が維持される。 (以下、月曜日毎に繰り返し)

  • Excel 条件付書式 今日より3日前のセルに色をつけたい

    A列に日付を入れて、今日より3日以上前であればセルに色をつけたいです。 A列に条件付書式を設定し、 「数式が」「=A1<=TODAY()-3」とするとうまくいくのですが、 日付を入力していないセルまで色がついてしまいます。 日付は後から入力する事が多いので、 入力した日付が3日以上前の時だけセルに色をつける方法を教えてください。 よろしくお願いします。

  • エクセルで該当する期間の日付セルに色を付ける方法

    エクセルで該当するある期間の日付が入ったセルに色を付ける方法を教えてください。 A1からA50まで”H23.2.15”という日付形式で入社年月日が入っています。 B1にH23.1.1、B2にH23.12.31と入力した時に、この一年の間に該当する日付が A列のセルに有ればそこだけに黄色を付ける様にしたいのです。 すみませんがどなたか教えてください。 どうかよろしくお願い致します。

  • エクセルの条件付き書式について

    A1セルに「100」が入力された場合、B1セルの色を赤に、同様にして200:青、300:黄、400:緑、500:赤、600:青、700:黄、800:緑という風にB1セルの色を変えたいと思います。 条件付き書式は3つまでしかないのですが、色のパターンは4種類なので、元の書式と合わせると4パターンです。 条件付書式で、A1セルの値が200又は600ならB1セルの色を青にするにはどうすればよろしいでしょうか。 つたない文章でわかりにくいかと思いますが、よろしくご回答ください。

  • エクセル2010 指定の範囲内だったら関連するセル

    エクセルで解らないことがあったので教えて頂けませんか? エクセル2010を使っています。 Eの12、13、14セルに入っている数字が30以下ならピンク、30より大きく60以下なら緑、60より大きく90以下なら青、と言う条件付書式を与えています。 その条件付書式に該当しない場合もあるのですが該当した場合のみ、その関連するE29セルの数値をW37セルに抜き出したいと思います。 これを関数だけで実現する方法はあるのでしょうか? 他の列も同じようにし抜き出したいと思いますので、なるべく簡単な方法を教えて頂けませんか? よろしくお願いいたします。

  • エクセルの条件付書式について質問させてください。

    エクセルの条件付書式について質問させてください。 xp2003を使用しています。 B列に4/1~9/30までの日付が入力されるとC列のセルに色を付ける B列に10/1~3/31までの日付が入力されるとD列のセルに色を付ける という条件付書式は可能でしょうか?     そのシートは毎年コピーして使用する予定で行は100位になります。  実際は『 H22.4.1 』という感じで元号込みにしたいのですが書式を日付にしてしまうととその年しか使えないのかと思いA列にユーザー定義で『 21 』と入力すれば『 H21 』となるように、B列に文字列で『 4/1 』と日付を入力するようにし、B列を参照にC列とD列に条件付書式を設定してみました。 試してみてなんとなく色は付いたのですがなぜが9月4日~9日、1月全部、3月4日~9日位が色が付かない状態で…困っています。  条件付書式で入力した内容は「数式」で C1には=AND(B1>="4/1",B1<="9/30")パターンを黄色にしました。 D1には=AND(B1>="10/1",B1<="3/31")パターンを水色にしました。 本当は図を貼りつけたかったのですがやり方が分かりませんでした…。 どうかよろしくお願いいたします。  

  • 期間切れに該当するセルだけに色をつけたい

    一月の中で入力期間の限定があります。基本的には期間と期間との間が空くことはないのですが、たまに空き期間が発生します。 空き期間が生じた時に、その日に該当するセルだけに色がつくようにしたいのです。入力期間中は、必ずしも入力値があるとも限らないので、空白セルに色をつける、のような設定はできません。 例えば、A列に名簿が、B列に前回の期間終了日がはいっています。C列には次回の期間が決まり次第、期間の開始日が入力されます。 D1からAI1までに日付が入っていた時、C列に入力と同時にそれぞれの名簿者において期間切れの日に該当するセルだけに色がつくようにしたいのです。当月の日付が1~31に対し、期間は数ヶ月間あるために12/23のような表記です。よろしくお願いします。

  • Excel 条件付書式で、セルに色を付けたいのですが

    エクセルで、チェック表を作成しました。 1行目には日付を2行目には曜日が入るようになっています。 A列には、各チェック項目が入ります。 この様な表を作成し、1ヶ月単位でチェックを行います。 作成した表を、1ヶ月ごとに曜日と日付を更新する必要があります。 土日のみ自動的にセルに色がつくようにしたいのですが、上手くいきません。 現在、条件付書式にて、曜日の欄には色がつきます。 また、他のセルは、「次の場合に等しくない」で曜日の欄が土日の場合に、色がつくようにはなりました。 しかし、日付の欄や、セルに予め文字が入っている場合、この条件付書式が上手く機能しません。 何か良い手はありますか?(文字を消すと上手く機能します)

  • エクセル 色つきセルのみの表示

    こんにちは いつもお世話になっています。 エクセル2003を使っています。 A列に文字データがあります。条件付書式で重複セルに色をつけてあります。 この色をつけたセルだけを表示させる方法を教えてください。 実際に色を付けてあれば検索で処理できるようですが、条件付書式でのやり方をネット上で探せませんでした。よろしくお願いします。

専門家に質問してみよう