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

엑셀 월 주차 구하기 함수 공식 사용법 :: 이월 or 분리 계산 가능

WEEKNUM 함수를 사용하여 특정 날짜의 월 주차를 이월 또는 분리하여 계산하는 공식의 사용법 및 동작원리를 알아봅니다.

작성자 :
오빠두엑셀
최종 수정일 : 2021. 11. 11. 22:09
URL 복사
메모 남기기 : (44)

엑셀 월 주차 구하기 함수 공식

엑셀 월 주차 구하기 함수 목차 바로가기
함수 공식

공식1) 월 주차 계산 (기본)
- 매월 1일 기준으로 주 번호를 계산합니다. 간단한 공식이지만, 전월과 당월이 서로 분리되어 한 주 안에 온전하게 7일이 포함되지 않는 문제가 발생합니다.

=WEEKNUM(날짜,기준)-WEEKNUM(EOMONTH(날짜,-1)+1,기준)+1

공식2) 특정 요일 기준 월 주차 계산
- 매월 첫번째로 시작되는 특정요일을 기준으로 주 번호를 계산합니다. 당월 첫번째 날이 전월의 마지막주로 포함되며, 매 주마다 온전한 7일로 구성됩니다.

=WEEKNUM(DATE(YEAR(날짜),1,DAY(날짜-WEEKDAY(날짜,기준)+1)),WEEKDAY(DATE(YEAR(날짜),1,1),11)+10)

공식3) 매월 1일 기준 월 주차 계산
- 매월 1일을 기준으로 주 번호를 계산합니다. 전월 마지막 날이 당월의 첫번째 주로 포함되며, 매 주마다 온전한 7일로 구성됩니다.

=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)

각 공식에 대한 자세한 사용방법은 아래 영상강의에서 상세히 설명해드렸습니다.

인수 설명
엑셀 날짜 월 주차 구하기 인수
엑셀 월 주차 구하기 공식에 사용된 인수
인수 설명
날짜 월 주차를 구할 날짜입니다. 날짜형식의 텍스트 또는 DATE 함수의 결과값을 입력합니다.
예) "2020-08-08" 또는 DATE(2020,8,8) 또는 TODAY() 등..
기준 WEEKNUM 함수월 주차 계산을 위해 한 주를 시작할 기준일입니다. 생략 가능하며 기본값은 '1' 입니다. 위 공식을 올바르게 사용하려면 월요일(11) ~ 일요일(17) 사이 숫자를 사용합니다.

  • 1 : (기본값) 일요일 시작
  • 2 : 월요일 시작
  • 11 : 월요일 시작
  • 12 : 화요일 시작
  • 13 : 수요일 시작
  • 14 : 목요일 시작
  • 15 : 금요일 시작
  • 16 : 토요일 시작
  • 17 : 일요일 시작
  • 21 : 월요일 시작 ( 체계2)

예제파일 다운로드

오빠두엑셀의 강의 예제파일은 여러분을 위해 자유롭게 제공하고 있습니다.

  • [엑셀공식] 엑셀 월 주차 구하기 공식
    예제파일

호환성
운영체제 호환성
Windows 버전 모든 엑셀 버전에서 사용 가능합니다.
Mac 버전 모든 엑셀 버전에서 사용 가능합니다.
사용된 기초 함수

엑셀 월 주차 구하기 함수 공식 알아보기

공식 설명

특정 날짜의 월 주차를 구하는 함수 공식입니다. WEEKNUM 함수의 두번째 인수를 변경하여 계산 방식에 따라 일요일시작 또는 월요일시작 등으로 자유롭게 계산 가능합니다.

보다 쉬운 이해를 위해 2020년 3월 9일을 예제로 알아보겠습니다.

일요일 시작으로 월 주차를 구할 경우

엑셀 월 주차 구하기 공식 일요일
일요일 시작으로 계산할 경우
=WEEKNUM("2020-03-09",17)-WEEKNUM(EOMONTH("2020-03-09",-1)+1,17)+1
=2  '일요일 시작이므로 둘째주로 계산됩니다.

월요일 시작으로 월 주차를 구할 경우

엑셀 월 주차 계산 월요일 시작
월요일 시작으로 계산할 경우
=WEEKNUM("2020-03-09",11)-WEEKNUM(EOMONTH("2020-03-09",-1)+1,11)+1
=3  '월요일 시작이므로 셋째주로 계산됩니다.

하지만 이렇게 월 주차를 계산할 경우, 전달의 마지막날과 이번달 첫째날이 서로 분리되어 주차가 계산됩니다. 따라서, 한 주안에 온전히 7일이 들어가지 않는 문제가 발생하게 되는데요.

엑셀 월 주차 계산 일반
일반 공식으로 월 주차를 계산하면 한 주안에 7일이 들어가지 않는 문제가 발생합니다.

이러한 문제를 해결하기 위하여 2가지 대안책을 고려할 수 있으며, 각 방법에 따른 월 주차 계산 결과는 아래와 같습니다.

특정 요일을 기준으로 월 주차를 구할 경우

특정 요일을 기준으로 월 주차를 구할 경우, 매월 특정 요일이 처음으로 시작되는 주를 당월의 첫번째 주로 계산합니다. 따라서 당월의 첫째날이 이전 달의 마지막주로 포함되어 계산됩니다.

엑셀 특정 요일 기준 월 주차 계산
특정요일을 기준으로 월 주차를 계산할 수 있습니다.

매월 1일 기준으로 월 주차를 구할 경우

매월 1일을 기준으로 월 주차를 구하게 되면, 매월 1일이 포함된 전체 주를 당월의 첫째주로 계산합니다. 따라서 이전 달의 마지막날이 당월의 첫째주로 포함되어 계산됩니다.

엑셀 매월 1일 기준 월 주차 계산
매월 1일을 기준으로 월 주차를 이월하여 계산할 수 있습니다.

각 상황별로 월 주차 계산 공식을 적용하는 방법에 대한 상세한 설명은 아래 엑셀 날짜 주 단위 계산 공식 사용법 영상강의를 참고해주세요.

공식의 동작원리

1. 월 주차 계산 기본 공식
  1. EOMONTH 함수로 전달 마지막 날을 계산합니다.
    =EOMONTH("2020-03-09",-1)
    ="2020-02-29"  '전달 마지막날이 계산됩니다.
  2. EOMONTH 함수로 계산된 날짜에 1을 더하면 이번달 1일이 계산됩니다.
    =EOMONTH("2020-03-09"-1)+1
    ="2020-02-09"+1
    ="2020-03-01"
  3. WEEKNUM 함수로 오늘 날짜의 주차를 계산합니다. WEEKNUM 함수는 '전체 년도'의 주차를 계산합니다.
    =WEEKNUM("2020-03-09",1)
    =11  '3월 9일은 2020년도의 11번째 주차 입니다.
  4. WEEKNUM 함수로 이번달 1일의 주차를 계산합니다.
    =WEEKNUM(EOMONTH("2020-03-09",-1)+1,1)
    =WEEKNUM("2020-03-01")
    =10  '3월 1일은 2020년도의 10번째 주차입니다.
  5. 오늘 날짜의 주차 - 이번달 첫째날 주차 + 1 로 월 주차 계산을 마무리합니다.
    =11-10+1
    =2  '3월 9일은 3월달의 두번째 주차 입니다.
2. 특정 요일 기준 월 주차 계산 공식
  1. WEEKDAY 함수를 사용하여 날짜가 포함된 주의 시작요일을 계산합니다.
    '날짜: 2020-01-16, 기준 : 월요일
    =날짜-WEEKDAY(날짜,기준)+1
    ='2020-01-16'-WEEKDAY('2020-01-16',11)+1
    ='2020-01-16'-4+1
    ='2020-01-16'-3
    ='2020-01-13' '20년 1월 16일이 포함된 주의 월요일은 1월 13일 입니다.
  2. DAY 함수로 해당 시작요일의 '일'을 반환합니다.
    =DAY(날짜-WEEKDAY(날짜,기준)+1)
    =DAY('2020-01-16'-WEEKDAY('2020-01-16',11)+1)
    =DAY('2020-01-13')
    =13
  3. WEEKDAY 함수로 같은 해 1월 1일의 요일번호를 계산합니다.
    =WEEKDAY(DATE(YEAR(날짜),1,1),11)+10
    =WEEKDAY(DATE(YEAR('2020-01-16'),1,1),11)+10
    =WEEKDAY(DATE(2020,1,1),11)+10
    =3+10
    =13  '20년 1월 1일은 수요일이므로 13이 반환됩니다.
  4. 자 이제, 우리는 특정 요일 기준으로 주차를 계산하기 위해 '날짜'가 몇월이든 상관없이 매년 '1월'을 기준으로 주차를 계산할 수 있는데요.
    계산 원리를 단계별로 알아보겠습니다.
  5. 우리는 올해 1월 1일이 무슨 요일에 시작하는지 알고 있습니다. 따라서 1월달의 주차는 아래와 같이 계산됩니다.

    1월달 요일 기본값 설정
    1월 1일을 기점으로 1월의 월 주차를 계산하면 위와 같습니다.
  6. 그리고 우리가 지정한 특정 요일은 매월 1일~7일 사이에 발생할 것입니다.
    예를들어 2월 달을 보겠습니다. 2월달의 첫번째 월요일은 3일에 시작했습니다. 그리고 그 다음주는요? 10일, 17일, 24일.. 순으로 증가하게 됩니다. 이제 감이 오시죠?

    2월달 월요일 3일 시작
    2월달의 첫번째 월요일은 3일날 시작하여, 10, 17, 24로 증가합니다.
  7. 따라서 1월달을 기준으로 보면, 1월달의 첫째주는 1/1~1/7, 둘째주는 1/8~1/15,.. 순으로 증가하게 되어 1월달을 기준으로 계산을 하지만 해당 월의 특정요일을 기준으로 한 주차가 계산됩니다.

    월 대입하여 월 주차 계산
    이를 1/1을 기점으로 한 주차에 대입하면, 특정요일을 기준으로 한 월 주차가 계산됩니다.

관련링크 : MS 홈페이지 엑셀 WEEKNUM 함수 사용법

댓글 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번 사용할때 월 구하는 것은 어떻게 하는지 너무 너무 도움이 필요합니다.