見出し画像

【Excel実務】時間 × 単価の結果がおかしい? 時間×24×単価 で解決(生成AI用プロンプト付き) ~入力と集計の実践トラブルレスキュー~


目次 > 入力・集計の実践トラブルレスキュー ・ 日付と時間のトラブルレスキュー


プチトラブルよりちょっと深掘りな「中級者向け」。
入力・集計実務の「困った」を5分でサクッと解決!

【まとめ】
この記事では、勤務時間([h]:mm)と単価から、正しい金額を計算する方法を解説します。
数式は以下になります。
=時間数([h]:mm形式) × 24 × 単価


*記事最後にAI用プロンプトがあります。

本画像は、記事内容を元に、Geminiで生成しています。

【説明】
月の勤務時間に単価を掛けたら、金額が合わない/異常に少ない!ということ、ありませんか?

120:00(120時間)×1,300円=6,500円
明らかにおかしい!

実務でよくあるこのトラブル、原因は 時間数([h]:mm)表示の“内部値” にありますが、解説は後で。

解決は以下で可能です。


解決策 =時間数([h]:mm形式) × 24 × 単価

以下の数式で、問題なく計算できます。

=時間数([h]:mm形式) × 24 × 単価

参考 [h]:mm形式とは

24時間以上の時間表示を可能にする「表示形式」。
「セルの書式設定」(Ctr+1)から30秒で設定可能。
詳しくは以下記事を参考願います。
[EXCEL] 24時間以上の時間が表示できない!原因と 表示形式([h]:mm)で解決する方法 ~プチトラブルレスキュー~

こんな図も使って説明しています。



改めて、
=時間数([h]:mm形式) × 24 × 単価
の説明です。


ポイントは、時間([h]:mm形式)に24を掛ける!

=時間数([h]:mm形式) × 24 × 単価 を上の表にあてはめてみると・・・
=B3*24*C3 となります。
B3は[h]:mm形式の時間、C3は単価。
24は定数(変わらない数)なので、あえて数式に入れています(変数の場合は数式には入れてはいけない)。

何故、=時間([h]:mm形式) × 24 × 単価 となるのか?

セルに[h]:mmで表示されている時間は、エクセルの中(=内部値)では「日数」に換算されて計算されます。
日数なので、24(時間)で割られた数値になります。

「120:00」は、120ではなく、「5」日(120/24)として計算に使われます。
24:00なら「1 」日(24/24=1)、
12:00なら「0.5」日(12/24=0.5)、
3:00なら「0.125」日(3/24=1/8=0.125)。


C列は、B列と同じデータですが、Ctrl+Shift+^ で標準の表示形式にしてあります。

そのため、この「日数」換算された数値に単価を掛けると計算結果がおかしくなります。

そうならないために、以下の数式を使います。
=時間数([h]:mm形式) × 24 × 単価

120:00 → 内部値  120/24=5.0(日)
5.0(日)×単価 ⇒ 日給計算になってしまう!
だから 5(日)×24(時間) で時間数に戻す。ということです。


日数表示は、時間数([h]:mm)が24で割られた数値として扱われているので、そこに24を掛ければ、元の時間数に戻ります。
なお、この場合、[h]:mm形式ではなく、普通の数値として扱われます。
言い換えれば、24を掛けるのは、[h]:mm形式を普通の数値に変換する作業、といえます。

120:00 ×24 = 120/24×24=120

そこに、単価をかければ正確な結果になる、というわけです。

時間数を普通の数値で表示すれば計算は簡単?

時間数×単価の計算は、「120:00」を「120」とするなら問題ありません。

「120:00」は「120時間」ですから、変換は簡単です。
でも、120:15とか、120:20は、どうでしょうか?
いちいち変換するのは面倒です。
特に切りの悪い時間(0:20等)だと、小数点以下の扱いも難しくなります
(120:20=5.33333‥)。
頭の中なら当然、数式を使っても面倒。
なので、単純に各日の勤務時間を足し上げた合計を「00:00」の形式で出し、単価を掛けて金額を出す方が楽かつ間違いません。


そのため、[h]:mm形式を使う場合、上で示した数式

=時間数([h]:mm形式) × 24 × 単価

を使う必要があります。

手順(実務で使う形)

改めて手順を整理します。

① 時間数([h]:mm)をそのまま入力(または数式で計を出す)

例:120:00

② 単価を入力

例:1,300

③ 金額計算セルで以下を使う
= 時間数のセル × 24 × 単価セル

④ 金額セルの表示形式を「#,##0」で設定
Alt ⇒ H ⇒ K


よくある誤解


・ 「[h]:mm で表示しているから時間数として扱われているはず」
⇒ 表示形式は見た目だけ。エクセルの中(内部値)では“日付データ”のまま。

 「SUM で合計したから大丈夫」
⇒ 合計は正しいが、単価計算では内部値のまま使われるため金額が狂う。

実務での活用例

  • 委託料の時間精算

  • 残業時間 × 単価の計算

  • 研修・出張の拘束時間の精算

  • アルバイトの時間給計算

どれも 金額がズレると致命的 なので、 注意しましょう。
計算結果を見れば「明らかに違う」とわかるかもしれませんが、「Excelで出しているから」と過信してしまうおそれがあります。

まとめ

・時間([h]:mm)は 内部的には“日数”
・計算では ×24 して「時間数」に変換する
・金額が合わないときは 内部値を疑う


おまけ:生成AI用プロンプト

この記事の内容を AI に説明させたい場合、あるいは実際に数式を作るなら、次のプロンプトをどうぞ。AIの説明で、より理解が深まると思います
*「 」内は適宜変えてください。

勤務時間合計([h]:mm形式)を「B2」セルに、単価を「C2」セルに入れ、合計を「D2」セルに出したい。



お役に立ったら♡を是非!(アカウント不要)。励みになります。 &フォローしておくと必要なときにすぐ見つかって便利です。

軽めのトラブルはこちらをどうぞ
「プチトラブルレスキュー」シリーズ 一覧記事

いいなと思ったら応援しよう!