[[20030929154119]] 『時間の計算』(びび) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『時間の計算』(びび)

はじめまして。時間の計算が解らなくて困っています。AからBをひいた時間をCで
に表示したいのですが、良い計算方法はないでしょうか。宜しく御願いします。

10:00〜10:10(10分ひきます)
12:00〜12:45(45分ひきます)
15:00〜15:10(10分ひきます)

    A       B      C

1  7:00   11:00   3:50

2  8:00   13:00   4:05

3  9:00   16:00   5:55


 AからBを引くのではなくBの方が大きいのでB-Aです。ゆえに=B1-A1-"0:10"となります。(ケン)

 勤務時間から休み時間を引くわけですね。
 では休憩時間一覧を利用する方法で。

     G     H   I   J     
 1        10:10  12:45  15:10
 2   15:00   0     0    0:10
 3   12:00   0    0:45  0:55
 4   10:00   0:10  0:55  1:05
 とG列を休憩開始時間、1列を休憩終了時間とし、それぞれの組合せの場合の休憩時間合計の表を作ります。
 この表から休憩時間をMATCH関数とINDEX関数で検索してきて作業時間から引きます。(kuro)

 =B1-A1-INDEX($H$2:$J$4,MATCH(A1,$G$2:$G$4,-1),MATCH(B1,$H$1:$J$1,1))

 あ〜すみません。上記の式だと休憩時間内に出勤・退出した場合が上手くいきません。
 (その他でも上手くいかないパターンがあるかも? 汗;)
 出退勤時間を操作するか、マクロを使うしかないのかもしれません。
 マクロは私の範疇外なので、どなたかよろしく。。(kuro)

[[20030926093643]]『給与の時給計算について』(モモたん)
 参考になると思います。(ケン)

 そういえば上記の質問も解決していませんでしたね。
 それにやはりあちらも休憩時間中の出退勤についてうまく作動していないように見えます。
(例えば12時10分に出勤の場合は昼休みをいっさい引かない状態)
 それとも12時過ぎて出勤の場合は昼休みは計算されないものなのでしょうか?(素朴な疑問)

 AND関数も考えたんですが、今回は10時にもお休みがありますし、IF関数だけではネストが複雑になりそうです。(kuro)

 そうですね。結構複雑に成りますよね。でも今回のパターンは3パターンなので
=(B1-A1)-IF(AND(A1<TIME(10,,),B1>TIME(10,10,),TIME(,10,),0)-IF(AND・・・・・と考えてしまえば
数式は長くなりますが、ネストが複雑にならず分かりやすいかもしれません。もっと良い方法
は有ると思うのですが、分かりやすさでは、この方法が良いかと思うのですが、どう思いますか?
作業列を使えばもっと簡単で良いかも・・・(ケン)

 出勤時〜退勤時の時間から休憩時間を差し引けば、勤務時間となります。
  A	B	C	D	E	F	G
1 社員名	出勤時	退勤時	休憩時	勤務時	時給	日給
2 社員1	7:00	11:00	0:10	3:50	\800	 \3,067 
3 社員2	8:00	13:00	0:55	4:05	\850	 \3,471 
4 社員3	9:00	16:00	1:05	5:55	\900	 \5,325 
D2の式 =AND(B2<TIME(10,0,0),C2>TIME(10,10,0))*"0:10"+AND(B2<TIME(12,0,0),C2>TIME(12,45,0))*"0:45"+AND(B2<TIME(15,0,0),C2>TIME(15,10,0))*"0:10"
E2の式 =C2-B2-D2
G2の式 =E2*24*F2 または =E2/"1:0"*F2  F,G列の書式設定を通貨にします。
上記のような設定で如何ですか?
 (シニア)


(ケン)さんの式も(シニア)さんの式も、とてもわかり易くて素晴らしいと思います。

 ただ私がどうにも気になっているのは、
    A	  B	  C	   D	    	
 1 社員名	出勤時	退勤時	休憩時	(これまでの式での休憩時)
 2 社員1	 12:10	     17:00	0:45	  ( 0:10) 
 3 社員2	 8:00	    15:05      1:00	 ( 0:55)	
 にならなくていいのかな、ということなんです。これはもう作業時間とみなすものなのでしょうか。。(kuro)

 kuroさんのご指摘のように、休憩時間内の出退時間が問題ですね
休憩時間内の出勤時間は休憩終了時の 10:10,12:45,15:10とし
退勤時間は休憩開始時間10:00、12:00、15:00とする定めであれば問題解決しますが、
実際の出勤、退勤時間であれば、休憩時も勤務時間内に計算されてしまいます。
びびさんのご希望は如何ですか?
 (シニア)

ケンさん kuroさん シニアさん ありがとうございます。

休憩時間内の出勤時間は休憩終了時の10:10,12:45,15:10と決めてます。
退勤時間は休憩開始時間10:00,12:00,15:00と決めてます。

私の説明が足らなくてごめんなさい。
(びび)


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.