プロが教えるわが家の防犯対策術!

入所時間と退所時間を入力して,その時間を計算するのに,午前6時以降8時までの間の時間数,午前8時以降午後5時までの時間数,午後5時以降午後8時までの時間数をそれぞれ値として求めたいのですが,可能でしょうか?
 それぞれの時間帯で計算する単価が違ってくるので・・・

A 回答 (5件)

#1です。

すみません。MAXとMINの位置を間違えてました。
=(MIN(MAX(退所時間,6/24),8/24)-MIN(MAX(入所時間,6/24),8/24))*24
としてください。
    • good
    • 0

#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
    • good
    • 0

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)

これでそれぞれの時間が分けて表示されます。このとき最初はシリアル値と言う物で表示されるので、セルの書式設定で時間表示にして下さい。
    • good
    • 0

はじめまして。



(早朝)残業、通常勤務、残業ですかねぇ。。
深夜残業は無しのようですね。。。うらやましい(爆死

冗談はさておき。。。本題!!

セルを別けて計算しても良いならさほど難しくないと思います。
ベタな計算方法ですが。。。もっと頭のいい方法あるかもw

A1のセルに入所時間
B1のセルに退所時間とします。

基本の数式はコレです。
 =HOUR(B1-A1)+(MINUTE(B1-A1)/60)
これで、単純な稼働時間が出ます。

A1セルB1セル
8:0017: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数値に直さないと、正しい値が表示されません。

以上

お試し下さい。
    • good
    • 0

午前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”になってしまうのですが・・・

補足日時:2005/01/24 14:07
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!