• ベストアンサー

終了を表示する方法

A1には現在時刻が表示され A列には、B列との時刻より 終了か、時間前が表示するには A列にはどんな計算式が良いですか?

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

>>やってみましたが すべて終了になりました。 A1セルの現在時刻はNOW関数で取得して、表示形式で時刻にしていないでしょうか? その場合は、日付部分がありますのでA2セルの数式を以下のようにしてください。 =IF(B2,IF(A$1<B2+TODAY(),"時間前","終了"),"")

ryujixryuj
質問者

お礼

ありがとうございます。NOW関数を使っていました 解決しました

その他の回答 (5)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.6

A1セルには次の式を入力します。 =TEXT(NOW(),"h:mm") A2セルには次の式を入力して下方にオートフィルドラッグしてはどうでしょう。 =IF(OR(A$1="",B2=""),"",IF(B2<=A$1*1,"終了","時間前"))

  • kuwa_98
  • ベストアンサー率66% (79/119)
回答No.5

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文で処理します。 セルの書式設定で、適切な表示形式を指定して下さい。

回答No.4

すべて終了になるのは、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)
回答No.2

>やってみましたが すべて終了になりました。 F9キー(再計算)を押して、結果が変わりませんか? その場合は計算方法が手動になっています。 Excelのバージョンが分からないですが 2004以前なら、「ツール」「オプション」「計算方法」 2007以降なら、「Officeボタン」「Excelのオプション」「数式」 に計算方法の手動と自動の切り替えがあります。

ryujixryuj
質問者

補足

ありがとうございます。 やはり 時間前なのに、「終了」が表示されます。 バージョンは2003ですが F9でも変わりません。 もちろん自動です 他の計算式方が良いかもしれません。

  • umach
  • ベストアンサー率35% (600/1691)
回答No.1

A2:=IF(B2,IF(A$1<B2,"時間前","終了"),"") 下方向へコピー A列:時刻 B列:判定結果 A1セル背景に着色 とした方がスッキリした表になると思います。 その場合は、B2をA2に書き換えて下さい。 表示形式が同一のものを同列とするのがコツです。

ryujixryuj
質問者

補足

ありがとうございます やってみましたが すべて終了になりました。 どうしてでしょうか?

関連するQ&A