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 로 바꿔 주세요.
'논리 > 엑셀 프로그래밍' 카테고리의 다른 글
2*n 배열을 n*m 배열로 재정렬 (Dye Size) (0) | 2008.11.14 |
---|---|
배에서 쓰는 시간(1100HRS), ROB로부터 RATE, ETC 계산 (0) | 2008.11.14 |
임의의 데이타 개수/행을 2열로 풀어 정렬 (빨강-붉다) (0) | 2008.11.14 |
16진수 비트 뒤집기 (11001111 -> 11110011) (0) | 2008.11.14 |
두 열 비교 순차 정렬, 다른 열만 있는 행은 빈 칸 (강원 함경) (0) | 2008.11.14 |