- ベストアンサー
Excel関数で今日の日付けが入ってるセルに色をつける方法
EXCEL関数について教えて下さい。 以下のような表がある時、「訪問日」に入力されいる日付けが 今日(当日)を示す日付けの場合 日付けの情報が入っている「セル」に、 自動的に指定の色が付く方法はありますでしょうか? (顧客名) (住所) (訪問日) (訪問内容) ○○○商事 東京都港区 09/03/22(火) サポート ●●●商事 東京都千代田区 09/03/15(金) サポート △△△商事 東京都大田区 09/04/20 (月) 納 品 「訪問日」の項目は、日付けを書き換えることもありますし 並べ替え機能で、ガラっと同じ日だけ集めることもあります。 そんな作業をしても、今日の日付けが入っているセルだけは 指定の色が表示されているようにしたいのです。 また、もし可能であれば、「訪問日」を、曜日毎で集計した際に 同じ曜日は、同じ色で表示する、といった方法が、もし 出来るのであれば教えていただきたいです。 ご存知の方、お教え下さい。 宜しくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (3)
- takesun
- ベストアンサー率40% (22/54)
時間まで入力されるのでしたら、 条件変更が必要です。 たとえばこんな感じ。 数式が =AND(C2>=TODAY(),C2<TODAY()+1) 日付までしか入力していないときは、 自動的に時間は00:00となっています。 セルの表示形式をyyyy/m/d hh:mmとすれば確認できます。 この時、時刻は見えていなくても 2009/4/1 00:00とtoday()[=2009/4/1 00:00]の比較になりますので 条件にあいますが、時刻を入力しますと 2009/4/1 14:30と2009/4/1 00:00の比較になりますので条件に合致 しなくなってしまいます。 条件のtoday()以上today()+1は2009/4/1 00:00から2009/4/1 23:59の 範囲内にあれば条件に合致します。 エクセルの時間関数では1日を"1"として扱いますので、+1は次の日を 指しています。
お礼
図入りのご回答ありがとうございます。 私が、理屈をまだまだわかってないようです。 ご回答をヒントとさせて頂き、また調べてみます。 ありがとうございました。
- ple_mania
- ベストアンサー率42% (9/21)
自動的に色をつけるには条件付書式指定を利用するのが早いと 思います。 ・(訪問日)の列を選択 ・書式から条件付書式を選択 ・「セルの値が」「次に等しい」「=today()」を入力 ・書式を選択してパターンタブで設定したい色を指定 といった感じになります。曜日毎集計はピボットテーブルを 利用するのが早いと思いますが、もし今お使いの表で対応を したいならVBAでコードを組むぐらいしか思いつきません。 他の方が良い知恵あるとよいですが。
お礼
ご回答ありがとうございます。 こういう時にピポットテーブル使うんですね。 まだまだ勉強不足ですが 今後とも宜しくお願い致します。
- takesun
- ベストアンサー率40% (22/54)
条件付き書式を使えばできますが、excel2007以外ですと 条件設定は3個までの制限(2007は無制限)があります。 下のような表だとして、A2:D4を選択して、 A B C D 1(顧客名)(住所) (訪問日) (訪問内容) 2○○○商事 東京都港区 2009/3/22 サポート 3●●●商事 東京都千代田区 2009/3/30 サポート 4△△△商事 東京都大田区 2009/4/20 納品 書式→条件付き書式で 数式が =$C4=TODAY() 書式でパターンから塗りつぶしの色を設定してOK でできると思います。 ※ただ、C列の訪問日は書式→セルで書式設定をyy/m/d(aaa)に して下さい。
お礼
ご回答ありがとうございます。 具体的な操作方法まで教えて頂きありがとうございます。 今後とも宜しくお願い致します。
補足
早々のご回答ありがとうございます。 図解して頂き本当にありがとうございます。 出来ました! すごい機能ですね。。。チエックが凄く楽です。 追加で、もし宜しければお教え下さい。 (訪問日)の年月日に、時刻まで加えた場合 2009/04/01 00:00 なら、色が変わるのですが 2009/04/01 14:30 などと時刻に具体的な数字を入れると 色が表示されなくなりました。 ネットで調べて、=NOW()というのもやってみたのですが 今度は、2009/04/01 00:00 まで表示されなくなりました。 なぜでしょう。。。宜しければお教え下さい。