논리/엑셀 프로그래밍

지각표 5분까지 1,000원, 상한 있음

섬그늘 2008. 11. 13. 16:21

B

C

D

E

F

2

이름

정각

출근

지각

금액

3

09:00

09:00

0

          -

4

09:00

09:04

4

     1,000

5

15:00

15:05

5

     1,000

6

15:00

15:06

6

     2,000

7

23:00

23:34

34

   30,000

8

23:00

23:35

35

   30,000

9

23:00

23:36

36

   30,000

 

E3 =IF(D3<=C3,0,(VALUE(D3)-VALUE(C3))*24*60) ; 시각 차이를 분으로 환산

F3 =CHOOSE(MATCH(E3,{0,5,34},1),N(E3>0)*1000,(E3-4)*1000,30000) ; 지각비 계산

; E3:F3 잡아 아래로 인원 수 만큼 복사하면 작업 끝.

 

수식 설명 : E3에서는 00:00 형식의 시각 표시를 VALUE를 씌워 엑셀시간을 계산합니다 (1이 24시간에 해당). 따라서 거기에 24*60을 곱하면 분 환산 지각시간을 얻습니다. F3에서는 MATCH로 구간을 얻어 CHOOSE함수를 씌워 0이면 0, 0보다 크고 5이하면 1,000, 그 이상 34까지 1,000원/분 증가하여 34분 이상이면 30,000을 표시합니다.