Excel(エクセル)で時給・日当を計算する方法

time IT

やると必ず一度は途方に暮れるといわれるExcel時給計算の闇についての記事です。これ意外とややこしいのでどう説明したものかと思いましたが、とりあえず表とか作ってみました。ご参考になれば幸いです。

Advertisements

なぜ時給が計算できないのか

一言で言えば、8時間はデータ上8ではない数字になるからです。

jikyu1
こういう感じで、労働時間と時給、日当を入れる簡単な表があるとします。
jikyu2
労働時間×時給=日当なので、=B2*D$2と入力してみましたが……。
jikyu3
日当が0時になりました。問題があり、時給が計算できていない状態です。
jikyu4
右クリックセルの書式設定で、労働時間を入力したセルの書式を確認してみましょう。
jikyu5
するとユーザー定義タブの「h:mm」あたりが選択されていることと思います。書式はデータをどういう形式で表示するかを規定できますが、●:●●という形式で入力されたデータは、このように自動で書式上「時間」として設定されます。
jikyu6
問題は、書式が時間のデータは、計算に使うとシリアル値になることです。
jikyu7
シリアル値については別記事を参照していただくとして要するに、●:●●で入力したものはデータ上全然違う数字として扱われます。24時間が1、12時間で0.5。8時間なら0.3333…という値が計算に使われます。
しかも時刻を掛け算した場合、出力先のセルが標準なら、書式が時刻に変更されます。
jikyu8
日当は0:00として表示されていましたが、正確には表のような計算が行われ、
jikyu9
そのうち時間だけが表示されててこうなるわけです。

解決方法①そもそも時間設定で入力しない

jikyu11
●:●●形式で入れるからバグるのであって、普通に数字で入れれば何も問題はないです。

解決方法②24倍する

jikyu12
いや、分はやはり分で入れたいし……という向きであれば、とりあえず時給の書式を標準や通貨に変更し……。
jikyu10
(ちなみに書式の変更はいちいちセルの書式設定を開かないでも、ホームタブにある書式形式ボタンからも選べます)
jikyu13
日当を24倍して、=B2*D$2*24のようにしてしまうという手もあります。仮に24時間働くとシリアル値では1になるので、シリアル値を24倍すれば計算が合うという理屈です。
jikyu14
完成品。人に渡す場合、この状態で時間を再入力する分には書式は崩れないですが、日当周りなどは編集不可にしてから記入してもいいかもしれません。

Excelでの時給計算の方法は以上です。

やりたいことから方法を探すエクセルExcel操作・関数・VBA(マクロ)逆引きまとめ
逆引き(やりたいことから探す)Excel記事まとめ

コメント