- ベストアンサー
時間の計算で
入所時間と退所時間を入力して,その時間を計算するのに,午前6時以降8時までの間の時間数,午前8時以降午後5時までの時間数,午後5時以降午後8時までの時間数をそれぞれ値として求めたいのですが,可能でしょうか? それぞれの時間帯で計算する単価が違ってくるので・・・
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
#1です。すみません。MAXとMINの位置を間違えてました。 =(MIN(MAX(退所時間,6/24),8/24)-MIN(MAX(入所時間,6/24),8/24))*24 としてください。
その他の回答 (4)
- yuu_yuu
- ベストアンサー率41% (34/81)
#2です。 (1/24*8)は(8/24)でも同じことですね。。。恥ずかしい。。。 長ったらしい説明でしたが、#3の方と同じことが言いたかったのです。 でも、1点違うのは#3の方が、計算結果2時間30分を「2:30」と表示させるのに対し、 私のは、「2.5」と表示させるところです。 #3の方と、同じ式を私流に書くと以下のようになります。 C2に =IF(A2<(8/24),HOUR((8/24)-A2)+(MINUTE((8/24)-A2)/60),0) D2に =(HOUR(B2-A2)+(MINUTE(B2-A2)/60))-C2-E2 E2に =IF(B2>(17/24),HOUR(B2-(17/24))+(MINUTE(B2-(17/24))/60),0) です。 以上。。。補足でしたw
- dejiji-
- ベストアンサー率38% (327/858)
A2に始業時間、B2に終業時間が有るとして、 C2に8時以前の時間、D2に8時から17時、E2に17時以降の時間を表示するとする。 C2に =IF(A2<=8/24,8/24-A2,0) D2に =B2-A2-C2-E2 E2に =IF(B2>=17/24,B2-17/24,0) これでそれぞれの時間が分けて表示されます。このとき最初はシリアル値と言う物で表示されるので、セルの書式設定で時間表示にして下さい。
- yuu_yuu
- ベストアンサー率41% (34/81)
はじめまして。 (早朝)残業、通常勤務、残業ですかねぇ。。 深夜残業は無しのようですね。。。うらやましい(爆死 冗談はさておき。。。本題!! セルを別けて計算しても良いならさほど難しくないと思います。 ベタな計算方法ですが。。。もっと頭のいい方法あるかもw A1のセルに入所時間 B1のセルに退所時間とします。 基本の数式はコレです。 =HOUR(B1-A1)+(MINUTE(B1-A1)/60) これで、単純な稼働時間が出ます。 A1セル B1セル 8:00 17:30 だと 9.5 が表示される。 コレが元で、後は応用です。 早朝残業だと。。。 =IF(A1<(1/24*8),HOUR((1/24*8)-A1)+(MINUTE((1/24*8)-A1)/60),0) A1の値が8時より小さい場合、A1~8時までの計算をしています。 ちなみに、(1/24*8)はExcel上、1は1日表すので 1日を24で割って1時間の値に8を掛けてAM8時を固定値で 算出しています。 後は、上の式を参考に、通常勤務、残業時間の式を組み立ててください。 遅刻早退等、イレギュラーを計算しようとすると、さらに数式は 複雑になります。。。 注意事項として、時刻は24時間で入力願います。 午後5時→17時でお願いします。 あと、HOUR関数やMINUTE関数を使用すると、セルの書式が自動で日付や時刻になることがあります。 標準or数値に直さないと、正しい値が表示されません。 以上 お試し下さい。
- mshr1962
- ベストアンサー率39% (7417/18945)
午前6時以降8時までの間の時間数 =(MAX(MIN(退所時間,6/24),8/24)-MAX(MIN(入所時間,6/24),8/24))*24 午前8時以降午後5時までの時間数 =(MAX(MIN(退所時間,8/24),17/24)-MAX(MIN(入所時間,8/24),17/24))*24 午後5時以降午後8時までの時間数 =(MAX(MIN(退所時間,17/24),20/24)-MAX(MIN(入所時間,17/24),20/24))*24 上記時間が時刻形式(8:10)の場合です。
補足
ありがとうございます。ただ,今入力してみたのですが,どうしても答が”0”になってしまうのですが・・・