구글 스프레드시트 DATEDIF 사용법: 근속연수·총개월·#NUM! 해결

입사일과 기준일 사이의 근속연수는 =DATEDIF(B2,C2,"Y"), 총개월은 =DATEDIF(B2,C2,"M")로 계산합니다. Y는 온전히 지난 연도 수, M은 전체 기간을 월로 환산한 값입니다.

“3년 5개월”처럼 표시하려면 YYM을 결합하세요. 시작일이 비었거나 텍스트이고, 시작일이 종료일보다 늦으면 큰 숫자·#VALUE!·#NUM!이 나올 수 있으므로 계산 전에 입력값과 날짜 순서를 먼저 확인해야 합니다.

아래에서는 입사일을 B열, 기준일을 C열에 둔 근속기간 표를 기준으로 단위 선택, 월말·윤년 경계, 오류 복구 순서를 정리합니다.

구글 스프레드시트 DATEDIF로 날짜 차이를 계산하고 오류를 복구하는 표지

먼저 고를 단위

  • 완료 연수: Y
  • 전체 기간의 총개월: M
  • 완료 연도를 뺀 남은 개월: YM
  • 전체 일수: D

DATEDIF는 어떤 구조로 계산하나요?

DATEDIF는 시작일, 종료일, 단위의 세 요소로 결과가 결정됩니다.

요소이 글의 기준역할
시작일B2입사일·계약 시작일처럼 기간이 시작된 실제 날짜값
종료일C2기준일·퇴사일처럼 기간이 끝나는 실제 날짜값
단위"Y", "M", "YM"완료 연수, 총개월, 남은 개월 중 필요한 결과 선택

기본 구문은 다음과 같습니다.

=DATEDIF(시작일, 종료일, "단위")

Google 공식 도움말은 날짜 인수에 날짜가 든 셀 참조, 날짜를 반환하는 함수, 숫자를 사용하도록 안내합니다. 날짜처럼 보이는 텍스트는 스프레드시트의 지역·언어 설정에 따라 인식 결과가 달라질 수 있으므로, 원본 열이 실제 날짜값인지 먼저 구분하는 편이 안전합니다.

근속연수와 총개월은 어떻게 계산하나요?

입사일이 B2, 기준일이 C2라면 필요한 단위별 수식은 다음과 같습니다.

원하는 결과수식
완료 연수=DATEDIF(B2,C2,"Y")온전히 지난 연도 수
총개월=DATEDIF(B2,C2,"M")완료 연도를 포함한 전체 개월 수
남은 개월=DATEDIF(B2,C2,"YM")완료 연도를 제외한 개월 수
총일수=DATEDIF(B2,C2,"D")두 날짜 사이의 전체 일수

2023년 3월 15일부터 2026년 8월 31일까지는 Y가 3, M이 41, YM이 5를 반환합니다. MYM은 이름이 비슷하지만, 총개월과 완료 연도를 뺀 나머지 개월이라는 차이가 있습니다.

DATEDIF Y, M, YM 단위로 3년, 41개월, 5개월을 비교한 기술 화면

3년 5개월처럼 어떻게 표시하나요?

완료 연수와 남은 개월을 한 셀에 붙이려면 YYM을 각각 계산한 뒤 텍스트를 결합합니다.

=DATEDIF(B2,C2,"Y")&"년 "&DATEDIF(B2,C2,"YM")&"개월"

이 수식은 2023년 3월 15일부터 2026년 8월 31일까지를 3년 5개월로 표시합니다. 총개월이 필요한 집계 열은 M을 따로 두고, 사람이 읽는 보고용 열에만 결합 수식을 쓰면 계산용 값과 표시용 텍스트가 섞이지 않습니다.

빈칸·텍스트·역순 날짜는 어떻게 막나요?

DATEDIF를 바로 실행하면 잘못된 입력이 예상 밖의 숫자나 오류로 이어질 수 있습니다.

증상먼저 확인원인복구
#NUM!시작일이 종료일보다 늦은지날짜 순서가 반대날짜를 바로잡거나 계산 전 순서 검사
126년처럼 큰 값시작일이 빈칸인지빈칸이 0으로 계산빈칸이면 계산하지 않도록 IF 적용
#VALUE!ISNUMBER(B2)가 TRUE인지‘미정’ 같은 텍스트실제 날짜값으로 입력하거나 검토 표시

빈칸, 숫자가 아닌 값, 역순 날짜를 한 번에 막으려면 아래처럼 조건을 앞에 둡니다.

=IF(OR(B2="",NOT(ISNUMBER(B2)),NOT(ISNUMBER(C2)),B2>C2),"확인 필요",DATEDIF(B2,C2,"Y")&"년 "&DATEDIF(B2,C2,"YM")&"개월")

입력 문제가 있으면 확인 필요를 표시하고, 두 셀이 실제 날짜값이며 시작일이 종료일보다 빠르거나 같을 때만 기간을 계산합니다.

DATEDIF 역순 날짜 NUM 오류, 빈칸 큰 값, 텍스트 VALUE 오류와 복구 조건

월말과 윤년 경계는 어떻게 계산되나요?

월과 연도는 단순히 달력 숫자만 빼지 않고 시작일의 일자와 같거나 지나야 완료 단위로 포함합니다. Google 공식 예시에서 2015년 9월 30일부터 2016년 2월 28일까지 M은 5가 아니라 4를 반환합니다. 2월 28일이 그달의 마지막 날이어도 시작일의 30일에 아직 도달하지 않았기 때문입니다.

시작일 → 종료일단위결과해석
2015-09-30 → 2016-02-28M4완료 개월 수
2026-08-31 → 2026-08-31Y·M·D0같은 날짜
2024-02-28 → 2024-03-01D2윤년의 2월 29일 포함

개월 수가 급여·계약 조건을 바꾸는 표라면 월말과 윤년 행을 별도로 두고 기대 결과를 먼저 정하세요. ‘달이 다섯 번 바뀌었다’와 ‘완료 개월이 5개월이다’는 같은 뜻이 아닐 수 있습니다.

값이 이상할 때 어디부터 확인하나요?

증상에 맞춰 입력값 → 날짜 순서 → 단위 → 결과 셀 형식 순으로 확인하면 원인을 빠르게 좁힐 수 있습니다.

  1. =ISNUMBER(B2)=ISNUMBER(C2)가 TRUE인지 확인합니다.
  2. 시작일이 종료일보다 늦지 않은지 봅니다.
  3. 총개월이 필요하면 M, 완료 연도를 뺀 나머지 개월이면 YM인지 확인합니다.
  4. 결과가 1900년대 날짜처럼 보이면 서식 → 숫자 → 숫자로 바꿉니다.
  5. 문자열 날짜를 변환해야 한다면 파일의 지역 설정과 DATEVALUE가 그 형식을 인식하는지 먼저 확인합니다.

마감일이 실제 날짜값인지 구분하고 행 전체를 색칠하는 목적이라면 날짜 조건부 서식의 ISNUMBER·빈칸 제외 방법을 함께 적용할 수 있습니다.

PC·Android·iPhone과 iPad에서는 무엇이 다른가요?

DATEDIF의 함수명과 구문은 같지만 입력 화면과 긴 수식을 다루는 방식이 다릅니다.

환경입력권장 작업
PC·Mac 웹셀에 =와 함수 입력여러 열 설계, 수식 복사, 오류 메시지 확인
Android 앱셀 탭 → 함수 선택 또는 = 입력 → 완료짧은 수식 수정과 결과 확인
iPhone·iPad 앱셀 탭 → 함수 선택 또는 = 입력 → 완료짧은 수식 수정과 결과 확인

모바일에서 긴 안전 수식을 입력할 때는 일반 큰따옴표와 괄호가 빠지지 않았는지 확인하세요. 여러 행에 처음 적용할 때는 PC 웹에서 수식을 완성한 뒤 모바일에서 결과를 확인하는 편이 덜 헷갈립니다.

공식 도움말과 관련 글

전체 글 보기