メインコンテンツへスキップ
見出し画像

【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」セルに出したい。



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

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

    あなたへのおすすめ