- ベストアンサー
時刻×時給計算
Excel 2010です。 列 A B C D E F G 10:00 19:00 9:00 1:00 8:00 =Eの計算結果*24 時給 としたいのですが、 このページ(http://pc.nikkeibp.co.jp/pc21/tech/excel36/13/)を参考にしたところ、 Fのセルが8になってしまいました、なぜでしょうか? Eの書式設定は時刻です。 Fの書式設定は数値です。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
Excelは、日時を扱うときに、「シリアル値」として扱っています。 1日は1.0、12時間なら0.5。従って「1:00」というのは、1日の1/24ですから0.041666… という数値が、実際には入っています。 ちなみにセルE1等の書式設定を、「時刻形式」から「標準」にすると、本当のシリアル値が見えます。 (がらりと変わりますが、値が変わっているわけではありません。表示方法が、違うのです。) さてここで、セルE1には、「8:00」という時刻が入っていますが、シリアル値としては「8/24」(二十四分の八)という値で、記録されています。 そこで、F1=E1*24 とすると、「時間」単位に直した「8 (時間)」という数値が得られるというわけです。 最後に、F1(実働時間) × G1(時給) とすれば、給料が計算できます。(セルH1に「=F1*G1」。)
その他の回答 (3)
- koko88okok
- ベストアンサー率58% (3839/6543)
既に、正解が出ていますが、 お示しのページの 『給与額を計算するには、シリアル値で管理された「99:46」を、いったん「99.7666…」という「時間」単位の数値に換算する。それには、「99:46」を24倍すればよい。シリアル値は1日(24時間)が「1」に相当するので、24倍すれば「時間」単位の数値に直せるのだ。こうして求めた数値(D20セル)に時給(G6セル)を掛ければ、給与額を算出できる。』 の部分が反映されていないからです。
お礼
丁寧な解説すみません。これで理解できました。
バイトの時間合計(チェック)時給単価=時給でしょ。 時間合計値を整数に変換する為に24を掛けてる訳ですよね。時間合計に24を掛けないと結果は伴わないです。 F1=sum(a1:e1)*24 G1=F1*時給単価
お礼
以後の計算式まで有り難うございます。
- FEX2053
- ベストアンサー率37% (7991/21371)
何故って・・・アタリマエですが? 時刻の表示形式の場合、1日が「1」で計算してますので、 24倍すると「整数値」の時刻が出て来ます。あなたの やってることは「時刻表示形式のデータを、整数値で表示 させる」こと、そのものですから、どこもおかしい所はないです。
補足
簡単な質問してすみません。
お礼
長文での解説有難うございます。すみませんでした。