天使と悪魔選手権

勤務表をつくっているのですが、うまくできません。

「業務終了の時間(G9)が18:00よりも遅ければ、
18:00から昼休みの1時間を引いて、
そこから業務開始の時間(E9)を引く」(=18時までの勤務時間)

という状態をつくるにはどうすればよいのでしょうか。
下は、わたしがつくったものですが、うまくできませんでした。

IF(G9>Text(18:00,"h:mm"),(Text(18:00,"h:mm")-Text(1:00,"h:mm")-E9))

A 回答 (2件)

業務終了時刻-業務開始時刻=勤務時間


但し、終了時刻が18:00以降の場合は 業務終了時刻-業務開始時刻-”1:00"
といった式のことでしょうか。
=IF(G9>"18:00"*1,G9-E9-"1:00",G9-E9)
では如何でしょうか
"18:00"*1ですが、文字列をエクセルで使用する日付、時刻のシリアル値に変えて比較できます。
    • good
    • 0

一例です。


比較条件の場合は数値に変更(1を乗算)、演算は時刻値(”hh:mm”)をそのまま使用可能です。
=IF(G9>"18:00"*1,G9-E9-"1:00",G9)

又、TIMEVALUE関数でシリアル値に変換する方法もあります。
=IF(G9>TIMEVALUE("18:00"),G9-E9-TIMEVALUE("1:00"),G9)
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!