[Google Sheets] 구글 스프레드시트 날짜함수 사용하기 - EOMONTH
구글 스프레드시트에서 날짜 계산은 비즈니스 데이터 분석, 프로젝트 일정 관리, 재무 보고서 작성 등 다양한 업무에서 중요한 역할을 합니다. 특히 월말 기준으로 데이터를 정리하거나 보고서를 작성할 때, 특정 날짜를 기준으로 몇 개월 전후의 월말 날짜를 알아야 하는 경우가 많습니다.
EOMONTH 함수는 이러한 필요에 정확히 부합하는 기능을 제공합니다. 특정 날짜를 기준으로 지정된 개월 수 전후의 월말 날짜를 자동으로 계산해 주어 월별 보고서, 재무제표, 프로젝트 마감일 계산 등 다양한 비즈니스 상황에서 유용하게 활용할 수 있습니다.
목차
1. EOMONTH 함수란?2. EOMONTH 함수 기본 형태
3. EOMONTH 함수 매개변수
4. EOMONTH 실습용 샘플 데이터
5. EOMONTH 기본 사용 예시
6. EOMONTH 고급 사용 예시
7. EOMONTH 함수 사용 시 주의사항
1. EOMONTH 함수란?
EOMONTH(End Of MONTH) 함수는 주어진 시작 날짜를 기준으로 지정된 개월 수만큼 이동한 후, 해당 월의 마지막 날짜를 반환하는 함수입니다. 이 함수는:
- 예산이나 재무 보고서 작성 시 월말 기준 데이터 계산
- 프로젝트 마감일 설정 (특정 날짜로부터 몇 개월 후의 월말)
- 월별 데이터 집계 및 분석
- 월말 근무일 계산
- 계약 종료일이나 만기일 계산
등의 업무에 특히 유용합니다.
EOMONTH 함수의 가장 큰 특징은 달마다 다른 일수(28, 29, 30, 31일)를 자동으로 고려하여 항상 정확한 월말 날짜를 반환한다는 점입니다. 이로 인해 윤년이나 월별 일수 차이에 상관없이 일관된 결과를 얻을 수 있어 날짜 계산의 정확성을 높여줍니다.
2. EOMONTH 함수 기본 형태
EOMONTH 함수의 기본 구문은 다음과 같습니다:
실제 사용 예시:
=EOMONTH(A2, -1)
=EOMONTH("2023-05-15", 2)
EOMONTH 함수의 이름은 'End Of MONTH'의 약자로, 함수의 목적을 직관적으로 나타냅니다. 이는 특정 월의 마지막 날짜를 반환하는 함수의 특성을 잘 보여줍니다.
3. EOMONTH 함수 매개변수
EOMONTH 함수는 두 가지 매개변수를 사용합니다:
매개변수 | 필수 여부 | 설명 |
---|---|---|
시작일 | 필수 | 결과를 계산할 기준이 되는 날짜입니다. 날짜를 직접 입력하거나, 날짜가 포함된 셀 참조, 또는 DATE 함수와 같은 날짜 관련 함수의 결과값을 사용할 수 있습니다. |
개월수 | 필수 | 시작일로부터 이동할 개월 수입니다. 양수는 미래 날짜, 음수는 과거 날짜를 계산합니다. 0을 입력하면 시작일이 속한 월의 마지막 날짜를 반환합니다. |
'시작일' 매개변수는 반드시 날짜 형식이어야 합니다. 텍스트 형식의 날짜(예: "2023/05/15")는 EOMONTH 함수에서 자동으로 날짜로 변환되지 않을 수 있습니다. 확실한 계산을 위해 DATE 함수나 날짜 셀 참조를 사용하는 것이 좋습니다.
4. EOMONTH 실습용 샘플 데이터
EOMONTH 함수를 실습해 보기 위한 샘플 데이터를 준비했습니다. 아래 데이터는
프로젝트 관리 시스템의 일부로, 각 프로젝트의 시작일과 예상 진행 기간을
포함하고 있습니다. 샘플 데이터는 버튼을 눌러 구글 스프레드시트를 사본 저장
하여 사용하시기 바랍니다.
A | B | C | D | E |
---|---|---|---|---|
프로젝트명 | 시작일 | 예상 기간(월) | 담당자 | 예산(만원) |
웹사이트 리뉴얼 | 2023-04-15 | 3 | 김지훈 | 5,000 |
모바일 앱 개발 | 2023-05-10 | 4 | 박서영 | 8,500 |
데이터 마이그레이션 | 2023-06-01 | 2 | 이현우 | 3,200 |
디지털 마케팅 캠페인 | 2023-06-20 | 6 | 정미영 | 12,000 |
시스템 업그레이드 | 2023-07-05 | 1 | 최동현 | 2,800 |
신제품 출시 준비 | 2023-08-15 | 5 | 한소희 | 9,500 |
이 샘플 데이터를 활용하여 EOMONTH 함수를 통해 각 프로젝트의 월말 기준 종료일을 계산하는 등 다양한 예시를 살펴보겠습니다.
5. EOMONTH 기본 사용 예시
EOMONTH 함수의 기본적인 사용 방법을 살펴보겠습니다. 위의 샘플 데이터를 활용하여 다양한 상황에서 EOMONTH 함수를 어떻게 활용할 수 있는지 알아보겠습니다.
예시 1: 현재 월의 마지막 날짜 구하기
현재 월의 마지막 날짜를 구하는 가장 간단한 방법은 EOMONTH 함수를 사용하는 것입니다.
이 함수는 오늘 날짜가 속한 월의 마지막 날짜를 반환합니다. 예를 들어, 오늘이 2025년 5월 15일이라면, 이 함수는 2025년 5월 31일을 반환합니다.
![]() |
기본 사용 예시1 실행 결과 |
예시 2: 프로젝트 종료 월의 마지막 날짜 계산하기
샘플 데이터를 활용하여 각 프로젝트의 예상 종료 월의 마지막 날짜를 계산해 보겠습니다.
B2 셀에는 프로젝트 시작일(2023-04-15)이, C2 셀에는 예상 기간(3개월)이 있습니다. 이 함수는 시작일로부터 3개월 후의 월말 날짜인 2023년 7월 31일을 반환합니다.
![]() |
기본 사용 예시2 실행 결과 |
프로젝트 종료일을 월말이 아닌 월 초나 중간으로 설정하려면, EOMONTH 함수의 결과에 DAY 함수를 조합하여 사용할 수 있습니다. 예를 들어, 종료 월의 15일로 설정하려면:
=EOMONTH(B2, C2) - DAY(EOMONTH(B2, C2)) + 15
![]() |
기본 사용 예시 팁 실행 결과 |
예시 3: 이전 달의 마지막 날짜 구하기
월별 보고서 작성 등에 유용한 이전 달의 마지막 날짜를 구해보겠습니다.
이 함수는 오늘 날짜의 이전 달 마지막 날짜를 반환합니다. 예를 들어, 오늘이 2023년 6월 10일이라면, 이 함수는 2023년 5월 31일을 반환합니다.
![]() |
기본 사용 예시3 실행 결과 |
6. EOMONTH 고급 사용 예시
EOMONTH 함수를 다른 함수들과 조합하여 보다 복잡한 작업을 수행하는 고급 사용 예시를 살펴보겠습니다.
예시 : 월별 예산 할당 계산하기
프로젝트 전체 예산을 월별로 균등하게 할당하는 공식을 만들어 보겠습니다. 이를
위해 EOMONTH 함수를 활용하여 프로젝트 시작월부터 종료월까지의 개월 수를
정확히 계산합니다.
이 함수는 프로젝트 예산(E2)을 프로젝트 기간(월 단위)으로 나눕니다. DATEDIF 함수는 두 날짜 사이의 차이를 월 단위("M")로 계산하고, 1을 더하는 이유는 시작월을 포함하기 위함입니다.
예를 들어, '웹사이트 리뉴얼' 프로젝트의 시작일은 2023-04-15, 예상 기간은 3개월, 예산은 5,000만원입니다. 이 함수는 5,000 ÷ (3 + 1) = 1,250(만원)을 반환하여 각 월별로 할당할 예산을 계산합니다.
![]() |
고급 사용 예시 실행 결과 |
월별 예산 할당 시 EOMONTH 함수를 사용하면 월마다 일수가 다른 점을 자동으로 고려할 수 있습니다. 더 정교한 계산을 위해서는 각 월의 일수에 비례하여 예산을 할당하는 방법도 고려해 볼 수 있습니다.
7. EOMONTH 함수 사용 시 주의사항
EOMONTH 함수를 효과적으로 활용하기 위해 알아두어야 할 주의사항을 살펴보겠습니다.
날짜 형식 인식 문제
EOMONTH 함수는 시작일 매개변수에 텍스트 형식의 날짜를 직접 입력할 경우 자동으로 날짜로 변환하지 않을 수 있습니다. 이는 구글 스프레드시트가 셀에 입력된 날짜 텍스트를 자동으로 날짜로 변환하는 것과는 다른 동작입니다.
=EOMONTH("10/10/2023", 1)
과 같이 텍스트 형식의 날짜를 직접
입력하면, 이는 =EOMONTH(10/10/2023, 1)
으로 해석되어 수식 오류가
발생할 수 있습니다. 대신 =EOMONTH(DATE(2023, 10, 10), 1)
처럼
DATE 함수를 사용하거나, 날짜가 포함된 셀을 참조하는 것이 안전합니다.
소수점 처리
EOMONTH 함수의 두 번째 매개변수인 '개월수'에 소수점이 포함된 값을 입력하면, 소수점 이하는 무시됩니다. 이는 함수의 정상적인 동작이지만, 예상치 못한 결과를 초래할 수 있습니다.
이 함수는 소수점 이하를 무시하고 2023년 7월 31일(5월에서 2개월 후의 월말)을 반환합니다. 만약 2.7개월을 정확히 계산하려면 다른 접근 방식이 필요합니다.
날짜 범위 제한
구글 스프레드시트의 날짜 함수들은 특정 범위 내의 날짜만 처리할 수 있습니다. 매우 과거 또는 미래의 날짜를 계산할 경우 주의가 필요합니다.
구글 스프레드시트는 기본적으로 1900년 1월 1일부터 9999년 12월 31일까지의 날짜를 지원합니다. 이 범위를 벗어나는 날짜 계산을 시도하면 오류가 발생할 수 있습니다.
윤년 및 월말 변동 고려
EOMONTH 함수는 윤년을 자동으로 고려하여 2월의 마지막 날을 계산합니다. 이는 함수의 장점이지만, 계산 결과를 검증할 때 이 점을 꼭 기억해야 합니다.
다른 날짜 함수와의 연계 사용
EOMONTH 함수는 다른 날짜 함수들과 함께 사용할 때 더욱 강력해집니다. 그러나 함수 중첩이 복잡해질수록 의도하지 않은 결과가 나올 수 있으므로 주의가 필요합니다.
복잡한 날짜 계산이 필요한 경우, 계산을 여러 단계로 나누어 중간 결과를 확인하는 것이 좋습니다. 또한, 샘플 데이터로 계산 결과를 미리 검증해 보는 것도 실수를 줄이는 좋은 방법입니다.
EOMONTH 함수는 월말 날짜 계산에 특화된 강력한 도구로, 재무 보고서 작성, 프로젝트 일정 관리, 계약 종료일 계산 등 다양한 비즈니스 상황에서 활용할 수 있습니다. 각 월의 일수 차이와 윤년을 자동으로 고려하기 때문에 수작업으로 계산할 때 발생할 수 있는 오류를 줄여줍니다.
이 함수를 더욱 효과적으로 활용하기 위해서는 다른 날짜 함수들(DATE, DATEDIF, WORKDAY 등)과 조합하여 사용하는 방법을 익히는 것이 좋습니다. 또한, 텍스트 형식의 날짜 입력 시 주의해야 하며, 월별 일수 차이가 계산 결과에 미치는 영향을 항상 고려해야 합니다.
EOMONTH 함수를 다양한 상황에 적용해 보면서, 날짜 관련 데이터를 더욱 정확하고 효율적으로 관리하는 데 활용하시기 바랍니다.