728x90

엑셀을 여러가지 서식을 지원합니다.

년도와 월 일로 이루어진 날짜 서식은 주차를 컨트롤 할 수 있는 함수를 제공합니다.

 

1. 주차(Week) 세는 법

 

한해는 1주부터 51~2주로 이루어 져있습니다. 각 주차를 세는 방법을 보는 함수 먼저 설명하겠습니다. 

 

ISOWeeknum(DateTime) :  ISO 8601 날짜 및 시간 표준 정의에 따라서 날짜의 주차 번호를 지정합니다.

기본적으로 두 함수는 같은데 ISOWeeknum는 처음 목요일이 포함된 주차를 1주차로 칩니다.

그래서 1월 1일은 작년도 마지막 주차가 될 수 있습니다.

22년도를 예로 들겠습니다.

 

 

 

WeekNum(DateTime [, StartOfWeek ]) : 주차 수를 반환합니다.

1월 1일이 포함된 주를 연도의 첫 번째 주로 사용합니다. 

요일에 상관없이 12월 31일은 마지막주, 1월 1일은 올해 첫째주입니다.

  • DateTime - 필수 항목입니다. 연산을 수행할 날짜/시간 값입니다.
  • [StartOfWeek] - 선택 사항입니다. 주의 시작 요일을 Excel 코드 또는 StartOfWeek 열거로 입력할 수 있습니다.
코드 StartOfWeek 열거형 설명
1, 17 StartOfWeek.Sunday 주는 일요일에 시작합니다. 기본값. (일요일 ~ 토요일)
2, 11 StartOfWeek.Monday 주가 월요일에 시작합니다. (월요일 ~ 일요일)
12 StartOfWeek.Tuesday 주가 화요일에 시작합니다. (화요일 ~ 월요일)
13 StartOfWeek.Wednesday 주가 수요일에 시작합니다. (수요일 ~ 화요일)
14 StartOfWeek.Thursday 주가 목요일에 시작합니다. (목요일 ~ 수요일)
15 StartOfWeek.Friday 주가 금요일에 시작합니다. (금요일 ~ 목요일)
16 StartOfWeek.Saturday 주가 토요일에 시작합니다. (토요일 ~ 금요일)

 

WEEKDAY(serial_number,[return_type]) : 날짜에 해당하는 요일을 반환합니다. 기본값은 1(일요일)에서 7(토요일) 사이의 정수로 표시됩니다.

  • serial_number : 입력할 날짜로 날짜 형식이여야 합니다.
  • [return_type] : 선택 요소입니다. 반환 값 유형을 결정하는 숫자입니다.
return_type
반환되는 수 예시
1(기본값)
1(일요일)에서 7(토요일) 사이의 숫자 
일 월 화 수 목 금 토 (1 ~ 7)
2 1(월요일)에서 7(일요일) 사이의 숫자 월 화 수 목 금 토 일 (1 ~ 7)
3 0(월요일)에서 6(일요일) 사이의 숫자 월 화 수 목 금 토 일 (0 ~ 6)
11 1(월요일)에서 7(일요일) 사이의 숫자 월 화 수 목 금 토 일 (1 ~ 7)
12 1(화요일)에서 7(월요일) 사이의 숫자 화 수 목 금 토 일 월 (1 ~ 7)
13 1(수요일)에서 7(화요일) 사이의 숫자 수 목 금 토 일 월 화 (1 ~ 7)
14 1(목요일)에서 7(수요일) 사이의 숫자 목 금 토 일 월 화 수 (1 ~ 7)
15 1(금요일)에서 7(목요일) 사이의 숫자 금 토 일 월 화 수 목(1 ~ 7)
16 1(토요일)에서 7(금요일) 사이의 숫자 토 일 월 화 수 목 금(1 ~ 7)
17 1(일요일)에서 7(토요일) 사이의 숫자 일 월 화 수 목 금 토(1 ~ 7)

 

320x100

 

2. 일자사이의 요일을 세는 함수

시작일과 마지막일 사이에 "??"요일이 몇개 있는지 세는 함수입니다.

계산을 위해 월요일(1) ~ 일요일(7)로 잡겠습니다.

=(WEEKNUM(마지막)-WEEKNUM(시작)-1)+IF(WEEKDAY(마지막,2)<=요일,1,0)+IF(WEEKDAY(시작,2)>=요일,1,0)

<설명>

일주일에 요일이 하나씩 있으니 (WEEKNUM(마지막)-WEEKNUM(시작)-1) 는 첫주와 마지막주를 뺀 주차의 수가 됩니다.

그리고 시작주와 마지막주에 요일이 포함되면 더하는지를 알기 위해 

IF(WEEKDAY(마지막,2)<=요일,1,0)+IF(WEEKDAY(시작,2)>=요일,1,0)가 포함됩니다.

728x90
반응형

+ Recent posts