『指定した日時を過ぎたらセルに自動で"0"と表示させる方法』(かんてんぱぱ) 現在下のような表に数式『=IF(DAY(TODAY())>A$2,0,"")』を利用して"0"を表示させています。 A B C D E F G H I 1  月 |  火 |  水 2  8/21 | 22 | 23 3 @AB |@AB  | @AB 4 0 0 0 | 0 0 0  | 0 0 0  A4,B4,C4 D4,E4,F4 G4,H4,I4 に 例:『=IF(DAY(TODAY())>A$2,0,"")』の数式を入れて 日付が変わったら自動で"0"と表示させるようにしています。 2行目の日付欄はABC列を結合しています。 この式をもう少し複雑にして、〔例〕8/22の5時10分を過ぎたら D4,E4,F4に"0"が表示される ようにするには、どのようにしたらいいか教えて下さいo(_ _*)o ---- ちょっと、意味が良く分からないですが… 「8/22の5時10分を過ぎたら」 現在の時間が指定の「8/22の5時10分」を過ぎたらなのか、 セルに指定時間を入力してあるのでしょうか? 比較先に時間情報は含まれていますか? DAY関数で日付のみにしないで、表示形式で「M/D」や「aaa」などと 必要な情報のみを表示させた方が楽のような気が… ---- >現在の時間が指定の「8/22の5時10分」を過ぎたら コメントありがとうございます。 現在(NOW)の日時が過ぎたら・・・です。 ※毎日、5時10分を過ぎたら自動で"0"と表示したいのです。 表には日付データしかありません。それではやはり無理でしょうか? 表自体は他者が作っているためいじることは出来ません。 無理なら、現状維持で日付が変わったら"0"入力で処理したいと思いますが、 もし可能なら!と思ってお聞きしてみました。 ---- > 現在(NOW)の日時が過ぎたら・・・です。 意味が良く解らないけど、最初の質問だと A2を 2006/8/22 15:10:00 こんなふうにして、 =IF(NOW()>A2,0,"") 因みに 1秒でも過ぎるとも過ぎになります。 BJ ---- BJ様 なんか私の質問がおかしいみたいですねf(^^;) 申し訳ございませんm(_ _)m 自分では日本語は正しいと思って書いているのですが、みなさんが一様に 首をかしげるということは、質問自体に無理があるのかもしれませんね(T^T) もしそうだとしたらお許し下さい。 A2には日付データしかないんです。 別のセルにTODAY関数を発見したので、それをNOW関数に変えて表示してみました。 A2の日付データと(仮にA1の)NOW関数で求めた現在の日付と時刻に対応するシリアル値を 使って、当日の17:10:00を過ぎたらセルに"0"と表示させる関数を作ることは可能でしょうか? それとも私の求める答えに対してセルにデータが乏しいでしょうか? どなたか教えて下さいo(_ _*)o ---- こんな感じ?? =IF(A2DAY(TODAY()),"",IF(TIME(HOUR(NOW()),MINUTE(NOW()),0)>=TIME(17,10,0),0,""))) ---- ありがとうございますq(≧∇≦)p 思い描いていたものが出来たように思います。 お名前が書いてありませんが、私のつたない質問を一生懸命考えて下さり 本当にありがとうございました。