- ベストアンサー
エクセルで時間外の抽出方法は?
皆様こんにちは。パートさんの勤務時間をエクセルで 管理しているのですが表題の方法がわからず悪戦苦闘しております。どなたかお知恵を貸してください。 現在は A B C D 1 開始時間 終了時間 勤務時間 となっているのですが今回D列に開始時間がAM8時前 の場合にAM8時までの勤務時間を表示させたいと思って います。よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
=IF(A2<TIME(8,0,0),B2-TIME(8,0,0),B2-A2)
その他の回答 (3)
- mkt8589
- ベストアンサー率25% (47/181)
時間を整数に変換すればわかりやすくなると思います。 時間をシリアル値(数字)に変換するには、24をかけて表示します。例えばA1に9:30があるとして、整数に戻す場合はA1*24とすれば9.5となります。 ABCに、6:30 13:00と表示されているとして、この方法で、EFGの列で整数値を表示すれば、 Eに6.5 Fに13.0 が表示されます 単純にF-Eで勤務時間は出ますが、8時(=8.0)を出すので、if(F>8,8,F)-if(E>8,0,E)で8時までの時間が計算できます。この計算結果を時間に戻したい場合は、24で割ればいいですので、(if(F>8,8,F)-if(E>8,0,E))/24で時間になります。(但し、セルの書式設定で表示を時刻に変えてください)
- mshr1962
- ベストアンサー率39% (7417/18945)
早出の残業時間ということですよね。開始時間からAM8時までの時間ということなら =MAX(8/24-A1,0) で表示形式を時刻にすれば可能ですが...
>今回D列に開始時間がAM8時前の場合にAM8時までの勤務時間を表示 意味が良くわかりませんが・・・。 「8:00」と入力して表示形式を標準にすると「0.333333333333333」となります。 この値から開始時間を引くと、その差がでます。表示形式は時間にする必要がありますが。 こういうことではないのでしょうか?