논리/엑셀 프로그래밍

기준일 2~3개월 입사 경과 인원 수 뽑기 (입사, 퇴사일)

섬그늘 2008. 11. 14. 13:57

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!에러가 뜨기 때문에 그걸 방지한 것임) 찬찬히 이해한 후 응용해 보세요.