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을 표시합니다.
'논리 > 엑셀 프로그래밍' 카테고리의 다른 글
2차원 데이타를 중복 없이 1차원 정렬 (0) | 2008.11.13 |
---|---|
연장근로 시간 (시간 단위) (0) | 2008.11.13 |
문자별 일련번호 부여 (0) | 2008.11.13 |
코드 순차에 맞춰 형태 데이타 집계 (SMALL, SUMPRODUCT) (0) | 2008.11.13 |
주소 정렬 (번지순) (0) | 2008.11.13 |