http://kin.naver.com/detail/detail.php?d1id=1&dir_id=1050202&eid=Hu2d15VHEy7mAMy1OaFo6BqQYNHX2f7e
|
A |
B |
C |
D |
E |
F |
G |
H |
1 |
이름 |
입사일 |
퇴사일자 |
|
|
2~3개월 |
| |
2 |
이ㅎㅎ |
2007-01-30 |
2007-03-23 |
|
월초 |
월초 인원 |
월말 인원 |
월말 |
3 |
최ㅎㅎ |
2007-11-26 |
2007-12-31 |
|
2008-02-01 |
0 |
2 |
2008-02-29 |
4 |
권ㅎㅎ |
2008-02-18 |
2008-03-04 |
|
2008-03-01 |
2 |
0 |
2008-03-31 |
5 |
전ㅎㅎ |
2006-03-13 |
2008-03-07 |
|
2008-04-01 |
1 |
1 |
2008-04-30 |
6 |
김ㅎㅎ |
2008-02-01 |
2008-04-14 |
|
2008-05-01 |
1 |
0 |
2008-05-31 |
7 |
조ㅎㅎ |
2008-02-18 |
2008-08-14 |
|
|
|
|
|
8 |
주ㅎㅎ |
2007-12-26 |
2008-03-31 |
|
|
|
|
|
9 |
이ㅎㅎ |
2007-12-26 |
2008-04-23 |
|
|
|
|
|
10 |
정ㅎㅎ |
2007-03-13 |
2008-04-25 |
|
|
|
|
|
11 |
김ㅎㅎ |
2006-03-13 |
2008-04-30 |
|
|
|
|
|
F3 =SUMPRODUCT(($C$2:$C$11>$E3)*($B$2:$B$11<=$E3)*(DATEDIF(N($B$2:$B$11<=$E3)*$B$2:$B$11,N($B$2:$B$11<=$E3)*$E3,"m")>=2)*(DATEDIF(N($B$2:$B$11<=$E3)*$B$2:$B$11,N($B$2:$B$11<=$E3)*$E3,"m")<3))
G3 =SUMPRODUCT(($C$2:$C$11>$H3)*($B$2:$B$11<=$H3)*(DATEDIF(N($B$2:$B$11<=$H3)*$B$2:$B$11,N($B$2:$B$11<=$H3)*$H3,"m")>=2)*(DATEDIF(N($B$2:$B$11<=$H3)*$B$2:$B$11,N($B$2:$B$11<=$H3)*$H3,"m")<3))
H3 =DATE(YEAR(E3),MONTH(E3)+1,1)-1
F3:H3 잡아 아래로 복사하면 표가 완성됩니다. H3을 G3 속에서 표현할 수도 있겠지만 그러면 수식 크기가 무척 커집니다. 익숙해질 때 까진 위 예시의 H열과 같이 월말 기준일을 보조열로 쓰실 것을 추천합니다. 날짜 비교를 해야 하므로 E, H열은 날짜 형식이어야 합니다.
수식은 SUMPRODUCT 속에서 DATEDIF(시작일, 끝일, "m")가 먹게끔 약간 손을 본 결과입니다. (DATEDIF(끝일, 시작일, "m")식으로 날짜 순서가 바뀌면 #NUM!에러가 뜨기 때문에 그걸 방지한 것임) 찬찬히 이해한 후 응용해 보세요.
'논리 > 엑셀 프로그래밍' 카테고리의 다른 글
월 적금 복리 계산 (0) | 2008.11.14 |
---|---|
근무시간 계산 (전일 퇴근시간에 따라 기준시간 보정, 지각시간 계산) (0) | 2008.11.14 |
표 재정렬 ; 대분류1 * n, m행을 대분류1 * c행으로 고정 출력 (0) | 2008.11.14 |
복수조건을 충족하는 중복 없는 숫자의 개수 (0) | 2008.11.14 |
떨어진 교실번호 개체 고유번호 부여, 가로-세로 재정렬 (0) | 2008.11.14 |