• ベストアンサー

時刻×時給計算

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の書式設定は数値です。

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

  • ベストアンサー
  • asciiz
  • ベストアンサー率70% (6809/9681)
回答No.2

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」。)

KAIJI-000
質問者

お礼

長文での解説有難うございます。すみませんでした。

その他の回答 (3)

  • koko88okok
  • ベストアンサー率58% (3839/6543)
回答No.4

既に、正解が出ていますが、 お示しのページの 『給与額を計算するには、シリアル値で管理された「99:46」を、いったん「99.7666…」という「時間」単位の数値に換算する。それには、「99:46」を24倍すればよい。シリアル値は1日(24時間)が「1」に相当するので、24倍すれば「時間」単位の数値に直せるのだ。こうして求めた数値(D20セル)に時給(G6セル)を掛ければ、給与額を算出できる。』 の部分が反映されていないからです。

KAIJI-000
質問者

お礼

丁寧な解説すみません。これで理解できました。

noname#203218
noname#203218
回答No.3

バイトの時間合計(チェック)時給単価=時給でしょ。 時間合計値を整数に変換する為に24を掛けてる訳ですよね。時間合計に24を掛けないと結果は伴わないです。 F1=sum(a1:e1)*24 G1=F1*時給単価

KAIJI-000
質問者

お礼

以後の計算式まで有り難うございます。

  • FEX2053
  • ベストアンサー率37% (7991/21371)
回答No.1

何故って・・・アタリマエですが? 時刻の表示形式の場合、1日が「1」で計算してますので、 24倍すると「整数値」の時刻が出て来ます。あなたの やってることは「時刻表示形式のデータを、整数値で表示 させる」こと、そのものですから、どこもおかしい所はないです。

KAIJI-000
質問者

補足

簡単な質問してすみません。

関連するQ&A