- ベストアンサー
本日の日付のセルの色を変えたいのですが・・・
はじめまして、エクセルで在庫表を作っています。 A列は空白 B列に使用日 C列に前日在庫 D列に使用数 E列に仕入数 F列に差引在庫数 といった簡素なものですが、一ヶ月分の表を作ると ちょっとわずらわしくなってきます そこで、本日の日付のセルの色を変える関数がないかどうか調べてみました。 このページの内容が近いかな?と思いhttp://homepage1.nifty.com/kenzo30/ex_kisotyu/ex_ks_tyukyu9_9_1.htm 下段のほうの=DAY(TODAY())という関数を試してみました。 12月17日の日付を打ち込んでみると、変わりません・・・ ですが17と打ち込むと1900年1月17日の日付が入力され、セルの色が変わりました・・・ この関数では本日の日付のセルの色を変えることは出来ないのでしょうか? どうかお分かりの方いらっしゃいましたらご教授お願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
条件付き書式を使いましょう。 日付がB2~B32に入るとします。 (1)B2~B32を選択 (2)「書式」→「条件付き書式」 (3)「数式が」、「=B2=TODAY()」 (4)「書式」ボタンをクリックして、パターンを選ぶ (5)「OK」 (6)「OK」
その他の回答 (2)
- goomania
- ベストアンサー率56% (84/149)
ご質問者は =DAY(TODAY())という関数をお試しになったようですが DAY関数は「日」を返す関数ですから =DAY(TODAY())という関数では「本日の日のみ」が返ります。 つまり 2005年12月17日において =DAY(TODAY())という関数の値は「17」です。 このため ご質問者がおやりになったように日付のセルに「17」 を入れると条件が成立し、セルの色が変わります。 しかし、ご質問者が望んでおられるのは 「2005/12/17」とか「12/17」という「日付を入力したときに (表示形式は「12月17日」などと表示させてしいる場合でも) セルの色が変わるようにしたい」 ということだと思います。 #1さんの方法でも可能ですが、 ご質問者の入力した =DAY(TODAY())という関数を =TODAY() に変えてみてください。 これでご質問者の望んでいる結果になると思います。 なお、ご質問者がお作りになった表の「使用日」の 書式が不明です。 #1さんの回答および上記の説明は「使用日」に 日付のシリアル値が入力されるという前提です。 このため書式によっては =DAY(TODAY()) =MONTH(TODAY()) =YEAR(TODAY()) などを使って「年」「月」「日」の各々の一致を確認する などの方法ほ使わなければいけない場合があります。
お礼
ほんとに詳しく書いてくださりまことにありがとうございました。 日付の入力方法を記載してなかったので困惑させてしまいました。 #1様の言われたとおりやって無事変更できることが出来ました。 ですが、他の入力パターンを教えてくださっておられますので、他のパターンの時には参考にさせていただきます。 今回はまことにありがとうございました。
- dejiji-
- ベストアンサー率38% (327/858)
日付のセルはどのような入力方法なのでしょうか? 当日の日付として入力しているのか、単に日付を数値として入力しているのか。これにより方法が変わります。 例えば2005/12/17とした場合、No1の方の回答でできるとおもいます。 もし、17と入力した場合、質問者様が言われているように日付は、1900年1月17日となります。(日付を管理している方法によりこのようになります。) この場合、どこかに2005年と12月を指す数値を入力しておきます。A1に2005、B1に12としましょう。そして、B2から下に向けて日付(数値)を入力する事と仮定します。 日付を入れるセル範囲を選択する。 これで、条件付書式を「数式が」を選択してその右に、 =DATE($A$1,$B$1,B2)=TODAY() としてみて下さい。
お礼
日付の入力方法を記載し忘れておりました、申し訳ありません・・・ ひとつのセルに2005/12/17と入力しておりましたので♯1様のやりかたで無事変えることが出来ました、お手数かけまして、申し訳ありませんでした。 今回はご教授まことにありがとうございました。
お礼
言われたとおりやりましたら見事に変わりました、本当にありがとうございました。m(_)m