• ベストアンサー

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"を掛ける意味も完全に理解しきれていません。 こちらも併せてご存知の方がいらっしゃいました教えて頂けないでしょうか? よろしくお願い致します。

  • full2
  • お礼率100% (12/12)

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

  • ベストアンサー
  • 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/17068)
回答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

  • エクセルの条件付書式

    エクセルの条件付書式で、例えば売上の合計値がC3に入っているとして、 C4のセルを…C3のセルの値がプラスなら○色 C5のセルを…C3のセルの値がマイナスなら○色 といったふうにしたいのですが、どのような式になりますでしょうか?

  • エクセルの書式設定について教えて下さい。

     Office2000を使っています。エクセルの書式設定(文字のフォント・サイズや罫線、配置等)には ・ファイル全体の書式設定  書式→スタイル から設定する場合 ・セルの書式設定  書式→セル から設定する場合 がありますが、後者のセルの書式設定を解除する方法を教えて下さい。  例えば、「書式→スタイル」で「配置→横位置が標準」になっているとし、「書式→セル」でA1のセルのみ「配置→横位置→中央揃え」に設定した後で、「配置→横位置→標準」に設定を戻した場合、  A1のセルには、「配置→横位置が標準」が設定されたままになり、「書式→スタイル」で「配置」を変更してもA1以外の「配置」の設定は変更されても、A1のセルの「配置→横位置が標準」は変わりません。  個々に「書式→セル」からの設定変更はできるので支障は全くないですが、疑問に感じたので質問しました。分かる方がいたら教えて下さい。

  • 勤務時間 Excel

    エクセルで勤務時間から時間外勤務時間を出す計算式を教えて下さい。 勤務時間は仕事に応じてなので不規則です。 Excel 出社時間 C2 退勤時間 F2 ①8:00〜17:00 → セルG2 ②17:00〜22:00 → セルH2 ③22:00〜24:00 → セルI2 ④00:00(24:00)〜05:00(29:00) → セルJ2 ⑤05:00(29:00)〜08:00(32:00) → セルK2 例として 出社 17:15~退社20:00 出社 18:00~退社26:00 出社 3:00~退社05:00 出社 3:00~退社09:00 出社 10:00~退社16:00 出社時間から記入するため25:00表記の場合と01:00表記の場合があります。 いろいろ調べたのですが難しくて思うように計算できませんでした(T_T) わかる方いましたら、是非教えて下さい宜しくお願いします。

  • Excelで就業時間を出したい!

    社員の就業時間をExcelで出せたらいいな、と思って作ろうとしています。 出社時刻と退社時刻を入力したら、就業した時間が出るようにしたいのですが、 どのような式にすればいいのでしょうか。 30分きざみで計算したいのです。 10:00~10:29までの出社時間では、10:30からの勤務ということになり、 (出社が10:30だったら11:00からの勤務ということになる。) 18:00~18:29までの退社時間は、18:00までの勤務ということになります。 例えば セル(A1)に10:05、(B1)に18:02、と入れたら(C1)に7.5と表示させるには、 (C1)にどのような式を書けばよいのでしょう。 (C1)の単位は「時間」です。 どなたか分かる方いましたらぜひ、助けて下さい!!

  • エクセルでの時間の計算

    エクセルでの時間の合計の式を教えてください・ セルの書式設定は時間の上から二番目(例13:30) です。 8:00(八時間の意味)を上から足していく(オートサム)と合計が 出ません。どのように式を作ったらいいのでしょうか?

  • Excel 2010 @(単価のマークの入れ方

    Excel 2010 で同一セル内で単価 @ マーク の入れ方をご存知の方ご教授ください。 セルの書式設定で 通貨 会計 ユーザー定義でも 0@では 拒否されるので よろしくお願いいたします  文字列使用では無く数値として使用し縦計算 オートSUMも使用したいのですが  ちなみに会計 通貨 等で ¥マークは使用しております。

  • セルの書式設定、表示形式がうまく行きません。

    あるセルに書式設定→表示形式で「G/標準”万通貨”」と入れました。OKボタンを押して、そのセルに「0.5」と入力したところ「1万通貨」となってしまいました。「0.5万通貨」と表示されるようにするにはどうしたらよいでしょうか。

  • エクセルのセルの書式設定がおかしいです。

     こんにちは。  どなたか宜しくお願いいたします。  セルの書式設定を開くと通貨や会計がユーロになってしまいます。  また、数値のところも、小数点以下の桁数が「2」になっていたり、  日付なんかも「ドイツ語」になってしまったり、  ツールバーに出した「通貨スタイル」のイラストをクリックするとユーロがついてしまったり、「区切りスタイル」のイラストをクリックすると、少数点以下が2桁出てきたり、カンマが使えなかったり・・・。  以前は普通だったのにおかしくなってしまいました。  何回もセルの書式設定を「日本語」類にしても、元に(ユーロとか、区切りが変)になってしまいます。  心当たりは・・・、ワードでドイツ語が使用できるように設定しました。何か関係があるのでしょうか?  また、以前の状態に戻すことはできるのでしょうか?  わかりづらい文面ですみませんが宜しくお願いいたします。    

  • Excelでの時間計算について2

    Excelの時間計算でもとめた式に、桁区切りスタイルを、つけると、 一桁になってしまうんですが、これを、 その求めた値のまま、桁区切りスタイルをつけることはできないでしょうか? 例:開始時間9:00 終了時間17:00で、 その日の、合計労働時間が、8:00と求めたとします。 それを、時間給の計算をするために、 [mm]で表示形式を、変更して、480にします。 で、時給が1000円だと仮定すると =480/60*1000という式ができあがります。 それぞれは、セル参照で、式をたてています。 計算結果は、8000になります。 と、この8000で、桁区切りスタイルをつけると、6になってしまいます。 どうすれば、この式をいかしたまま、8,000とすることができるか、 教えてください。

  • エクセルでの条件付時間表示

    パートタイムの労働時間計算のエクセル表を作成しています。 セルC5に実際のタイムカード表示どおりの出社時間 セルD5に実際のタイムカード表示どおりの退社時間が入力済として、別セルに 9:30以前の出社はすべて9:30と表示させる関数式は =MAX(C5,"9:30")時間でOKなのですが、 「19:00~19:14の退社はすべて19:00と表示、19:15以降の退社は タイムカードどおりの時間で表示させる」条件の関数式はどうしたらいいのでしょうか。 平易な関数はわかりますが、IF関数についてはあまり理解していないレベルですので、よろしくお願いいたします。

専門家に質問してみよう