• ベストアンサー

Excel 時間×単価の結果の書式設定について

Excelで出社時間、退社時間を入力し、月の合計時間数に単価を掛けて賃金を求めています。 結果を格納するセルの書式を通貨スタイルに設定すると、思った通りの結果を表示することが できますが、標準のままでは思った通りに表示されません。 この違いは何でしょうか? ご存知の方がいらっしゃいましたら教えてください。 ■例     A      B       C  (出社時間) (退社時間) (勤務時間)  1  9:00    18:00    9:00  ←書式 時刻 hh:mm  2  9:00    18:00    9:00  3  9:00    18:00    9:00   --------------------------------------  4        合計     27   ←SUM(C1,C3) 書式 [h]  5        単価     900  6        金額    C6=C4*24*C5 上記の例で、セルC6の書式を  標準のままだと → 583200  通貨スタイルだと→ \24,300 と言う結果になります。 書式によって値が異なるのはなぜでしょうか? また、C6の式を単純に「C4*C5」とすると結果は24300になります。 C6の式は、ある例を参考にして"24"を掛けています。 この"24"を掛ける意味も完全に理解しきれていません。 こちらも併せてご存知の方がいらっしゃいました教えて頂けないでしょうか? よろしくお願い致します。

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

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

標準書式で583200になると有りますが、勘違いだと思いますので確認してください。C4と同じ[h]にになっていると思われます。 Excelは日時を扱う場合は、1900年1月0日 0:00を起点として一日「1」づつ加算したシリアル値で扱っています。 シリアル値の1=1日=24時間 です。 9時間は、9/24=0.375日ですから、シリアル値でも0.375。 C1~C3は「9:00」と表示されていますが、書式を標準に変えるとちゃんと0.375と表示されます。 C4は書式で27と表示していますが、実際に入っているシリアルは、0.375+0.375+0.375=1.125日。単位が日ですから24を掛けて時に変換しています(1.125*24=27時間)。 583200と、表示されたのは、金額の演算結果である24300がシリアル値として扱われ、24300日=538200時間と表示書式で変換された為です。

full2
質問者

お礼

mt2008さん、ご回答ありがとうございました。 583200はシリアル値だったんですね。 C4の27時間は、表示形式を[h]にした結果の見た目であって、データ自体はシリアル値ですね。 よって、計算結果を格納するセルの表示形式を変更していなければ、シリアル値のままと言うことですね。 とてもわかりやすいご説明、ありがとうございました!

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

>書式によって値が異なるのはなぜでしょうか こう言う言い方をするということは、セルの書式(の適用結果)とセルの値との区別が判ってないのだとおもう。 ーー 以下を読んで見てください。 エクセルのセルには ・値 ・表示形式 ・その他の属性(詳細は略)かあって セルに見えているのは ・値 の場合(むしろ値+標準と言ったほうが数値などの場合は正しいのかも) ・表示形式を適応されて目に見える形になったもの(見た目)(質問者の使う意味での値と素直に言える場合と、そうでない場合がある) の両方ありえる。 両者は通貨の場合は、数+表示形式(通貨)(+はここでは適用の意味で使う)は、¥や、、が入るだけで、原型をとどめているが、 極端に変わるのが日付の場合で、 セルの値がが例えば42101(整数。日付シリアル値になりえる範囲の場合に限り)、表示形式gee/mm/ddを適用すると 見かけががらりと変わって、H27/04/07となる。 また[h]のように計出方式を指示するものも在る。 標準の場合というのは、特別な書式を適用されていない場合と考えればよい。数式バー部に表示される値でしょうか(日付ではこうは言えなくてややこしいが) --- 質問者のいう「値」は見た目の値で合って、これは表示形式を適用した値は、かわるもの。私は値とは言わず、見た目といっている。 VBAではTEXTプロパティで取れるもの。 普通は吸うv費に対してはそんなに原形をとどめないほど変わらないが 。 でもÅ1に1、Å2に2と入れて、両セルの表示形式をユーザー定義形式で[=1]"男";[=2]"女";G/標準 と設定すると、両セルは男と女となって現れる特殊なやり方もある。 またエクセルの、自動変換機能で2/1-->2009/2/1(値は39845)になると、文字列に適用し直しても、39845の文字列扱いになるだけで,2/1の文字列にはならない。 ==== この文章を読んで、質問の事象が不思議なら、その点に絞って補足してください。考えます。 ーー 表示形式を設置したとき 数値の場合は原型をとどめる場合が多い。 日付時刻はさまざまに変身する。しかしどう変身したかがが判ることが多い。 時間分では[h],[m]で見た目はがらりと変わる。 他に分数・指数など特殊なものあり。原型をとどめない場合のものもある。

full2
質問者

お礼

imogasiさん、ご回答ありがとうございます。 「見た目」と言う表現、とてもわかりやすいですね。 単に見た目が数字だったので、データそのものの「値」と、表示形式で通貨スタイルにした表示値の違いが理解できていませんでした。 それぞれのデータが、どのような値で表示されるか、キチンと理解しないといけませんね。 大変勉強になりました。ありがとうございました。

関連するQ&A

専門家に質問してみよう