• ベストアンサー

計算式の結果が変

エクセルで出勤表を作りまして、残業時間の合計のセル(H40)から残業代を算出するセルに以下のような計算式を入れました。500000/164は時間単価で、残業代合計は26hです。休日、深夜労働は今月無しです。結果として99,085yenと出なくてはならないのですが、何故か7,622yenとなってしまいます。6月、7月と同じシートを使っていてそれをコピーしたものを8月でも使っていたのですが、8月分でいきなり変な結果が出てしまいました。どこがおかしいのでしょうか??どなたか助けてください。どうぞ宜しくお願い致します。 入れた式: =(HOUR(H40)*500000/164+MINUTE(H40)/60*500000/164)*1.25

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

  • ベストアンサー
  • muushuke
  • ベストアンサー率39% (151/387)
回答No.2

残業代を計算するセルには以下の式を入れればいいと思います。 =H40*24*500000/164*1.25 質問者さんの計算式だと24時間以上の場合、24時間分が引かれてしまうので、結果がおかしくなっています。 今回の残業時間は26時間で、24時間を引くと2時間になってしまう。 (多分ですが、「時間」ではなく「時刻」として扱われてしまっているためかと) Excelでは1日を1として扱います。1時間なら1/24の0.4166666です。 これをシリアル値といいます。 H40の残業時間の結果は表示形式を標準に戻してみると1.083333になっているはずです。 なのでこれに24(時間)をかけて(日単位を時間単位にする)、時間単価をかけてあげれば正しい残業代が計算されます。 もしこれでおかしな結果になったら表示形式を確認してみてください。 「標準」にすれば正しく表示されるはずです。 6月と7月は残業時間が24時間未満だったから正しく計算できていたのではないでしょうか。 お給料の計算を間違えると大変ですからね~ がんばってください

参考URL:
http://pc.nikkeibp.co.jp/article/NPC/20070615/274951/
grillparze
質問者

お礼

muushuke様 おっしゃる通り、6,7月は残業が24時間未満でした。教えていただいた式を入れたらきれいに正しい数値が出ました!ああ、よかった~。大変ありがとうございました~!

その他の回答 (1)

  • precog
  • ベストアンサー率22% (966/4314)
回答No.1

=H40のセルを作って、H40の中身を確認してみるとか、、、 2hとみなされてるようですね。 6, 7月は30日で8月にするときに、挿入しないでコピペして式がずれたとか言うオチじゃないかと、、、 8/31の残業が2hならビンゴ

grillparze
質問者

補足

precog様、ありがとうございます。どんくさくてすみません、もう少し教えてください。 確かに8/31の残業は2hです。H40はH8~H38の合計で25%増対象の総残業時間26Hとなっています。H37が8/30,H38が8/31で、8/30から変な結果が出てしまうようです。この2列にも他の日と同様以下の式が入っています。どこを直したらいいのでしょう?? =IF(OR(E38="",F38=""),"",MAX(MIN(F38+(F38<E38),22/24)-E38-18/48,0))

関連するQ&A