엑셀을 여러가지 서식을 지원합니다.
년도와 월 일로 이루어진 날짜 서식은 주차를 컨트롤 할 수 있는 함수를 제공합니다.
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) |
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)가 포함됩니다.

'엑셀' 카테고리의 다른 글
엑셀 VBA로 같은 폴더의 파일이름 추출하고 변경하는 소스코드(하위폴더 포함, name 사용하기) (0) | 2023.02.09 |
---|---|
엑셀 숫자 자리수 표시하는 방법(ROUND 함수, 셀 서식, 양식 작성 사용) (0) | 2023.02.07 |
엑셀 막대 그래프와 꺽은 선형을 합치는 혼합형 챠트 그리는 법(데이터 관리) (0) | 2023.02.06 |
엑셀(Excel) VBA에서 시트(Sheet)를 제어하는 명령어의 정리 (0) | 2023.02.02 |
엑셀(EXCEL) Linest 함수와 추세선 그래프 상관성(R2) 데이터 분석하기 (0) | 2023.01.31 |