- ベストアンサー
時間の計算について
実働時間の計算ですが、 10:00~18:30働いたとした場合8時間30分の実働ですが、実働時間を8.5と表示する場合の計算式を教えてください。 例)9時間15分 →9.25 7時間45分 →7.75 よろしくお願いします。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは~ 実働時間が C2セルだとすれば、 8.5 のように表示させるセルに =C2*24 と入れてください。 ★セルの表示形式は<標準>にしてください。 ( メニュー「書式」-「セル」-「表示形式」タブ ) または、出社時間が A2、退社時間が B2 だとして =(B2-A2)*24
その他の回答 (5)
- zenjee
- ベストアンサー率47% (50/106)
No.5 zenjeeです。 すみません。引用の式に一部誤記がありましたので訂正とともに若干補足します。 =HOUR(C1)+MINUTE(C1)/60 は =HOUR(C2)+MINUTE(C2)/60 の間違いでした。 なお、C2に最初から「9.25」のように答を出したいときは前記の式の「C2」を「B2-A2」に置き換えればいいわけです。
- zenjee
- ベストアンサー率47% (50/106)
>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分」というのが時刻データなのか文字列なのか、はたまた表示形式がどういう設定されているのかが明らかになっていないと答える方も困りますので、一言つけ加えておきます。
お礼
回答ありがとうございました。 質問内容に不足があったことはお詫びします。 次回から質問内容を詳細に書くように心がけますね。
- OsieteG00
- ベストアンサー率35% (777/2173)
シリアル値・・・エクセルでの日付データの格納形式です。表示形式として日付形式にもできますが、エクセルの内部ではただの数字データです。 たとえば、開始時刻と終了時刻をNow関数などで求めた日付だった場合、そのまま(終了時刻-開始時刻)とすると、それぞれの時刻はエクセルの内部ではシリアル値というデータ形式で計算されていますので、結果としてシリアル値で返ってきます。 それに対して、分だけがセルに格納されていた場合は、#1さんの通り =時間セル+分セル/60 で良いです。 ↓参考に
お礼
ありがとございます。 シリアル値について初めて知りました。 これからもっと勉強して、エクセルを便利に活用したいです。
- OsieteG00
- ベストアンサー率35% (777/2173)
A1にシリアル値で入っているのなら =HOUR(A1)+MINUTE(A1)/60
補足
シリアル値って何ですか?
- 7marine
- ベストアンサー率36% (59/160)
9時間15分 = 9+(15/60) 時間 7時間45分 = 7+(45/60) 時間 です
お礼
早速のお返事ありがとうございます。 教えていただいた計算式は、その都度手入力をするということでしょうか? 自動的に計算をしたいので、関数を教えてください。
お礼
ありがとうございました。 説明通りに設定することで希望の表を作成することができました。