논리/엑셀 프로그래밍

프로젝트 기간 내 주별 영업일 계산

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

http://kin.naver.com/detail/detail.php?d1id=1&dir_id=1050202&eid=GapSWC9Tm8YLwgoBRmKNlBs1j3luHzdf

 

 

A

B

C

D

E

F

G

H

I

1

 

 

1

2

3

4

 

1/1

신정

2

From

To

12/31

1/7

1/14

1/21

 

2/6

3

12/31

1/3

3

0

0

0

 

2/7

4

1/3

1/24

2

5

5

4

 

2/8

5

1/8

1/12

0

4

0

0

 

3/1

삼일절

6

1/11

1/14

0

1

1

0

 

5/5

어린이날

7

 

 

 

 

 

 

 

5/12

석가탄신일

8

 

 

 

 

 

 

 

6/6

현충일

9

 

 

 

 

 

 

 

8/15

광복절

10

 

 

 

 

 

 

 

9/13

추석

11

 

 

 

 

 

 

 

9/14

추석

12

 

 

 

 

 

 

 

9/15

추석

13

 

 

 

 

 

 

 

10/3

개천절

14

 

 

 

 

 

 

 

12/25

기독탄신일

 

D2 =C2+7   ; 오른쪽으로 드래그 복사
C3 =SUMPRODUCT((ROW($1:$7)+C$2-1>=$A3)*(ROW($1:$7)+C$2-1<=$B3)*(WEEKDAY(ROW($1:$7)+C$2-1,2)<6)*(COUNTIF($H$1:$H$14,ROW($1:$7)+C$2-1)=0))

 

C3 잡아 C3:F6에 드래그 복사하면 표가 완성됩니다. 모든 날짜는 2008-01-03이면 8-1-3 식으로 입력한 후 셀서식에서 예시와 같이 간단한 형식으로 바꿔 주는 편이 좋을 겁니다. (2008-01-03 형식은 셀 공간을 많이 잡아 먹기 때문) 그리고 예시의 2행과 같이 각 주의 월요일만 있으면 됩니다. (월요일 날짜 없이도 C3을 약간 고치면 가능하지만 수식이 복잡해져 생략합니다.) 프로젝트 해당기간에 공휴일이 있는 경우 H열에 명시해야 카운트되지 않습니다. 위 예시는 토,일요일을 휴일로 간주했는데, 토요일이 영업일이라면 C3 수식의 <6 을 <7 로 바꿔 주세요.