• ベストアンサー

2つの時刻の差が○○以上なら~ の式の書き方

開始時間と終了時間を入力したら、開始時間と終了時間の差が分かるようにしたいです。 ここで、 1:開始時間と終了時間の差が4時間30分以上なら、1時間引いた時間を表示 2:開始時間と終了時間の差が4時間30分未満なら、そのまま表示 できるようにしたいです。 例) 開始時間 終了時間   差 9:00    17:30   7:30 13:00    17:30   4:30  その、4時間30分以上という判定をどうすればいいかが分かりません。 例えば、2つのセルをA1,B1として、差の式を IF(B1-A1>="04:30",B1-A1-"01:00",B1-A1) としたけれど、きちんとした結果が返ってきません。 B1-A1>="04:30"の部分が間違いとは思いますがどう直せばいいのか アドバイスお願いします。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

"4:30"が文字列として解釈されてますね。 "04:30"*1 VALUE("4:30") または TIMEVALUE("4:30") TIME(4,30,0) 4.5/24 のどれかで試してください。

Alma2005
質問者

お礼

色々な書き方がありますね。 あわせて勉強になりました。大変感謝します

その他の回答 (1)

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

=IF(B1-A1>=4.5/24,B1-A1-1/24,B1-A1) もしくは =IF(B1-A1>=TIMEVALUE("04:30:00"),B1-A1-TIMEVALUE("01:00:00"),B1-A1) 1時間はEXCEL内部では1/24で表されますから、TIMEVALUE("01:00:00")を引くのと、1/24を引くのは同じことです。

Alma2005
質問者

お礼

思い通りの結果になれました! 大変参考になりました、ありがとうございました。

関連するQ&A

専門家に質問してみよう