Excel MONTH 함수 - 날짜의 월 이름, 월의 마지막 날 등

  • 이 공유
Michael Brown

자습서에서는 Excel MONTH 및 EOMONTH 함수의 기본 사항을 설명합니다. Excel에서 날짜에서 월을 추출하는 방법, 월의 첫 번째와 마지막 날을 가져오는 방법, 월 이름을 숫자로 변환하는 방법 등을 보여주는 수식 예제 배열을 찾을 수 있습니다.

이전 기사에서 우리는 평일을 계산하기 위해 다양한 공식을 탐구했습니다. 오늘은 더 큰 시간 단위로 작동하여 Microsoft Excel에서 몇 개월 동안 제공하는 기능에 대해 알아보겠습니다.

이 자습서에서는 다음을 배웁니다.

    Excel MONTH 함수 - 구문 및 사용

    Microsoft Excel은 날짜에서 한 달을 추출하는 특수한 MONTH 함수를 제공하며, 이 함수는 1(1월)에서 12(12월) 범위의 월 숫자를 반환합니다.

    MONTH 함수는 모든 버전의 Excel 2016 - 2000에서 사용할 수 있으며 구문은 다음과 같이 간단합니다.

    MONTH(serial_number)

    여기서 serial_number 는 찾으려는 월의 유효한 날짜입니다.

    엑셀의 MONTH 수식이 제대로 작동하기 위해서는 DATE(년, 월, 일) 함수를 이용하여 날짜를 입력해야 합니다. 예를 들어 수식 =MONTH(DATE(2015,3,1)) 는 DATE가 2015년 3월 1일을 나타내므로 3을 반환합니다.

    =MONTH("1-Mar-2015") 와 같은 수식도 잘 작동하지만 날짜를 텍스트로 입력하면 더 복잡한 시나리오에서 문제가 발생할 수 있습니다.

    실제로는 MONTH 함수 내에서 날짜를 지정하는 것보다 날짜나MONTH 및 EOMONTH 기능을 사용하여 워크시트에서 다양한 계산을 수행하면 한 단계 더 나아가 시각적 표현을 향상시킬 수 있습니다. 이를 위해 날짜에 대한 Excel 조건부 서식 기능을 사용할 것입니다.

    위에서 언급한 기사에 제공된 예 외에도 이제 모든 셀 또는 전체 행을 빠르게 강조 표시하는 방법을 보여 드리겠습니다.

    예제 1. 이번 달 내의 날짜 강조표시

    이전 예의 테이블에서 현재 날짜가 있는 모든 행을 강조표시한다고 가정합니다.

    먼저 가장 간단한 =MONTH($A2) 공식을 사용하여 열 A의 날짜에서 월 번호를 추출합니다. 그런 다음 해당 숫자를 =MONTH(TODAY())에서 반환된 이번 달과 비교합니다. 결과적으로 월의 숫자가 일치하면 TRUE를 반환하고 그렇지 않으면 FALSE를 반환하는 다음 수식이 있습니다.

    =MONTH($A2)=MONTH(TODAY())

    이 수식을 기반으로 Excel 조건부 서식 규칙을 만들면 결과가 아래 스크린샷과 유사합니다. (기사가 4월에 작성되었으므로 4월 날짜는 모두 강조 표시됨).

    예 2. 날짜를 월과 일로 강조 표시

    그리고 여기 또 다른 도전이 있습니다. 연도에 관계없이 워크시트에서 주요 공휴일을 강조 표시하려고 한다고 가정합니다. 크리스마스와 새해를 가정해 봅시다. 이 작업에 어떻게 접근하시겠습니까?

    단순히 Excel DAY 함수를 사용하여월의 일(1 - 31)과 MONTH 함수를 추출하여 월 번호를 얻은 다음 DAY가 25 또는 31인지 확인하고 MONTH가 12:

    인지 확인합니다. =AND(OR(DAY($A2)=25, DAY($A2)=31), MONTH(A2)=12)

    Excel에서 MONTH 함수가 작동하는 방식입니다. 보이는 것보다 훨씬 더 다재다능한 것 같죠?

    다음 몇 개의 게시물에서 몇 주와 몇 년을 계산할 것이며 몇 가지 더 유용한 요령을 배우게 될 것입니다. 더 작은 시간 단위에 관심이 있는 경우 Excel 날짜 시리즈의 이전 부분을 확인하십시오(아래 링크를 찾을 수 있음). 읽어 주셔서 감사합니다. 다음 주에 뵙겠습니다!

    다른 함수에서 반환된 날짜를 제공합니다. 예:

    =MONTH(A1) - 셀 A1에 있는 날짜의 월을 반환합니다.

    =MONTH(TODAY()) - 현재 월의 숫자를 반환합니다.

    첫눈에 Excel MONTH 기능은 평범해 보일 수 있습니다. 그러나 아래의 예를 살펴보면 실제로 얼마나 많은 유용한 일을 할 수 있는지 알고 놀라게 될 것입니다.

    Excel에서 날짜에서 월 번호를 얻는 방법

    월을 얻는 방법에는 여러 가지가 있습니다. Excel에서 날짜부터. 어느 것을 선택할지는 정확히 달성하려는 결과에 따라 다릅니다.

    Excel의 MONTH 함수 - 날짜에서 월 번호 가져오기

    가장 분명하고 쉬운 방법입니다. Excel에서 날짜를 월로 변환하는 방법. 예:

    • =MONTH(A2) - A2 셀에 있는 날짜의 월을 반환합니다.
    • =MONTH(DATE(2015,4,15)) - 4월에 해당하는 4를 반환합니다.
    • =MONTH("15-Apr-2015") - 당연히 숫자를 반환합니다. 4 too.

    Excel의 TEXT 함수 - 텍스트 문자열로 월 추출

    Excel 날짜에서 월 번호를 가져오는 다른 방법은 다음을 사용하는 것입니다. TEXT 함수:

    • =TEXT(A2, "m") - 선행 0이 없는 월 숫자를 1 - 12로 반환합니다.
    • =TEXT(A2,"mm") - 선행 0이 있는 월 숫자를 01 - 12로 반환합니다.

    TEXT 수식을 사용할 때는 항상 월 숫자를 텍스트 문자열로 반환하므로 매우 주의하십시오. 따라서 추가 계산을 수행하거나 다른 수식에서 반환된 숫자를 사용하려는 경우 Excel MONTH를 사용하는 것이 좋습니다.함수.

    다음 스크린샷은 위의 모든 공식에서 반환된 결과를 보여줍니다. TEXT 함수에서 반환된 텍스트 값(셀 C4 및 C5)이 왼쪽 정렬된 값과 반대로 MONTH 함수에서 반환된 숫자(셀 C2 및 C3)가 오른쪽 정렬되었음을 확인하십시오.

    Excel에서 날짜에서 월 이름을 추출하는 방법

    숫자가 아닌 월 이름을 얻으려면 TEXT 함수를 다시 사용하지만 날짜 코드는 다릅니다.

    • =TEXT(A2, "mmm") - 1월 - 12월과 같은 약식 월 이름을 반환합니다.
    • =TEXT(A2,"mmmm") - 1월 - 12월과 같은 전체 월 이름을 반환합니다.

    실제로 Excel 워크시트에서 날짜를 월로 변환하지 않으려면 전체 날짜 대신 월 이름만 표시 하면 됩니다. 모든 수식.

    날짜가 있는 셀을 선택하고 Ctrl+1을 눌러 셀 서식 대화 상자를 엽니다. 숫자 탭에서 사용자 지정 을 선택하고 유형 상자에 "mmm" 또는 "mmmm"을 입력하여 각각 약어 또는 전체 월 이름을 표시합니다. 이 경우 항목은 계산 및 기타 수식에서 사용할 수 있는 완전히 작동하는 Excel 날짜로 유지됩니다. 날짜 형식 변경에 대한 자세한 내용은 Excel에서 사용자 지정 날짜 형식 만들기를 참조하십시오.

    Excel에서 월 번호를 월 이름으로 변환하는 방법

    숫자 목록(1에서 12까지)이 있다고 가정합니다.월 이름으로 변환하려는 Excel 워크시트에서 이렇게 하려면 다음 수식 중 하나를 사용할 수 있습니다.

    축약된 월 이름(Jan - Dec)을 반환하려면:

    =TEXT(A2*28, "mmm")

    =TEXT(DATE(2015, A2, 1), "mmm")

    전체 월 이름(1월 - 12월)을 반환하려면:

    =TEXT(A2*28, "mmmm")

    =TEXT(DATE(2015, A2, 1), "mmmm")

    위의 모든 수식에서 A2 월 번호가 있는 셀입니다. 그리고 수식 간의 유일한 실제 차이점은 월 코드입니다.

    • "mmm" - Jan - Dec와 같은 월의 3글자 약어
    • "mmmm" - 월 완전히 철자
    • "mmmmm" - 월 이름의 첫 글자

    이 수식이 작동하는 방식

    사용되는 경우 "mmm" 및 "mmmm"과 같은 월 형식 코드와 함께 Excel은 숫자 1을 1900년 1월의 1일로 간주합니다. 1, 2, 3 등에 28을 곱하면 28, 56, 84 등의 일이 표시됩니다. 형식 코드 "mmm" 또는 "mmmm"은 월 이름만 표시합니다.

    Excel에서 월 이름을 숫자로 변환하는 방법

    월 이름을 숫자로 변환하는 데 도움이 되는 두 가지 Excel 함수인 DATEVALUE와 MONTH가 있습니다. Excel의 DATEVALUE 함수는 텍스트로 저장된 날짜를 Microsoft Excel에서 날짜로 인식하는 일련 번호로 변환합니다. 그런 다음 MONTH 함수는 해당 날짜에서 월 번호를 추출합니다.

    완전한 수식은 다음과 같습니다.

    =MONTH(DATEVALUE(A2 & "1"))

    월 이름을 포함하는 셀의 A2숫자로 변환하려는 경우(날짜임을 이해하기 위해 DATEVALUE 함수에 &"1"이 추가됨).

    월의 마지막 날을 얻는 방법 엑셀(EOMONTH 함수)

    엑셀의 EOMONTH 함수는 지정된 시작일을 기준으로 해당 월의 마지막 날을 반환하는 데 사용됩니다. 다음과 같은 인수가 있으며 둘 다 필수입니다.

    EOMONTH(start_date, months)
    • Start_date - 시작 날짜 또는 시작 날짜가 있는 셀에 대한 참조.
    • Months - 시작 날짜 전후의 개월 수입니다. 미래 날짜에는 양수 값을 사용하고 과거 날짜에는 음수 값을 사용하십시오.

    다음은 몇 가지 EOMONTH 수식 예입니다.

    =EOMONTH(A2, 1) - 한 달 후인 월의 마지막 날을 반환합니다. 셀 A2의 날짜.

    =EOMONTH(A2, -1) - 셀 A2의 날짜보다 한 달 전인 월의 마지막 날을 반환합니다.

    셀 참조 대신 EOMONTH 공식. 예를 들어 아래 두 수식은 모두 4월의 마지막 날을 반환합니다.

    =EOMONTH("15-Apr-2015", 0)

    =EOMONTH(DATE(2015,4,15), 0)

    현재 달의 마지막 날 을 반환하려면 , 오늘 날짜가 시작 날짜로 사용되도록 EOMONTH 수식의 첫 번째 인수에 TODAY() 함수를 사용합니다. 그리고 어느 쪽이든 월을 변경하고 싶지 않기 때문에 months 인수에 0을 넣었습니다.

    =EOMONTH(TODAY(), 0)

    참고. Excel EOMONTH 함수는 날짜를 나타내는 일련 번호를 반환하므로수식을 사용하여 셀에 날짜 형식을 적용합니다. 자세한 단계는 Excel에서 날짜 형식을 변경하는 방법을 참조하십시오.

    그리고 위에서 설명한 Excel EOMONTH 수식에 의해 반환된 결과는 다음과 같습니다.

    현재 월말까지 남은 일수를 계산하려면 EOMONTH가 반환한 날짜에서 TODAY()가 반환한 날짜를 빼고 셀에 일반 형식을 적용하기만 하면 됩니다>

    이미 아시다시피 Microsoft Excel은 해당 월의 마지막 날(EOMONTH)을 반환하는 함수를 하나만 제공합니다. 1일을 구하는 방법은 여러 가지가 있습니다.

    예 1. 월 번호로 1일 구하기

    다음과 같은 간단한 DATE 수식을 사용합니다.

    =DATE( 연도 , 월 번호 , 1)

    예: =DATE(2015, 4, 1) 1-Apr-15를 반환합니다.

    숫자가 특정 열(예: A열)에 있는 경우 수식에 직접 셀 참조를 추가할 수 있습니다.

    =DATE(2015, B2, 1)

    예제 2. 날짜에서 1일 구하기

    날짜를 기준으로 1일을 계산하려면 Excel DATE 함수를 다시 사용하지만 이번에는 월 번호를 추출하기 위해 MONTH 함수도 필요합니다:

    =DATE( year , MONTH( cell with the date ) , 1)

    용예를 들어 다음 수식은 셀 A2의 날짜를 기준으로 월의 첫 번째 날을 반환합니다.

    =DATE(2015,MONTH(A2),1)

    예 3. 첫 번째 날 찾기 현재 날짜를 기준으로 한 달

    오늘 날짜를 기준으로 계산하는 경우 Excel EOMONTH 및 TODAY 함수의 연결을 사용합니다.

    =EOMONTH(TODAY(),0) +1 - 첫 번째를 반환합니다. 다음 달의 날.

    기억하시겠지만 이미 비슷한 EOMONTH 공식을 사용하여 이번 달의 마지막 날을 구했습니다. 이제 해당 수식에 1을 더하면 다음 달의 첫날을 얻을 수 있습니다.

    비슷한 방식으로 이전 달과 현재 달의 첫날을 얻을 수 있습니다.

    =EOMONTH(TODAY(),-2) +1 - 이전 달의 1일을 반환합니다.

    =EOMONTH(TODAY(),-1) +1 - 현재 달의 1일을 반환합니다.

    Excel DATE 함수를 사용하여 처리할 수도 있습니다. 이 작업은 공식이 조금 더 길지만. 예를 들어, 다음 수식의 기능을 추측해 보십시오.

    =DATE(YEAR(TODAY()), MONTH(TODAY()), 1)

    예, 현재 달의 첫 번째 날을 반환합니다.

    그리고 어떻게 강제로 다음 또는 이전 달의 첫날? Hands down :) 현재 달에 1을 더하거나 뺍니다.

    다음 달의 첫 번째 날을 반환하려면:

    =DATE(YEAR(TODAY()), MONTH(TODAY())+1, 1)

    첫 번째 날을 반환하려면 지난 달:

    =DATE(YEAR(TODAY()), MONTH(TODAY())-1, 1)

    한 달의 일수 계산 방법

    Microsoft Excel에는 날짜와 작업을 수행할 수 있는 다양한 기능이 있습니다.타임스. 그러나 주어진 달의 일수를 계산하는 기능이 없습니다. 그래서 우리만의 수식으로 그 생략을 보완해야 할 것입니다.

    예 1. 월 숫자를 기준으로 일수를 구하려면

    월 숫자를 알고 있는 경우, 다음 DAY / DATE 수식은 해당 월의 일 수를 반환합니다.

    =DAY(DATE( 연도 , 월 번호 + 1, 1) -1)

    위 수식에서 DATE 함수는 다음 달의 첫 번째 날을 반환하며 여기서 1을 빼면 원하는 달의 마지막 날을 얻을 수 있습니다. 그런 다음 DAY 함수는 날짜를 일수로 변환합니다.

    예를 들어 다음 수식은 4월(연도의 4번째 달)의 일 수를 반환합니다.

    =DAY(DATE(2015, 4 +1, 1) -1)

    예 2. 날짜를 기준으로 한 달의 일수를 구하려면

    월 번호는 모르지만 해당 월에 날짜가 있는 경우 YEAR 및 MONTH를 사용할 수 있습니다. 날짜에서 연도와 월을 추출하는 함수. 위의 예에서 설명한 DAY / DATE 수식에 포함하기만 하면 주어진 달에 몇 일이 포함되는지 알려줍니다.

    =DAY(DATE(YEAR(A2), MONTH(A2) +1, 1) -1)

    여기서 A2는 날짜가 있는 셀입니다.

    또는 훨씬 간단한 DAY / EOMONTH 공식을 사용할 수 있습니다. 기억하고 있듯이 Excel EOMONTH 함수는 월의 마지막 날을 반환하므로 추가 계산이 필요하지 않습니다.

    =DAY(EOMONTH(A1, 0))

    다음 스크린샷은결과는 모든 수식에서 반환되며 보시다시피 동일합니다.

    Excel에서 월별 데이터 합계를 구하는 방법

    데이터가 많으면 주어진 달에 대한 값의 합계를 가져와야 하는 경우가 종종 있습니다. 그리고 데이터가 시간순으로 입력되지 않은 경우 문제가 될 수 있습니다.

    가장 쉬운 해결 방법은 날짜를 월 숫자로 변환하는 간단한 Excel MONTH 수식으로 도우미 열을 추가하는 것입니다. 예를 들어 날짜가 A 열에 있는 경우 =MONTH(A2)를 사용합니다.

    이제 숫자 목록(1에서 12까지 또는 관심 있는 월 숫자만 적습니다. ) 및 다음과 유사한 SUMIF 수식을 사용하여 각 월의 합계 값:

    =SUMIF(C2:C15, E2, B2:B15)

    여기서 E2는 월 번호입니다.

    다음 스크린샷은 계산 결과:

    Excel 시트에 도우미 열을 추가하지 않으려면 문제 없습니다. 없이도 됩니다. 좀 더 까다로운 SUMPRODUCT 함수가 작동합니다.

    =SUMPRODUCT((MONTH($A$2:$A$15)=$E2) * ($B$2:$B$15))

    열 A에는 날짜가 포함되고 열 B에는 합계할 값이 포함되며 E2는 월 번호입니다.

    메모. 위의 두 솔루션 모두 연도에 관계없이 주어진 달의 모든 값을 합산한다는 점에 유의하십시오. 따라서 Excel 워크시트에 몇 년 동안의 데이터가 포함되어 있으면 모두 합산됩니다.

    월을 기준으로 날짜를 조건부 서식 지정하는 방법

    이제 Excel 사용 방법을 알았습니다.

    Michael Brown은 소프트웨어 도구를 사용하여 복잡한 프로세스를 단순화하려는 열정을 가진 열성적인 기술 애호가입니다. 기술 산업에서 10년 이상의 경험을 쌓은 그는 Microsoft Excel 및 Outlook은 물론 Google 스프레드시트 및 문서 도구에 대한 기술을 연마했습니다. Michael의 블로그는 자신의 지식과 전문 지식을 다른 사람과 공유하는 데 전념하며 따라하기 쉬운 팁과 생산성 및 효율성 향상을 위한 자습서를 제공합니다. 노련한 전문가이든 초보자이든 Michael의 블로그는 이러한 필수 소프트웨어 도구를 최대한 활용하기 위한 귀중한 통찰력과 실용적인 조언을 제공합니다.