논리/엑셀 프로그래밍

지정된 기간 중 해당 요일 개수 구하기

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

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

 

 

B

C

D

E

F

G

H

I

J

K

L

M

N

O

2

시작

편수

 

 

 

 

3

2008-03-01

2008-03-31

 

 

 

18

 

7

2

4

4

2008-04-01

2008-04-30

 

 

 

 

13

 

3

4

3

5

2008-05-01

2008-05-31

 

 

 

 

14

 

5

7

3

6

2008-06-01

2008-06-30

 

 

 

 

13

 

1

2

3

7

2008-07-01

2008-07-31

 

 

 

18

 

3

5

3

 

M3 =WEEKDAY(B3,1) ; 시작일의 요일 (옵션1일 경우 일요일=1, 토요일=7) , N3 =WEEKDAY(C3,1)

O3 =(C3-B3-7+M3-N3)/7 ; 주어진 기간 중 7일이 통으로 있는 주의 개수

K3 =O3*COUNTA(D3:J3)+COUNTA(INDIRECT(CHAR(67+M3)&ROW()):J3)+COUNTA(D3:INDIRECT(CHAR(67+N3)&ROW()))

 

K3:O3 잡아 아래로 데이타 행 만큼 복사하면 표가 완성됩니다. 수식 중 K3는 시작주의 시작요일로 CHAR함수에 넣어 문자를 만들어 COUNTA를 실행할 주소를 INDIRECT로 생성합니다. (유동 참조)