[kintone] 표준 기능으로 쉬는 시간을 제외한 노동시간을 계산합니다.

4742 단어 kintone
이번에는 쉬는 시간을 제외한 노동시간을 계산하는 공식을 생각해 보고 싶다.

계산할 시간


아래 그림에서 보듯이 출근시간을 s로 하고 퇴근시간을 e로 한다.
나는 A를 쉬는 시간, B를 쉬는 시간과 다른 시간으로 나누고 싶다.
image.png
※ 예를 들면
A (12:00-13:00)를 쉬는 도중(12:40)에 출근하다
휴식B(18:00-18:30) 도중(18:10)에 퇴근하는 경우
휴식 A 시간:20분
휴식 B시간:10분
기타 근무시간: 5시간
이렇게 시간을 계산하는 공식.

계산 공식


기호의 뜻은 다음과 같다.
기호(필드 코드)
의향
s
출근 시간
e
퇴근 시간
A
쉬다
B
쉬다
As
휴식 A 시작 시간
Ae
휴식 A 종료 시간
Bs
휴식 B 시작 시간
Be
휴식 B 종료 시간
계산 공식은
출근에서 퇴근까지의 시간에서 A, B를 쉬는 시간을 빼다.

A 일만 생각했어요.


우선 휴식 A만 생각하세요.
출근시간
퇴근 시간
그렇지만
아래 그림에서 보듯이 출퇴근 시간의 조합은 A의 휴식 시간에 6개의 패턴이 있다.

패턴
컨텐트
A 쉬는 시간.
1
A 쉬기 전에 출근하고 퇴근하기(e0
2
A 휴식 후 출근 퇴근(Ae0
3
A를 쉬기 전에 출근하고 A의 중도 퇴근(se - As
4
휴식 A 전 출근, 휴식 A 후 퇴근(sAe - As
5
A를 쉬는 도중에 출근과 퇴근(Ase - s
6
휴식 A 도중 출근, 휴식 A 후 퇴근하는 경우(AsAe - s
나는 계산 공식을 고려할 것이다.

모드 1 및 2


모드 1 및 모드 2
e그 외에 패턴 3~6
따라서 OR 연산자를 사용합니다.
IF(OR(e네.

모드 3~6


그림을 보면
모드 3과 모드 4는 모두 s
모드 5와 모드 6이 반대일 때의 모드.

따라서 모드 3~6은 이런 IF 문구로 표시한다.IF(s<As, パターン3と4 , パターン5と6)

모드 3 및 4


모드 3과 4의 차이점은 퇴근 시간 e는 휴식 A, 끝 Ae의 오른쪽인가요, 왼쪽인가요?를 차별화했다.
e=Ae일 때는 모드 4.IF(e<Ae, パターン3, パターン4)다음을 클릭합니다.
모드 3시 A 쉬는 시간 = e-As
모드 4시 A 쉬는 시간 = Ae-As
따라서 모드 3과 4는 이러한 IF 문구로 표시됩니다.IF(e<Ae, e-As, Ae-As)

모드 5 및 6


모드 5와 6의 차이점은 퇴근 시간 e가 휴식 A의 끝 Ae의 오른쪽인가요, 왼쪽인가요?를 차별화했다.
이것은 패턴 3과 4를 똑같이 고려하면 이런 IF 문구로 표시된다.IF(e<Ae, e-s, Ae-s)

휴식 A 시간의 계산 공식을 구하다


총결산 모델 1~6, 휴식 A를 구하는 시간의 계산식은 다음과 같다.IF(OR(e<As, Ae<s), 0, IF(s<As, IF(e<Ae, e-As, Ae-As), IF(e<Ae, e-s, Ae-s)))

휴식시간 B를 계산하는 공식


실제로 휴식 B의 계산 공식도 A를 B로 바꿔 아래의 계산 공식으로 완전히 똑같이 고려할 수 있다.IF(OR(e<Bs, Be<s), 0, IF(s<Bs, IF(e<Be, e-Bs, Be-Bs), IF(e<Be, e-s, Be-s)))예를 들어 휴식 C가 늘었다고 해도 A 대신 C를 쓰는 의식을 똑같이 쓸 수 있다.

휴식 이외의 시간을 구하다


그 결과 휴식 A, B를 제외한 시간 계산 공식은 다음과 같다.e-s-A-B

실제 어플리케이션



필드 이름(필드 코드)
필드 유형
의향
공식.
s
타임
출근 시간
e
타임
퇴근 시간
As
타임
휴식 A 시작 시간
Ae
타임
휴식 A 종료 시간
Bs
타임
휴식 B 시작 시간
Be
타임
휴식 B 종료 시간
A
계산하다
A 쉬는 시간.
IF(OR(eB
계산하다
B 쉬는 시간.
IF(OR(e기타
계산하다
휴식 A, B 이외의 시간
e - s - A - B

총결산


킨톤의 표준 기능으로 이 단계를 할 수 있다. (아마도 더 효율적인 계산 공식이 있을 것이다.)
야근시간 등도 계산이 잘 될까??
계산식은 반드시 혼란이 없는 범위 내에서 사용하세요.

좋은 웹페이지 즐겨찾기