- ベストアンサー
計算式の結果が変
エクセルで出勤表を作りまして、残業時間の合計のセル(H40)から残業代を算出するセルに以下のような計算式を入れました。500000/164は時間単価で、残業代合計は26hです。休日、深夜労働は今月無しです。結果として99,085yenと出なくてはならないのですが、何故か7,622yenとなってしまいます。6月、7月と同じシートを使っていてそれをコピーしたものを8月でも使っていたのですが、8月分でいきなり変な結果が出てしまいました。どこがおかしいのでしょうか??どなたか助けてください。どうぞ宜しくお願い致します。 入れた式: =(HOUR(H40)*500000/164+MINUTE(H40)/60*500000/164)*1.25
- みんなの回答 (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時間未満だったから正しく計算できていたのではないでしょうか。 お給料の計算を間違えると大変ですからね~ がんばってください
その他の回答 (1)
- precog
- ベストアンサー率22% (966/4314)
=H40のセルを作って、H40の中身を確認してみるとか、、、 2hとみなされてるようですね。 6, 7月は30日で8月にするときに、挿入しないでコピペして式がずれたとか言うオチじゃないかと、、、 8/31の残業が2hならビンゴ
補足
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))
お礼
muushuke様 おっしゃる通り、6,7月は残業が24時間未満でした。教えていただいた式を入れたらきれいに正しい数値が出ました!ああ、よかった~。大変ありがとうございました~!