• ベストアンサー

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))

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

  • ベストアンサー
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.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)

関連するQ&A

専門家に質問してみよう