• ベストアンサー

エクセルで日数の経過を色分けしたい

OKWaveではもう何度も出ているような質問と思いますが、初心者ですいません。 セルは、例えばA1で結構ですが、初めに記入した日付が「本日」から一ヶ月前は赤色、一ヶ月前~2週間前までは黄色、2週間~1週間前までは緑色というふうに自動で色が変化するようにしたいのです。条件付き書式でやろうと試みたのですがうまくいきませんでした。(入力式がいけないのだと思いますが・・・)できれば「本日」はセルに表示させたくないのですが(これってマクロになるのでしょうか?)

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

  • ベストアンサー
noname#187541
noname#187541
回答No.2

こんにちは。 条件付き書式の数式を以下のようにします。 条件1 =DATEDIF($A$1,TODAY(),"m")>0 条件2 =DATEDIF($A$1,TODAY(),"d")>=14 条件3 =DATEDIF($A$1,TODAY(),"d")>=7 どうでしょうか。

soloist
質問者

お礼

素早いご回答ありがとうございます。 会社の管理表で使用するつもりでしたので、今自宅のパソコンで試したら希望の条件にあっていると思いますので、早速試してみます。 本当にありがとうございました。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

私は下記の路線で考えていましたが、#2の回答が出て、式が短くて 良いなと思いました。 参考までに、私の方法は泥臭く A2:A60を範囲指定(A1ははずした。だから下記では、式の中がA2になっている。注意) 第1条件 「式が」で =AND(A2<=(TODAY()-7),A2>(TODAY()-14)) 第2条件 「式が」で=AND(A2>DATE(YEAR(TODAY()),MONTH(TODAY())-1,DAY(TODAY())),A2<=(TODAY()-14)) 第3条件 「式が」で =A2<=DATE(YEAR(TODAY()),MONTH(TODAY())-1,DAY(TODAY())) ーー #2のご回答と比較して、最近の2ヶ月ぐらいの日で、色づけで一致しました。 だだし私のように沢山の日付行に、一遍に条件付書式を設定するときは、=DATEDIF($A$1,TODAY(),"m")>0の番地の$はつけませんから注意。

soloist
質問者

お礼

素早いご返答ありがとうございます。 #2様のご回答でほぼ要求している条件はいけそうなのですが、これから条件式も少しずつ覚えていかなければならないような時代なので(仕事上でそういう要求が出始めてきています)、imogasiさんのアドバイスはとてもためになります。 ありがとうございました。

  • o-jon
  • ベストアンサー率29% (11/37)
回答No.1

はじめまして うまく説明はできないのですが、マクロとVBAを用いて、条件分岐文 (if~then文)と日数経過関数(datediff関数)をうまく用いて 条件にあったセル表示色(cellcolor?)で、構文を作ったら如何 でしょうか?

soloist
質問者

お礼

すばやいご返答ありがとうございます。 初心者ですので、構文を作る力がないのでごめんなさい。

関連するQ&A

  • Excel2007 月ごと色分け

    お願い致します。 現在一つのセルに「2012/5/1」の書式で日付が入っており、それが1000行くらいあります。 月ごとのに1月は赤 2月は青 3月は黄色 とセルの色を変えたいと思っていますが上手くいきません。 条件付き書式の数式で「=MONTH=12」等をやってみたのですがダメです。 簡単にできると思ったのですが出来ないのでご指導のほどお願いします。

  • 色分けしたセルの数を数える

    セルにある特定の文字を数える事は出来ますがセルの赤、黄、緑、等色付けしたものを数えたいのです 例えばC1:C20の中で赤色のセルは14、黄色のセルは2、緑のセルは1、空白が3と言うように。

  • Excelの条件付き書式について教えてください!!

    Excelの縦の行一列に日付をいれています。 自動的に、本日の日付には赤、 翌日の日付には緑、翌々日の日付には青というように、 色をつけたいのですが、 1、日付を入れている縦の行一列をドラッグする。 2、書式→条件付き書式をクリックする。 3、”セルの値が””次の値に等しい”に変更し、   =$D$1と入れる。 4、書式をクリックし、色を赤に変更する。 と、したのですが、全く色が変わりません。 やり方が間違っていますでしょうか?

  • エクセルVBAで本日の日付と指定日の差で色分けして付けたいです。

    はじめて質問させて頂きます。 セル  A1  08/10/18     A2  空白     A3  08/10/15     A4  空白 A5  08/10/09     A6  空白 とあり本日の 日付が 08/10/09 の場合 A1のセルは条件外なのでそのまま A3のセルと本日の日付と当日で無く7日後以内で有って  A4 のセルに何も記入が無ければ セル自体を 黄で塗りつぶし A5のセルが本日の日付であって A6 のセルに何も記入が無ければ セル自体を 赤で塗りつぶし 色々試してみましたがどれも上手くいかず悩んでます。 簡単な物は出来るのですが日付の関数は初めてで本を読んでも良くわかりませんでした、手助け頂けると助かります。

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

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

  • EXCELのマクロにより日付経過でセルに着色

    EXCEL2003を使用しています。 K・M・O・Q・S列に日付を入力していまして 入力日付から本日が1年以上経過しているセルに赤、 入力日付から本日があと1ヶ月以内で1年の場合は橙、 入力日付から本日があと2ヶ月で以内1年の場合は黄、 入力日付から本日があと3ヶ月で以内1年の場合は黄緑 と設定したいと思っております。 条件付書式だと3つまでしか設定ができず困っております。 どなたかご教授願えませんでしょうか? 宜しくお願い致します。

  • エクセル2007で予定表を作成しています。

    エクセル2007で予定表を作成しています。 当日の2週間前に入力したセルの色を青。 1週間前だと黄色。2日前から当日を挟み4日後を赤。 それ以降は緑で表示させたいのですが、条件付きの書式ルールの作成方法を教えて頂けないでしょうか? よろしくお願いいたします。

  • エクセルで自動にセルの色を変えたい

    エクセルを使った表示について質問です。 セルの中にある締切の日付が記入されており、今日の日付からその締切までの日数が、たとえば10日以上であれば青、5日から10日の間であれば黄色、5日を切ったら赤というように、そのセルの色が自動で変わるようにしたいのですが、マクロを使う以外には方法はありませんでしょうか。

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

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

  • 経過日数に応じて色を変化する方法

    はじめて質問します。 エクセルで日付に応じてセルの色を変えたいと思います。 色を変える場合には【条件付き書式】になると思い、過去の質問を見ながら自分なりに条件付き書式の数式を入れてみたのですが、思ったように動いてくれず。 いろいろ自分で調べてみたのですが、なかなか目的通りのものがなかったので、新しく質問させてください。 私の使用しているバージョンはExcel 2013になります。 作りたい表は以下の通りとなります。 A1に予定日付  A2に実行日付 です。 この予定日付に例えば”8/12”と入力したとして ・ A2の実行日付が空欄のまま予定日付一日前になってしまった場合には黄色 ・ 空欄のまま予定日付当日になってしまった場合にはオレンジ ・ 空欄のまま予定日付を超えてしまった場合には赤色 そして、実行日付が入力された場合ですが、 ・ ”8/13”と実行日付を超えた日付を入力した場合には文字を赤色 という風に変えていきたいのですが・・・。 また、その設定をB列C列を引き継いでいきたい場合、ペーストすれば書式の数式も一緒にずれていってくれますか? わかりずらい文章でしたら、すいません。 質問して頂ければ、また説明させてください。 よろしくお願いします。

専門家に質問してみよう