• ベストアンサー

時間の計算について

実働時間の計算ですが、 10:00~18:30働いたとした場合8時間30分の実働ですが、実働時間を8.5と表示する場合の計算式を教えてください。 例)9時間15分 →9.25   7時間45分 →7.75 よろしくお願いします。

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

  • ベストアンサー
  • shiotan99
  • ベストアンサー率68% (140/203)
回答No.3

こんにちは~ 実働時間が C2セルだとすれば、 8.5 のように表示させるセルに =C2*24 と入れてください。 ★セルの表示形式は<標準>にしてください。 ( メニュー「書式」-「セル」-「表示形式」タブ ) または、出社時間が A2、退社時間が B2 だとして =(B2-A2)*24

Ameri51
質問者

お礼

ありがとうございました。 説明通りに設定することで希望の表を作成することができました。

その他の回答 (5)

  • zenjee
  • ベストアンサー率47% (50/106)
回答No.6

No.5 zenjeeです。 すみません。引用の式に一部誤記がありましたので訂正とともに若干補足します。 =HOUR(C1)+MINUTE(C1)/60 は =HOUR(C2)+MINUTE(C2)/60 の間違いでした。 なお、C2に最初から「9.25」のように答を出したいときは前記の式の「C2」を「B2-A2」に置き換えればいいわけです。

  • zenjee
  • ベストアンサー率47% (50/106)
回答No.5

>9時間15分 →9.25 この「9時間15分」という表示は例えば出社時刻がA2に8:00,退社時刻がB2に17:15(この場合休憩時間のことは除外します。)と入っていて、C2に =B2-A2 という式があって返ってきた答なのでしょうか。  これが時刻データであれば、表示形式はユーザー設定で「9時間15分」のように設定することも可能(通常は「9:15」又は「9時15分」のようにする)ですが、そうでなくて単に文字列として入力されたデータであれば、これを自動的に「9.25」のように変換する式は全く違ってきます。  つまり、「9時間15分」というのが時刻データなら #2回答のとおり、D2に =HOUR(C1)+MINUTE(C1)/60 として D2の表示形式を数値にし、小数点以下の桁数を「2」にしておけばOKです。  しかしこの「9時間15分」というのがもし単純に文字列として入力されているのなら、同じ式を入力してもエラー値#VALUE!が返ってきますので、全く違う複雑な式になります。  まさか、そのようなことではない(文字列ではない)と思いますのでここでは式は省略しますが、このように同じ質問をするにしても、この「9時間15分」というのが時刻データなのか文字列なのか、はたまた表示形式がどういう設定されているのかが明らかになっていないと答える方も困りますので、一言つけ加えておきます。

Ameri51
質問者

お礼

回答ありがとうございました。 質問内容に不足があったことはお詫びします。 次回から質問内容を詳細に書くように心がけますね。

  • OsieteG00
  • ベストアンサー率35% (777/2173)
回答No.4

シリアル値・・・エクセルでの日付データの格納形式です。表示形式として日付形式にもできますが、エクセルの内部ではただの数字データです。 たとえば、開始時刻と終了時刻をNow関数などで求めた日付だった場合、そのまま(終了時刻-開始時刻)とすると、それぞれの時刻はエクセルの内部ではシリアル値というデータ形式で計算されていますので、結果としてシリアル値で返ってきます。 それに対して、分だけがセルに格納されていた場合は、#1さんの通り =時間セル+分セル/60 で良いです。 ↓参考に

参考URL:
http://www.x-media.co.jp/tyoufaq/faq13.shtml
Ameri51
質問者

お礼

ありがとございます。 シリアル値について初めて知りました。 これからもっと勉強して、エクセルを便利に活用したいです。

  • OsieteG00
  • ベストアンサー率35% (777/2173)
回答No.2

A1にシリアル値で入っているのなら =HOUR(A1)+MINUTE(A1)/60

Ameri51
質問者

補足

シリアル値って何ですか?

  • 7marine
  • ベストアンサー率36% (59/160)
回答No.1

9時間15分 = 9+(15/60) 時間 7時間45分 = 7+(45/60) 時間 です

Ameri51
質問者

お礼

早速のお返事ありがとうございます。 教えていただいた計算式は、その都度手入力をするということでしょうか? 自動的に計算をしたいので、関数を教えてください。

関連するQ&A