• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル2003で勤務時間計算をしたいのですが、)

エクセル2003で勤務時間計算の方法とは?

このQ&Aのポイント
  • エクセル2003で勤務時間計算をする方法について教えてください。現在は30分単位で計算していますが、5分単位で給与計算したいです。具体的にはH列の計算式を修正する必要があるようですが、どこを修正すればよいのでしょうか?
  • エクセル2003で勤務時間計算をする際、現状では30分単位で計算しています。しかし、5分単位で給与計算し、小数点以下を切り捨てるためには、H列の計算式を修正する必要があります。具体的な修正箇所を教えてください。
  • エクセル2003を使用して勤務時間を計算していますが、現在は30分単位で計算しています。5分単位で給与計算し、小数点以下を切り捨てるためには、H列の計算式を修正する必要があります。具体的にどの部分を修正すればよいのでしょうか?

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

  • ベストアンサー
  • jcctaira
  • ベストアンサー率58% (119/204)
回答No.1

次の式でできるかと思います。 ご確認ください。   =IF(OR(C9="",D9=""),"",INT(G9*(HOUR(F9)+(ROUNDDOWN(MINUTE(F9)/5,0)/12))))

personman
質問者

お礼

お礼が遅くなり申し訳ございませんでした。 jcctaira様のご教示くださいました式で、イメージ通りの結果になりました。 誠にありがとうございました。

その他の回答 (2)

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

G列を特に作る必要もないと思いましがG列には5分単位の実働時間を表示させるのでしたら次のような式になるでしょう。セルの表示形式は時刻にします。 =IF(COUNT(C9:D9)<>2,"",FLOOR(F6,"0:05")) H列の式は次の式でセルの表示形式は標準にします。 =IF(G9="","",ROUNDDOWN(G6*24*880,0)) G列のない場合には次の式でよいでしょう。セルの表示形式は標準にします。 =IF(COUNT(C9:D9)<>2,"",ROUNDDOWN(FLOOR(F6,"0:05")*24*880,0))

personman
質問者

お礼

お礼が遅くなり申し訳ございませんでした。 おかげ様でイメージ通りの結果になりました。 誠にありがとうございました。

  • minosennin
  • ベストアンサー率71% (1366/1910)
回答No.2

まず、F列の実働時間計算でFLOOR関数を用いて5分切捨てします。 F9 =FLOOR(D9-C9-E9,"0:05") するとH列の金額計算式はつぎのように簡単になります。 H9 =IF(OR(C9="",D9=""),"",F9*G9*24) 注:*24はそれまでの計算単位が「日」のため、これを時間に直すためです。

personman
質問者

お礼

お礼が遅くなり申し訳ございませんでした。 おかげ様でイメージ通りの結果になりました。 誠にありがとうございました。

関連するQ&A