- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
>>やってみましたが すべて終了になりました。 A1セルの現在時刻はNOW関数で取得して、表示形式で時刻にしていないでしょうか? その場合は、日付部分がありますのでA2セルの数式を以下のようにしてください。 =IF(B2,IF(A$1<B2+TODAY(),"時間前","終了"),"")
その他の回答 (5)
- KURUMITO
- ベストアンサー率42% (1835/4283)
A1セルには次の式を入力します。 =TEXT(NOW(),"h:mm") A2セルには次の式を入力して下方にオートフィルドラッグしてはどうでしょう。 =IF(OR(A$1="",B2=""),"",IF(B2<=A$1*1,"終了","時間前"))
- kuwa_98
- ベストアンサー率66% (79/119)
A列は、下記となります。 =IF(HOUR($A$1)*100+MINUTE($A$1)<HOUR(B2)*100+MINUTE(B2),"時間前","終了") HOUR関数は、時刻を取り出します。 MINUTE関数は、分を取り出します。 HOURを100倍することで、例えば11:35は 11x100+35=1135 と4桁の数値となります。 後は、IF文で処理します。 セルの書式設定で、適切な表示形式を指定して下さい。
- nasu000_002
- ベストアンサー率40% (2/5)
すべて終了になるのは、B列の書式を変えるとわかります。 年号まで表示されると、 「1900/1/0 8:15:00」 このような入力がなされているかと思われます。 時刻だけ入れても計算が不正確なので、年月日のデータも入れましょう。 B列には2011/9/17 12:30 のように入力し、 A列には=IF(B2>$A$1,TEXT(B2-$A$1,"[h]")&"時間前","終了")と入力してみてください。
- mshr1962
- ベストアンサー率39% (7417/18945)
>やってみましたが すべて終了になりました。 F9キー(再計算)を押して、結果が変わりませんか? その場合は計算方法が手動になっています。 Excelのバージョンが分からないですが 2004以前なら、「ツール」「オプション」「計算方法」 2007以降なら、「Officeボタン」「Excelのオプション」「数式」 に計算方法の手動と自動の切り替えがあります。
補足
ありがとうございます。 やはり 時間前なのに、「終了」が表示されます。 バージョンは2003ですが F9でも変わりません。 もちろん自動です 他の計算式方が良いかもしれません。
- umach
- ベストアンサー率35% (600/1691)
A2:=IF(B2,IF(A$1<B2,"時間前","終了"),"") 下方向へコピー A列:時刻 B列:判定結果 A1セル背景に着色 とした方がスッキリした表になると思います。 その場合は、B2をA2に書き換えて下さい。 表示形式が同一のものを同列とするのがコツです。
補足
ありがとうございます やってみましたが すべて終了になりました。 どうしてでしょうか?
お礼
ありがとうございます。NOW関数を使っていました 解決しました