重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

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

A 回答 (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」。)
    • good
    • 0
この回答へのお礼

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

お礼日時:2013/05/02 23:23

既に、正解が出ていますが、



お示しのページの

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

の部分が反映されていないからです。
    • good
    • 0
この回答へのお礼

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

お礼日時:2013/05/02 23:19

バイトの時間合計(チェック)時給単価=時給でしょ。


時間合計値を整数に変換する為に24を掛けてる訳ですよね。時間合計に24を掛けないと結果は伴わないです。
F1=sum(a1:e1)*24
G1=F1*時給単価
    • good
    • 0
この回答へのお礼

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

お礼日時:2013/05/02 23:19

何故って・・・アタリマエですが?



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

この回答への補足

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

補足日時:2013/05/02 22:44
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!