- ベストアンサー
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"の部分が間違いとは思いますがどう直せばいいのか アドバイスお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
"4:30"が文字列として解釈されてますね。 "04:30"*1 VALUE("4:30") または TIMEVALUE("4:30") TIME(4,30,0) 4.5/24 のどれかで試してください。
その他の回答 (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を引くのは同じことです。
質問者
お礼
思い通りの結果になれました! 大変参考になりました、ありがとうございました。
お礼
色々な書き方がありますね。 あわせて勉強になりました。大変感謝します