- ベストアンサー
excel 時刻の書き方がわからない
勤務表をつくっているのですが、うまくできません。 「業務終了の時間(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))
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
業務終了時刻-業務開始時刻=勤務時間 但し、終了時刻が18:00以降の場合は 業務終了時刻-業務開始時刻-”1:00" といった式のことでしょうか。 =IF(G9>"18:00"*1,G9-E9-"1:00",G9-E9) では如何でしょうか "18:00"*1ですが、文字列をエクセルで使用する日付、時刻のシリアル値に変えて比較できます。
その他の回答 (1)
- mu2011
- ベストアンサー率38% (1910/4994)
回答No.1
一例です。 比較条件の場合は数値に変更(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)