• ベストアンサー

エクセル 時間の計算の仕方で質問です

はじめまして。エクセルの時間の計算の仕方で質問します。    A    B        C 1 開始時間 終了時間   働いた時間 2 9:00  22:00     13 といった単純なものですが、前の担当者の方は 働いた時間の計算式に =(B2-A2)*24 という式を 書かれていました。そしてC2のセルの書式設定は 「標準」で。なんとなく理解はできるのですが、 *24とするのは「24時間」だからでしょうか? この計算式の意図するところなどがわかれれば 教えていただければと思います。 初心者的な質問で申し訳ありません。

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

  • ベストアンサー
  • haccyan
  • ベストアンサー率43% (27/62)
回答No.2

こんにちは 前担当者の方の「=(B2-A2)*24」から、「*24」を除いて、 「=(B2-A2)」としてみてください。結果、「0.5416‥」となるはずです。 これは、一日(24時間)を「1」として 13/24=0.5416‥ となっているわけなので、 *24とすれば13になるわけです。 もっとも、書式設定を、「時刻」にしておけば「=(B2-A2)」のままでも、 ちゃんと「13」が、得られますよ。 計算結果から時給などの計算をするために「*24」としたのではないでしょうか?

Maria7777777
質問者

お礼

さっそくのお返事まことにありがとうございます。 haccyanさまのおっしゃるとおり、計算結果から時給の計算をしております。上記のことをさっそく試してみたのですが、その結果をみて勉強になり理解が深まりました。やっと*24の意図が分かりました。職場のアルバイトさんの勤務表には、「時間外」とか「深夜分」のところにも単純な式が書かれていて、逆に「あれ?TIMEとか使わなくていいの?」と疑問だったのです。ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • goomania
  • ベストアンサー率56% (84/149)
回答No.3

皆さんのご回答のとおりです。 EXCELでは時刻を表すのにシリアル値を用いて計算しています。 時刻を表すシリアル値は24時間を1とし、昼の12:00は半日 つまり0.5というシリアル値になります。 ご質問者の例ですと「22:00」は0.916666・・・ 「9:00」は0.375になります。 EXCEL内部ではシリアル値で処理されるので、 計算結果も(24時間表記の)時刻を24で割ったものが シリアル値として得られます。 このため、例えばこの計算結果に時給1500円を掛けて 賃金計算するような場合 書式を時刻表示にしただけでは正しい結果が得られません。 従って、24を掛けて24間表記に戻すと同時に、 賃金計算のための数値に戻しているものと思います。

Maria7777777
質問者

お礼

goomaniaさま、さっそくのお返事まことにありがとうございます。 皆様のおかげで、やっと意図が理解でき、「賃金計算」するために「*24」していたことが分かりました。 自分では「なんとなく」しか理解しておらず、人に「なんで?」と聞かれても説明できずあせっており、これで来週説明することができます。ありがとうござました。

すると、全ての回答が全文表示されます。
  • shkwta
  • ベストアンサー率52% (966/1825)
回答No.1

Excelでは、日付と時間は1日を1とする数値(シリアル値)で記憶します。したがって、1時間は1/24=0.04166…という小数です。 これを、表示形式「標準」で○時間と表示したければ、24倍すればいいのです。

Maria7777777
質問者

お礼

さっそくのお返事まことにありがとうございます。 上記のように書かれていることが、検索してもでてはきましたが、まったく理解できなかったのが、shkwtaさまのおかげで、やっと理解できました。やっと*24の意図が分かりました。職場のアルバイトさんの勤務表には、「時間外」とか「深夜分」のところにも単純な式が書かれていて、逆に「あれ?TIMEとか使わなくていいの?」と疑問だったのです。ありがとうございました。

すると、全ての回答が全文表示されます。