• ベストアンサー

エクセルで一定期間が経過したら色が変わる

エクセルで 24/1/20と和暦で入力しているセルがあります。 このセルが180日経過したら 色が変わるように設定したいのですができますか? あと24.1と和暦で月を入力してあるセルがありますが このセルが6ケ月経過したら 色が変わるようにしたいのですができますか?

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.4

条件付き書式で数式を使うときには,「いま実際に操作しているセル番地」に合わせた数式を設定しないと全然ダメ,ってのは判ってますか? そのために,回答では「わざわざ」A1に記入したときにはこういう式にします,という回答が寄せられます。でもそこが判って無くて出来ないご相談者さんが,イッパイいらっしゃいます。 アナタのご相談が手抜きせずに「ココの番地にこう入れてます」と具体的なエクセルの目に見える姿が情報提供されていれば,こういった二度手間や失敗も防げるんですけどね。 さて。 >和暦のつもりで実際は西暦が記入されている そういう「アナタのエクセルの事実」の情報提供に(ウソや)手抜きがあると,このように皆さんの回答を無駄にしたり二度手間させる,直接の要因になります。次回以降ご相談のご参考に。 A1に「2024/1/20」など(今日H24/1/25の180日前なら23/7/29ですか)を記入し A1で条件付き書式を開始し セルの値が → 数式が に変更して 右の空欄に =TODAY()-("H"&TEXT(A1,"yy/mm/dd"))>=180 と記入し,書式ボタンで色を塗る。 A1のテストデータで動作が確認できたら,A1をコピーし,実際のアナタのセルに形式を選んで貼り付けの「書式」で貼り付ける。 >「24.1」と「文字列」で記入している そのままで,回答した手順で行えば出来ます。わざわざ違う風に変えないでください。 まだやってないなら,やってください。

rakuten55
質問者

補足

できました! ありがとうございます。 すいませんが、ついでにもう一つおしえてもらいたいのですが "H"&A1&".1と "H"&TEXT(A1,"yy/mm/dd"は どういう意味になるんですか?

その他の回答 (4)

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.5

>どういう意味になるんですか? アナタが記入している「なんちゃって24年」を,エクセルが正しく日付を計算できるように「平成24年」に計算し直しています。 24.1と書いて24年1月と読む方も,エクセルが正しく期間の計算を出来るように「平成24年1月1日」に一回計算し直してから必要な計算をさせています。

rakuten55
質問者

お礼

今回はアリガトウございました。 おかげさまで目的を達成できました。 感謝します。

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.3

条件付き書式でTODAY()関数の値と比べて色を塗ります。 ご利用のエクセルのバージョンが書かれていませんが,Excel2007以降を使っているならホームタブ,Excel2003以前を使っているなら書式メニューの条件付き書式を使います。 具体的な設定の方法もやはりバージョンによって若干変化します。 #といった具合に,ご利用のソフトのバージョンに応じて出来ること出来ないこと具体的な操作の段取りが変わります。ご相談投稿ではご利用のソフト名は元より,ご利用のソフトのバージョンまでキッチリ明記することを憶えてください。 で, >24/1/20と和暦で入力しているセルがあります。 これまた具体的に「どう入力している」のかによって,実際の設定は当然変えます。 ○「H24/1/20」と和暦表示の年月日で記入している? ○和暦表示の「つもり」で24/1/20と「文字列で記入」している? ○和暦表示の「つもり」で24/1/20と記入し,数式バーには実は2024/1/20と現れている?? ご相談の書きぶりが単なる間違いか手抜きで,実際には「H24/1/20」になっているなら話は一番簡単で セルの値が 次の値より小さい =TODAY()-179 で書式ボタンで色を塗らせておきます。 同様に >あと24.1と和暦で月を入力してある これも全く同じく「実際は一体何をセルに記入しているのか」で,具体的な設定は変えなきゃ出来ません。 ○H24/1/1のように年月日で記入してあって24.1と表示している? ○和暦の「つもり」で24.1とただの数字を「文字列で」記入している?? ×和暦の「つもり」で23/10月のつもりで23.10と記入したつもりが「数値のまま」にしてたので23.1になっちゃって1月と区別が付かなくなっている →ダメダメです 仮になんちゃってデータの「24.1」をA1に記入しておいて条件付き書式を開始し Excel2003まででは セルの値が → 数式がに変えてから Excel2007以降では 条件付き書式から新しいルールで「数式を使用して…」を使い =DATEDIF("H"&A1&".1",TODAY(),"M")>=6 と設定して書式ボタンで色を塗る。

rakuten55
質問者

補足

詳しい回答ありがとうございます。 エクセルのバージョンは2003です。 セルの表示ですが実際は 和暦表示の「つもり」で24/1/20と記入し,数式バーには実は2024/1/20と現れている 状態です。 次に、24.1は ○和暦の「つもり」で24.1とただの数字を「文字列で」記入している の状態です。 これで設定するには セルの表示形式を y/mに変えないとダメなんですか? よろしくお願いします。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! 両方とシリアル値が入っていて、表示形式だけが異なっているとします。 >24/1/20 はセルの表示形式が e/m/d >24.1 はセルの表示形式が e.m だとして・・・ 180日経過分はNo.1さんが回答されていますので、6か月に関してです。 A1セル以降を範囲指定するとします。 条件付書式の数式欄に =AND(A1<>"",TODAY>DATE(YEAR(A1),MONTH(A1)+6,DAY(A1))) として好みの色を選択してみてください。 ※ 〇か月経過について開始日を含めるか含めないかによって1日の違いが出てきますので、 その辺はプラス・マイナスで調整します。 ※ もし、シリアル値でない場合は別の式を考える必要があります。 参考になりますかね?m(_ _)m

rakuten55
質問者

お礼

回答ありがとうございます。 NO1の方にも書いたように 実際は2024年に扱われているので NO2さんの言うとおり シリアル値を変えないといけないようです。

  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.1

=TODAY()関数で現在の日時が取得できますから、A1セルに24/1/20が入力されているとして、 条件付書式で、 「=180<(TODAY()-A1)」なら色を変えるとか。 > あと24.1と和暦で月を入力してあるセルがありますが 日付が入っていれば、表示やセルの形式がどうあれ、同じ方法で良いハズ。

rakuten55
質問者

お礼

回答ありがとうございます。 ただ、24/1/20と入れてはいるものの 実際は2024/1/20と入力されているので その修正をしないといけないみたいですね。 関数自体は理解しました。 ありがとうございました。

関連するQ&A

  • 一定期間が経過したセルのカウント

    A列に24/8/5というように日付が入力されています。 この日から180日経過したセルの数をカウントしたいのですが どのようにしたらいいでしょうか?

  • ある日にちが経過したら・・・

    エクセルで、日にちをセルに入力した表を作成した場合、ある一定の日にちが経過したら、そのセルに自動的に色がついたりするように設定する事は出来るでしょうか? 必ずしも色でなくても構わないのですが・・・。宜しくお願い致します。

  • Excelの関数を教えてください

    Excelで、あるセルに2011/12/21というように西暦、月、日と入力し、違うシートのセルに一つずつに23 12 21というように、和暦、月、日と表示させたいのですが何か良い関数及び表示形式はないでしょうか? 教えてください。

  • エクセル セル ○○日前になると色がつくようにしたいのですが

    officeXPのエクセルで条件による書式がありますが、 これを使って、設定したある日付の10日前になると、色をつけて表示したりは出来ないでしょうか? 例えば、あるセルに2008年3月1日(20080301)と入力してあるとします。 10日前になると、セルが黄色くなり、5日前になると赤くなるようにしたいのですが可能でしょうか? よろしくお願いします。

  • EXCEL 経過年数の平均を求めたい!

    エクセルのDATEDIFで経過月数、日数を計算しました。 関数は次のように入力して、Cに経過月日数を出しました。 (C5の場合) =DATEDIF(B5,A5,"M")&"ヶ月"&DATEDIF(B5,A5,"MD")&"日"     A       B     C 5  H17.5.18 H16.7.22  9ヶ月26日 6  H17.6.10 H16.11.1  7ヶ月9日 7  H17.6.18 H16.10.12  8ヶ月6日 8  H17.6.23 H17.1.28  4ヶ月26日 9  H17.8.5 H16.9.13  10ヶ月23日 10             ○○ヶ月○日 そこで、C10のセルに、経過月日数の平均を出したいのですが、 C列は文字列となっているため、計算式に使えません。 どなたか、C列の平均値を求める方法をご存知ないでしょうか? もしくは、経過月日数を他の方法で求めて、平均値を出せるように できませんでしょうか? 宜しくお願いいたします。

  • エクセルで経過年を表示したい。

    エクセル2000。経過年を表示したい。=DATEDIF(DAYEVALUE(L27),NOW(),"Y")で出ません。出るシートもあったのですが、リターンキーを押すとで=VALUE!になってしまいます。希望は和暦入力ですが、西暦でもかまいません。ちなみに西暦でもだめでした。

  • Excelで和暦直接入力

    Excelで、和暦を直接入力したいのですが可能なのでしょうか? 西暦を書式設定で和暦表示にするとかではなく、直接できるようにしたくて、、、 あと年だけ表示にして、月と日は、表示されないようにしたいです、、 わかる方いたら教えて下さい!

  • エクセル日付をテキスト化

    エクセルで既に入力済みの日付にそのあとに追記したい 平成26年3月7日 と和暦表示してあるセルに書き加えたいのですが 平成26年3月7日本日は山へ出かけた疲れた と ’本日は疲れた’を追記したのですが セルをアクティブすると入力14/3/7と入力画面に変わり追記すると14/3/7本日は・・・となってしまいます 和暦の表示をそのままで追記するにはどうしたらよいのでしょうか? 手段として「値」コピーしたが41705となります 値をそのままにして追記する方法はあるのでしょうか?

  • Accessで経過日付に応じて色をつけたい

    Accessで各社員に業務改善案を入力してもらうDBを作成しています。登録時に日付を自動取得するようになっています。定期的に改善案を出してもらいたいので、前回登録日からの経過日数に応じて段階的に色を変えて(2週間経過はは青色・1ヶ月経過は黄色・2ヶ月以上経過は赤色など)、各々前回の入力からどのくらい経っているかわかるようにしたいのですが、可能でしょうか?

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

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

専門家に質問してみよう