• ベストアンサー

勤務表の作成

教えてください。  | A  | B | C | 1|10:00 |17:45 | 7 | という表です。 C1の式を作りたいのです。 昼休憩の1時間は除き、17:45を18:00と見なし30分切り上げます。 またA1(1000)・B1(1745)とセルに数字4桁入力するだけで、自動的に:が付く(10:00)(17:45)ようにする方法も重ねておしえていただければ幸いです。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

回答No2です。C1セルの表示を7の時間だけの表示にする場合には「セルの書式設定」から「表示形式」の「ユーザー定義」で h とだけ入力すればよいでしょう。あるいは時間が24時間を超える可能性がある場合には [h] と入力します。

その他の回答 (2)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

C1セルへの入力式は次のようにします。 =CEILING(B1-A1-"1:00","0:30") 1000と入力して10:00と表示させるためには「セルの書式設定」から「表示形式」の「ユーザー定義」で00":"00とすればよいのですが時間の計算にはそのままでは使うことができません。たとえば上記と同じ場合には次のような式にすることが必要ですね。 =CEILING(TEXT(B1,"00"":""00")-TEXT(A1,"00"":""00")-"1:00","0:30")

  • hige_082
  • ベストアンサー率50% (379/747)
回答No.1

詳細が分りませんが 取り敢えず 10:00で入力した場合 C1へ =CEILING((B1-A1-TIMEVALUE("1:00"))*24,0.5) 余りお薦めしませんが 1000で入力した場合の表示設定 ユーザー定義 00":"00 と設定する 1000で入力した場合の数式 C1へ =CEILING((TIMEVALUE(TEXT(B1,"00"":""00"))-TIMEVALUE(TEXT(A1,"00"":""00"))-TIMEVALUE("1:00"))*24,0.5) 以上参考まで

関連するQ&A