5년 연속 IT분야 베스트셀러! 「 진짜쓰는 실무엑셀 」로 2026년 공부 끝내기 오빠두엑셀 `2026 무료 챌린지` 오픈! 완주하고 수료증 받아가세요! 엑셀이 막히셨나요? Q&A 게시판에서 바로 해결하세요.
메뉴
실무 위키응용 공식월 주차 구하기 (기본·이월·분리)

월 주차 구하기 (기본·이월·분리)

지원 버전 자세히 보기
엑셀 2013 이전엑셀 2016엑셀 2019엑셀 2021엑셀 2024M365웹 엑셀

세 가지 기준으로 날짜의 월 주차를 계산하는 공식입니다.

월 주차 구하기 (기본·이월·분리) 예제 미리보기
예제 미리보기 크게 보기

인수 설명

01월 1일 분리 기본형

=WEEKNUM ( 날짜, 기준 )-WEEKNUM ( EOMONTH ( 날짜, -1 )+1, 기준 )+1
인수 설명 자세히 보기(인수를 클릭하면 해당 영역만 강조됩니다. 여러 개를 함께 켜고 끌 수 있습니다.)
인수구분설명
날짜필수월 주차를 계산할 날짜가 입력된 셀입니다.
기준필수한 주의 시작 요일을 지정하는 WEEKNUM 함수의 return_type 값입니다. 11~17을 사용하면 월요일~일요일 시작으로 계산합니다.
C2=WEEKNUM(A2,B2)-WEEKNUM(EOMONTH(A2,-1)+1,B2)+1
C3=WEEKNUM(A3,B3)-WEEKNUM(EOMONTH(A3,-1)+1,B3)+1
C4=WEEKNUM(A4,B4)-WEEKNUM(EOMONTH(A4,-1)+1,B4)+1
C5=WEEKNUM(A5,B5)-WEEKNUM(EOMONTH(A5,-1)+1,B5)+1
C6=WEEKNUM(A6,B6)-WEEKNUM(EOMONTH(A6,-1)+1,B6)+1
C7=WEEKNUM(A7,B7)-WEEKNUM(EOMONTH(A7,-1)+1,B7)+1
C8=WEEKNUM(A8,B8)-WEEKNUM(EOMONTH(A8,-1)+1,B8)+1
A
B
C
D
E
F
1
날짜
기준
기본형
특정 요일형
1일 기준형
2
2025-12-28
11
4
4
4
3
2025-12-29
11
5
5
1
4
2025-12-31
11
5
5
1
5
2026-01-01
11
1
5
1
6
2026-01-03
11
1
5
1
7
2026-08-31
11
6
5
1
8
2026-09-01
11
1
5
1
9
월요일 시작 기준에서 2025-12-28은 12월의 넷째 주이므로 C2 셀은 4를 반환합니다.

동작 원리

EOMONTH 함수로 해당 월의 1일을 구하고 두 WEEKNUM 함수의 연간 주차 차이로 월 주차를 계산합니다.

월 1일 분리 기본형의 예제 시트에서 C2 셀이 4를 반환하는 계산 과정입니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.

1

해당 월의 1일을 구합니다

EOMONTH 함수로 이전 달의 마지막 날을 구한 뒤 1을 더해 2025년 12월 1일을 반환합니다.

=EOMONTH ( A2, -1 )+1
= 2025-12-01 2025년 12월의 첫날입니다.
2

대상 날짜의 연간 주차를 구합니다

WEEKNUM 함수는 월요일 시작 기준에서 2025년 12월 28일을 그해 52번째 주로 계산합니다.

=WEEKNUM ( A2, B2 )
= 52 대상 날짜의 연간 주차입니다.
3

월 첫날의 연간 주차를 구합니다

같은 기준으로 2025년 12월 1일의 연간 주차를 계산하면 49를 반환합니다.

=WEEKNUM ( EOMONTH ( A2, -1 )+1, B2 )
= 49 해당 월 첫날의 연간 주차입니다.
4

두 주차의 차이로 월 주차를 계산합니다

대상 날짜의 연간 주차 52에서 월 첫날의 연간 주차 49를 빼고 1을 더해 넷째 주를 반환합니다.

=52-49+1
= 4 2025년 12월의 넷째 주입니다.

02특정 요일 기준 이월형

=WEEKNUM ( DATE ( YEAR ( 날짜 ), 1, DAY ( 날짜-WEEKDAY ( 날짜, 기준 )+1 ) ), WEEKDAY ( DATE ( YEAR ( 날짜 ), 1, 1 ), 11 )+10 )
인수 설명 자세히 보기
인수구분설명
날짜필수월 주차를 계산할 날짜가 입력된 셀입니다.
기준필수한 주의 시작 요일을 지정하는 WEEKDAY 함수의 return_type 값입니다. 11~17을 사용하면 월요일~일요일 시작으로 계산합니다.
D2=WEEKNUM(DATE(YEAR(A2),1,DAY(A2-WEEKDAY(A2,B2)+1)),WEEKDAY(DATE(YEAR(A2),1,1),11)+10)
D3=WEEKNUM(DATE(YEAR(A3),1,DAY(A3-WEEKDAY(A3,B3)+1)),WEEKDAY(DATE(YEAR(A3),1,1),11)+10)
D4=WEEKNUM(DATE(YEAR(A4),1,DAY(A4-WEEKDAY(A4,B4)+1)),WEEKDAY(DATE(YEAR(A4),1,1),11)+10)
D5=WEEKNUM(DATE(YEAR(A5),1,DAY(A5-WEEKDAY(A5,B5)+1)),WEEKDAY(DATE(YEAR(A5),1,1),11)+10)
D6=WEEKNUM(DATE(YEAR(A6),1,DAY(A6-WEEKDAY(A6,B6)+1)),WEEKDAY(DATE(YEAR(A6),1,1),11)+10)
D7=WEEKNUM(DATE(YEAR(A7),1,DAY(A7-WEEKDAY(A7,B7)+1)),WEEKDAY(DATE(YEAR(A7),1,1),11)+10)
D8=WEEKNUM(DATE(YEAR(A8),1,DAY(A8-WEEKDAY(A8,B8)+1)),WEEKDAY(DATE(YEAR(A8),1,1),11)+10)
A
B
C
D
E
F
1
날짜
기준
기본형
특정 요일형
1일 기준형
2
2025-12-28
11
4
4
4
3
2025-12-29
11
5
5
1
4
2025-12-31
11
5
5
1
5
2026-01-01
11
1
5
1
6
2026-01-03
11
1
5
1
7
2026-08-31
11
6
5
1
8
2026-09-01
11
1
5
1
9
2026-01-01이 속한 월요일 시작 주는 2025-12-29에 시작하므로 이전 달의 다섯째 주로 계산해 D5 셀은 5를 반환합니다.

동작 원리

WEEKDAY 함수로 날짜가 속한 주의 시작일을 찾고, DATE 함수로 만든 1월의 대응 날짜를 WEEKNUM 함수가 월 주차로 바꿉니다.

특정 요일 기준 이월형의 예제 시트에서 D5 셀이 5를 반환하는 계산 과정입니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.

1

주 시작일을 1월의 날짜로 바꿉니다

2026년 1월 1일이 속한 주는 2025년 12월 29일에 시작합니다. DAY 함수가 29를 반환하고 DATE 함수는 이를 2026년 1월 29일로 바꿉니다.

=DATE ( YEAR ( A5 ), 1, DAY ( A5-WEEKDAY ( A5, B5 )+1 ) )
= 2026-01-29 주 시작일의 일 번호 29를 1월에 대입한 날짜입니다.
2

해당 연도의 주 시작 기준을 맞춥니다

2026년 1월 1일은 목요일이므로 WEEKDAY 함수가 4를 반환하고 10을 더한 14가 WEEKNUM 함수의 목요일 시작 기준이 됩니다.

=WEEKDAY ( DATE ( YEAR ( A5 ), 1, 1 ), 11 )+10
= 14 목요일 시작을 뜻하는 WEEKNUM 함수의 기준값입니다.
3

대응 날짜의 주차를 계산합니다

목요일 시작 기준에서 2026년 1월 29일은 다섯째 주이므로 원래 날짜를 이전 달의 다섯째 주로 계산합니다.

=WEEKNUM ( DATE ( YEAR ( A5 ), 1, DAY ( A5-WEEKDAY ( A5, B5 )+1 ) ), 14 )
= 5 월요일 시작 주를 이전 달에 이월한 월 주차입니다.

03매월 1일 포함 주 이월형

=IF ( OR ( WEEKNUM ( DATE ( YEAR ( 날짜 ), MONTH ( 날짜 ), DAY ( 날짜-WEEKDAY ( 날짜, 기준 )+1 ) )+7 )<;WEEKNUM ( DATE ( YEAR ( 날짜 ), MONTH ( 날짜 ), DAY ( 날짜-WEEKDAY ( 날짜, 기준 )+1 ) ) ), WEEKNUM ( 날짜, 기준 )=WEEKNUM ( EOMONTH ( 날짜, 0 )+1, 기준 ) ), 1, WEEKNUM ( 날짜, 기준 )-WEEKNUM ( EOMONTH ( 날짜, -1 )+1, 기준 )+1 )
인수 설명 자세히 보기
인수구분설명
날짜필수월 주차를 계산할 날짜가 입력된 셀입니다.
기준필수한 주의 시작 요일을 지정하는 WEEKNUM 함수의 return_type 값입니다. 11~17을 사용하면 월요일~일요일 시작으로 계산합니다.
E2=IF(OR(WEEKNUM(DATE(YEAR(A2),MONTH(A2),DAY(A2-WEEKDAY(A2,B2)+1))+7)<WEEKNUM(DATE(YEAR(A2),MONTH(A2),DAY(A2-WEEKDAY(A2,B2)+1))),WEEKNUM(A2,B2)=WEEKNUM(EOMONTH(A2,0)+1,B2)),1,WEEKNUM(A2,B2)-WEEKNUM(EOMONTH(A2,-1)+1,B2)+1)
E3=IF(OR(WEEKNUM(DATE(YEAR(A3),MONTH(A3),DAY(A3-WEEKDAY(A3,B3)+1))+7)<WEEKNUM(DATE(YEAR(A3),MONTH(A3),DAY(A3-WEEKDAY(A3,B3)+1))),WEEKNUM(A3,B3)=WEEKNUM(EOMONTH(A3,0)+1,B3)),1,WEEKNUM(A3,B3)-WEEKNUM(EOMONTH(A3,-1)+1,B3)+1)
E4=IF(OR(WEEKNUM(DATE(YEAR(A4),MONTH(A4),DAY(A4-WEEKDAY(A4,B4)+1))+7)<WEEKNUM(DATE(YEAR(A4),MONTH(A4),DAY(A4-WEEKDAY(A4,B4)+1))),WEEKNUM(A4,B4)=WEEKNUM(EOMONTH(A4,0)+1,B4)),1,WEEKNUM(A4,B4)-WEEKNUM(EOMONTH(A4,-1)+1,B4)+1)
E5=IF(OR(WEEKNUM(DATE(YEAR(A5),MONTH(A5),DAY(A5-WEEKDAY(A5,B5)+1))+7)<WEEKNUM(DATE(YEAR(A5),MONTH(A5),DAY(A5-WEEKDAY(A5,B5)+1))),WEEKNUM(A5,B5)=WEEKNUM(EOMONTH(A5,0)+1,B5)),1,WEEKNUM(A5,B5)-WEEKNUM(EOMONTH(A5,-1)+1,B5)+1)
E6=IF(OR(WEEKNUM(DATE(YEAR(A6),MONTH(A6),DAY(A6-WEEKDAY(A6,B6)+1))+7)<WEEKNUM(DATE(YEAR(A6),MONTH(A6),DAY(A6-WEEKDAY(A6,B6)+1))),WEEKNUM(A6,B6)=WEEKNUM(EOMONTH(A6,0)+1,B6)),1,WEEKNUM(A6,B6)-WEEKNUM(EOMONTH(A6,-1)+1,B6)+1)
E7=IF(OR(WEEKNUM(DATE(YEAR(A7),MONTH(A7),DAY(A7-WEEKDAY(A7,B7)+1))+7)<WEEKNUM(DATE(YEAR(A7),MONTH(A7),DAY(A7-WEEKDAY(A7,B7)+1))),WEEKNUM(A7,B7)=WEEKNUM(EOMONTH(A7,0)+1,B7)),1,WEEKNUM(A7,B7)-WEEKNUM(EOMONTH(A7,-1)+1,B7)+1)
E8=IF(OR(WEEKNUM(DATE(YEAR(A8),MONTH(A8),DAY(A8-WEEKDAY(A8,B8)+1))+7)<WEEKNUM(DATE(YEAR(A8),MONTH(A8),DAY(A8-WEEKDAY(A8,B8)+1))),WEEKNUM(A8,B8)=WEEKNUM(EOMONTH(A8,0)+1,B8)),1,WEEKNUM(A8,B8)-WEEKNUM(EOMONTH(A8,-1)+1,B8)+1)
A
B
C
D
E
F
1
날짜
기준
기본형
특정 요일형
1일 기준형
2
2025-12-28
11
4
4
4
3
2025-12-29
11
5
5
1
4
2025-12-31
11
5
5
1
5
2026-01-01
11
1
5
1
6
2026-01-03
11
1
5
1
7
2026-08-31
11
6
5
1
8
2026-09-01
11
1
5
1
9
2025-12-29가 속한 주는 다음 해로 넘어가므로 E3 셀은 다음 달의 첫째 주를 뜻하는 1을 반환합니다.

동작 원리

OR 함수가 다음 달 또는 다음 해로 넘어가는 주를 판정하고 IF 함수가 해당 주를 새 달의 첫째 주로 바꿉니다.

매월 1일 포함 주 이월형의 예제 시트에서 E3 셀이 1을 반환하는 계산 과정입니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.

1

날짜가 속한 주의 시작일을 구합니다

월요일 시작 기준에서 2025년 12월 29일이 속한 주의 시작일은 같은 날입니다. DATE 함수가 월말·연말 판정에 사용할 날짜로 다시 만듭니다.

=DATE ( YEAR ( A3 ), MONTH ( A3 ), DAY ( A3-WEEKDAY ( A3, B3 )+1 ) )
= 2025-12-29 A3 셀이 속한 주의 월요일입니다.
2

주차가 연말에 초기화되는지 판정합니다

2025년 12월 29일의 연간 주차는 53이고 7일 뒤인 2026년 1월 5일은 2입니다. 다음 주차가 더 작으므로 OR 함수가 TRUE를 반환합니다.

=OR ( WEEKNUM ( DATE ( YEAR ( A3 ), MONTH ( A3 ), DAY ( A3-WEEKDAY ( A3, B3 )+1 ) )+7 )<WEEKNUM ( DATE ( YEAR ( A3 ), MONTH ( A3 ), DAY ( A3-WEEKDAY ( A3, B3 )+1 ) ) ), WEEKNUM ( A3, B3 )=WEEKNUM ( EOMONTH ( A3, 0 )+1, B3 ) )
= TRUE 주가 다음 해로 넘어간다는 판정값입니다.
3

새 달의 첫째 주를 반환합니다

OR 함수의 판정이 TRUE이므로 IF 함수가 기본형의 5 대신 새 달의 첫째 주를 뜻하는 1을 반환합니다.

=IF ( OR ( TRUE, FALSE ), 1, 5 )
= 1 다음 달에 포함되는 첫째 주입니다.

댓글 44

댓글 44
5 (23개 평가)
호야
호야 2020.08.12 12:43
=EOMOHTH("2020-03-09"-1)+1
="2020-02-09"+1
="2020-03-01"
EOMONTH 오타욤
오빠두엑셀
오빠두엑셀 작성자 2020.08.12 14:10
헛...!!
ㅜㅜ 하나하나 꼼꼼히 신경써주시고 감사드립니다.
앞으로는 더욱 신경써서 포스트 작성하도록 하겠습니다..ㅜ-ㅜ
ten****
ten**** 2020.09.07 11:35
문의 드립니다. 이월 공식을 대입 하였더니 FALSE 값이 맞는 건가요?
오빠두엑셀
오빠두엑셀 작성자 2020.09.07 16:31
안녕하세요.
본 공식은 주차(숫자)를 반환합니다.
위성준
위성준 2020.09.08 17:04
계산방식이뭔가요
judy
judy 2020.09.08 17:43
안녕하세요. 작업 중에 문의드립니다!아래의 이월공식에 따라 함수를 써봤는데 결과가 나오지 않아 재차 확인부탁드립니다ㅠㅠ
<자주묻는질문1. 전달 마지막 주를 이번달 첫째주로 이월해서 계산하고 싶습니다.>=IF(WEEKNUM(날짜,계산방식)=WEEKNUM(EOMONTH(날짜,0),계산방식),1,WEEKNUM(날짜,계산방식)-WEEKNUM(EOMONTH(날짜,-1)+1,계산방식)+1)
오빠두엑셀
오빠두엑셀 작성자 2020.09.09 11:40
안녕하세요.
예제파일을 다운받으시면 이월공식이 사용된 예제를 확인하실 수 있습니다. :)
강삐형
강삐형 2020.10.30 23:57
혹시 주차별 숫자가 그 주의 날짜로 환산하는 방법은 없을까요?
ex) '20년 44주차
-- 일요일: 10/25일
-- 월요일: 10/26일
오빠두엑셀
오빠두엑셀 작성자 2020.11.01 16:40
안녕하세요?^^
특정주차를 날짜로 변환하려면 아래 공식을 사용해보세요
=MAX(DATE(년도,1,1),DATE(년도,1,1)-WEEKDAY(DATE(년도,1,1),2)+(주차-1)*7+1)
특정 주차의 시작 요일을 반환합니다.
올갱이
올갱이 2021.02.08 02:41
항상 도움받고 있습니다.
특정주차의 특정요일을 날짜로 환산하는 방법은 어떻게 구해야 하나요? 바로 위의 엑셀공식을 제머리로 이해하기가 어렵네요 ㅠㅠ
한리니
한리니 2020.12.13 22:28
정말 ㅜㅜ 너무너무 도움 되는 게시글입니다ㅜㅜㅜㅜ 감사합니다 정말 감사합니다ㅜㅜㅜㅜ 계신곳으로 절올리겠습니다ㅜㅜㅜ
Samuel Ry
Samuel Ry 2021.02.19 13:22
역시 오빠두가 엑셀은 짱이얌.
Samuel Ry
Samuel Ry 2021.02.19 15:46
계산해주신 주차에 대한 월은 어떻게 하죠?
두번째 공식을 써서 2021-02-01 을(1월) 5째주로 계산 했습니다.(returetype: 15)
이 때 2021-02-01 "월"과 "주"를 기준값으로 사용하고 싶습니다.
그냥 월을 구하면 2월이 구해지니까 2021-02-01을 "1월"로 계산해서 사용하고 싶습니다.
Samuel Ry
Samuel Ry 2021.02.19 15:55
핫..해결했습니다. ㅎㅎ;;
=DATE(YEAR(날짜),MONTH(1),DAY(1))+(날짜-1)*7
항상 감사합니다.
Samuel Ry
Samuel Ry 2021.02.19 16:01
테러 죄송합니다.ㅠㅠ
이거더라구요.
MONTH(DATE(YEAR(날짜),1,1)+(WEEKNUM(날짜,기준)-1)*7)
저는 공식 2번 사용했습니다.
오빠두엑셀
오빠두엑셀 작성자 2021.02.19 16:11
잘 해결하셨다니 너무나 다행입니다 :)
kyunie
kyunie 2021.06.28 19:06
이게맞나요? 이거로 계산하면 안나오는 것 같은데 ㅠㅠ
송주은
송주은 2022.04.08 11:26
혹시....
공식3) 매월 1일 기준 월 주차 계산
에 따른 월 구하는 방법을 알수 있을까요?
thd****
thd**** 2022.04.11 14:27
공식3번을 사용할때 월 구하는 공식도 너무 필요한데 도움을 구합니다...ㅎ
송주은
송주은 2022.04.08 11:26
혹시....
공식3) 매월 1일 기준 월 주차 계산
에 따른 월 구하는 방법을 알수 있을까요?
thd****
thd**** 2022.04.11 14:27
공식3번 사용할때 월 구하는 것은 어떻게 하는지 너무 너무 도움이 필요합니다.
스크랩 완료