구글 스프레드시트 EDATE·EOMONTH 사용법: 개월 더하기·월 말일·빈칸 해결

EDATE와 EOMONTH로 개월과 월 말일을 계산하는 구글 스프레드시트 표지

구글 스프레드시트에서 기준일과 같은 일자를 유지해 개월을 이동하려면 EDATE, 이동한 달의 마지막 날짜가 필요하면 EOMONTH를 사용합니다.

두 함수 모두 양수 개월은 미래, 음수 개월은 과거로 이동하지만 결과 날짜를 정하는 기준이 다릅니다.

먼저 계약 갱신일처럼 같은 일자가 필요한지, 월별 마감처럼 말일이 필요한지 고르세요. 1월 31일·윤년·빈칸에서는 결과가 달라질 수 있으므로 경계값과 입력 형식을 함께 확인해야 합니다.

한눈에 보기

  • 같은 일자 유지: =EDATE(A2,B2)
  • 이동한 달의 말일: =EOMONTH(A2,B2)
  • 미래 이동은 양수, 과거 이동은 음수
  • 소수 개월은 반올림하지 않고 소수점 이하를 버림
  • 빈칸은 IF, 텍스트 날짜는 셀 형식이나 DATEVALUE부터 확인

EDATE와 EOMONTH가 날짜를 정하는 방식

EDATE는 기준일에서 지정한 개월만큼 이동한 날짜를 반환하고, EOMONTH는 이동한 달의 마지막 날을 반환합니다.

=EDATE(시작일, 개월수)
=EOMONTH(시작일, 개월수)

시작일은 날짜가 든 셀이나 DATE·DATEVALUE처럼 날짜값을 반환하는 함수로 지정합니다. 개월수의 부호와 결과 기준만 정하면 두 함수의 작동 구조를 구분할 수 있습니다.

필요한 결과추천 함수예시 용도
매월 같은 일자EDATE계약 갱신일, 구독일
해당 월의 마지막 날EOMONTH월별 마감일, 보고 기준일
두 날짜 사이 개월 차이DATEDIF근속기간, 이용기간
주말·휴일을 뺀 날짜WORKDAY영업일 마감

같은 일자와 월 말일 중 무엇을 고를까

기준일이 2026년 1월 15일이고 한 달 뒤를 계산하면 선택 차이가 선명합니다.

=EDATE(DATE(2026,1,15),1)     → 2026. 2. 15
=EOMONTH(DATE(2026,1,15),1)   → 2026. 2. 28

계약 시작일과 같은 날짜를 찾는다면 첫 수식이 맞고, 월별 보고의 마감일을 찾는다면 두 번째 수식이 맞습니다. 기준 월의 말일이 필요하면 EOMONTH(A2,0)처럼 개월수에 0을 넣습니다.

EDATE와 EOMONTH의 같은 일자, 월 말일, 윤년 결과를 비교한 구글 스프레드시트 화면

1월 31일과 윤년 경계에서 결과 확인하기

대상 월에 같은 일자가 없으면 EDATE는 그 달에 존재하는 마지막 날짜로 맞춰집니다. 2024년 1월 31일에서 한 달 뒤는 윤년 2월의 마지막 날인 2월 29일입니다.

=EDATE(DATE(2024,1,31),1)     → 2024. 2. 29
=EOMONTH(DATE(2024,1,31),1)   → 2024. 2. 29
=EDATE(DATE(2026,3,31),-1)    → 2026. 2. 28

두 함수가 같은 결과를 내는 행도 있지만 의미는 다릅니다. EDATE는 같은 일자를 우선하다가 없는 경우 말일로 조정하고, EOMONTH는 처음부터 대상 월의 말일을 반환합니다.

주의: 31일에서 시작해 매번 직전 결과에 다시 EDATE를 적용하면 2월에서 조정된 28일이나 29일이 이후 계산의 새 기준이 될 수 있습니다. 원래 시작일을 기준으로 개월수를 늘리는 방식이 일정의 기준을 보존하기 쉽습니다.

개월수의 양수·음수·소수 처리

개월수는 양수면 이후, 음수면 이전으로 이동합니다. 소수는 반올림하지 않고 소수점 이하를 버립니다.

=EDATE(DATE(2026,1,15),2.6)     → 2026. 3. 15
=EOMONTH(DATE(2026,1,15),2.6)   → 2026. 3. 31

2.6은 두 함수 모두 2로 처리됩니다. 반년처럼 개월 단위가 분명한 일정에는 정수를 입력하고, 일수나 영업일을 더해야 한다면 날짜에 숫자를 더하거나 WORKDAY를 선택하세요.


빈칸과 잘못된 날짜를 먼저 복구하기

시작일이 빈칸이면 빈칸을 유지하도록 조건을 먼저 걸어 두는 편이 안전합니다.

=IF(A2="","",EDATE(A2,B2))
=IF(A2="","",EOMONTH(A2,B2))

빈 셀을 그대로 계산하면 날짜 일련번호 0을 기준으로 1900년의 날짜가 표시될 수 있습니다. 수식이 틀린 것이 아니라 빈칸이 숫자 0처럼 계산된 결과이므로, 먼저 빈칸을 건너뛰세요.

날짜가 텍스트라면 셀의 지역·언어 설정에서 인식되는 형식인지 확인합니다. 텍스트 날짜를 바꿔야 한다면 다음처럼 입력할 수 있습니다.

=EDATE(DATEVALUE("2026-08-12"),1)

DATEVALUE가 이해하는 날짜 문자열은 스프레드시트의 지역과 언어 설정에 따라 달라질 수 있습니다. 연·월·일이 숫자로 정해져 있다면 DATE(2026,8,12)처럼 직접 구성하는 방법이 재현하기 쉽습니다.

빈칸과 잘못된 텍스트 날짜를 IF와 DATEVALUE로 복구한 구글 스프레드시트 화면

날짜가 숫자로 보일 때 표시 형식 바꾸기

결과가 46068 같은 숫자로 보이면 계산 오류가 아니라 날짜의 내부 일련번호가 일반 숫자 형식으로 표시된 상태일 수 있습니다.

  • PC: 결과 셀 선택 → 서식 → 숫자 → 날짜
  • Android: 셀 선택 → 서식 → 숫자 형식에서 날짜 선택
  • iPhone·iPad: 셀 선택 → 서식 → 셀 → 숫자 형식에서 날짜 선택

수식 안에 10/10/2000처럼 날짜를 직접 쓰면 날짜가 아니라 나눗셈으로 계산됩니다. 셀 참조나 DATE(2000,10,10)을 사용하세요.


PC와 모바일에서 수식 입력하기

PC에서는 결과 셀에 등호를 입력한 뒤 수식을 작성합니다.

  1. 시작일을 A2, 이동할 개월수를 B2에 입력합니다.
  2. 같은 일자면 =EDATE(A2,B2), 말일이면 =EOMONTH(A2,B2)를 입력합니다.
  3. Enter를 누르고 결과 셀의 표시 형식을 날짜로 바꿉니다.

Android와 iPhone·iPad 앱도 셀에 =를 입력해 같은 수식을 작성할 수 있습니다. 모바일의 함수 버튼에서 날짜 카테고리를 열어 선택하는 방법도 있지만, 셀 참조를 직접 입력하면 PC와 같은 수식을 그대로 사용할 수 있습니다.


증상별로 가장 먼저 확인할 항목

증상먼저 확인원인복구
1900년 날짜가 나옴시작일 빈칸빈칸이 0으로 계산IF(A2="","",...)
#VALUE! 또는 날짜 오류A2가 실제 날짜인지인식되지 않는 텍스트셀 형식 확인 또는 DATE·DATEVALUE
46068 같은 숫자결과 셀 표시 형식일련번호가 숫자로 표시표시 형식을 날짜로 변경
예상과 다른 말일선택한 함수EOMONTH는 항상 말일같은 일자면 EDATE로 변경

공식 도움말과 관련 날짜 계산

두 날짜 사이의 근속연수·총개월을 구해야 한다면 DATEDIF로 기간 차이를 계산하는 방법을, 주말과 휴일을 뺀 마감일이 필요하면 WORKDAY와 NETWORKDAYS로 영업일을 계산하는 방법을 이어서 확인할 수 있습니다.

결과가 같은 일자여야 하는지 월의 마지막 날이어야 하는지 먼저 정한 뒤 함수를 고르세요. 날짜가 이상하면 수식보다 시작일의 실제 값과 결과 셀의 표시 형식부터 확인하면 됩니다.

전체 글 보기