• 최초 작성일: 2001-10-24
  • 최종 수정일: 2026-09-29
  • 조회수: 28 회
  • 작성자: 권현욱 (엑셀러)
  • 강의 제목: 특정 월의 마지막 날짜 알아내기

들어가기 전에

오래 전 엑셀 파일로 진행하던 강의를 웹 글로 복원한 것이라, "버튼을 눌러보세요"처럼 엑셀에서 직접 조작하라는 표현이 남아 있을 수 있습니다. 결과는 본문의 그림이나 표로 확인하실 수 있으며, 현재와 맞지 않는 내용은 보완하되 전반적인 스타일은 당시의 갬성(?)을 유지했습니다.

질문 하나

제가 알고자하는것은 만약 오늘이 10월15일이면 Userform의 Textbox에 10월의 마지막날을 나타내고 싶은데여… 다른 월도 마찬가지구여…

도움좀 부탁드립니다.

그럼 기다릴께여

권현욱(엑셀러)
저자: 권현욱(엑셀러), 아이엑셀러 대표

필자는 Excel 컨설턴트, 작가, 그리고 크리에이터입니다. 현재 Microsoft Excel MVP이며, 『챗GPT+엑셀 업무자동화 정석』을 비롯한 10여 권의 도서를 집필했습니다. Excel 자동화 및 생산성 향상 분야에서 25년 넘는 경력을 보유하고 있습니다.

권현욱(엑셀러) 님의 최신 포스트:
  • 최신 글을 불러오는 중...


26년 경력 Microsoft MVP 권현욱(엑셀러) 지음

📊 신간 전자책(PDF) · 287쪽 · 13500원

엑셀 대시보드를 만드는 최적의 '표준 3계층 구조'

  • 3초 안에 읽히는 화면 설계 감각 습득
  • Microsoft Excel MVP의 실전 노하우 수록
  • 중간마진 없는 합리적인 가격, 오직 아이엑셀러에서만!
지금 구매하기 완성 화면 보기

특정 월의 마지막 날짜 알아내기

핵심 요약

  • DATE 함수에서 다음 달의 0일을 지정하면 현재 월의 마지막 날짜를 구할 수 있습니다.
  • DAY와 DATE를 조합하면 해당 월이 며칠까지 있는지 숫자로 계산할 수 있습니다.
  • 같은 원리를 이용해 2월 29일의 유효 여부를 검사하면 윤년 여부도 판별할 수 있습니다.
날짜 몇일?
9/26/2026 9/30/2026

특정 월의 마지막 날짜를 알아내려면 아래의 수식을 사용하시면 됩니다.

                        =DATE(YEAR(B17),MONTH(B17)+1,0)
                    

또 그달의 날짜수를 구하려면 Day 함수를 하나더 중복하면 됩니다.

날짜 몇일?
9/26/2026 9월의 날짜수는 30일 입니다
                        =MONTH(B27)&"월의 날짜수는 " & TEXT(DAY(DATE(YEAR(B27),MONTH(B27)+1,0)),"###") & "일 입니다"
                    

작동 원리

당연한 얘기지만 모든 달은 1일부터 시작됩니다. 그런데 날짜에 0이라는 개념을 도입하면 특정 월의 마지막 날짜가 몇 일 인지를 알 수 있습니다. 이 원리를 응용하면 특정 해가 윤년인지 아닌지를 알아낼 수 있습니다. 예전 강의에서 Mod와 Year 함수를 써서 아주 복잡하게 파악한 적이 있었는데 이렇게 표현할 수도 있습니다.

날짜 몇일?
9/26/2026 안윤년
                        =IF(MONTH(DATE(YEAR(B42),2,29))=2,"윤년","안윤년")
                    

정리 — 마지막 날짜·날짜수·윤년 판별

항목 설명
마지막 날짜 =DATE(YEAR(날짜),MONTH(날짜)+1,0)
해당 월의 날짜수 =DAY(DATE(YEAR(날짜),MONTH(날짜)+1,0))
윤년 판별 =IF(MONTH(DATE(YEAR(날짜),2,29))=2,"윤년","안윤년")
핵심 원리 다음 달의 0일 = 이번 달의 마지막 날짜

자주 묻는 질문 (FAQ)

Q1. 특정 월의 마지막 날짜는 어떤 수식으로 구하나요?

=DATE(YEAR(날짜),MONTH(날짜)+1,0) 수식을 사용합니다. 다음 달의 0일은 곧 이번 달의 마지막 날짜와 같기 때문입니다.

Q2. 해당 월의 날짜수(며칠까지 있는지)는 어떻게 구하나요?

위 DATE 수식 결과에 DAY 함수를 한 번 더 씌우면 됩니다. 예: DAY(DATE(YEAR(날짜),MONTH(날짜)+1,0))처럼 계산하면 해당 월의 총 날짜수가 나옵니다.

Q3. 같은 원리로 윤년 여부도 판별할 수 있나요?

네. =IF(MONTH(DATE(YEAR(날짜),2,29))=2,"윤년","안윤년") 처럼 2월 29일이 실제로 2월에 속하는지를 검사하면 윤년 여부를 판별할 수 있습니다.

마치며

날짜에 0이라는 개념을 응용하면 별도의 표나 IF 중첩 없이도 마지막 날짜, 월별 날짜수, 윤년 여부까지 간단한 DATE 조합만으로 해결할 수 있습니다. 자주 쓰이는 패턴이니 꼭 익혀 두시기 바랍니다.