LBtools

엑셀 DATEDIF, 왜 함수 목록에는 안 뜨나요

사무약 2분

한눈에 보기

  • 네, 정상이에요. DATEDIF는 로터스 1-2-3과의 호환을 위해 남겨둔 함수라 마이크로소프트가 일부러 자동완성 목록에서 뺐어요.
  • =DATEDIF(시작일, 종료일, "단위") 형태로 직접 입력하면 정상 작동해요.
  • "Y"·"YM"·"MD" 세 단위를 조합하면 근속기간을 년·개월·일로 나눠 구할 수 있어요.
목차 (3)

네, 정상이에요. DATEDIF는 마이크로소프트가 일부러 함수 자동완성과 함수 삽입 목록에서 뺀 함수예요. 마이크로소프트 공식 지원 문서에 따르면 DATEDIF는 이전 스프레드시트 프로그램인 로터스 1-2-3과의 호환을 위해 남겨둔 함수라, 셀에 직접 타이핑해서 입력하면 정상적으로 작동해요.

근속기간을 년·개월·일로 나눠 구하기

입사일부터 오늘까지 근속기간을 '7년 4개월 11일'처럼 년·개월·일로 나눠 보여주고 싶을 때 DATEDIF를 세 번 조합해서 써요. "Y"는 완전히 채운 연도 수, "YM"은 연도를 뺀 나머지 개월 수, "MD"는 월과 연도를 뺀 나머지 일수를 돌려줘요.

A2는 입사일, B2는 기준일. C2에 년·개월·일을 이어붙인 근속기간이 나와요.

C2fx=DATEDIF(A2,B2,"Y")&"년 "&DATEDIF(A2,B2,"YM")&"개월 "&DATEDIF(A2,B2,"MD")&"일"
ABC
1입사일기준일근속기간
22019-05-102026-09-217년 4개월 11일

그대로 복사해서 셀 주소만 바꿔 쓰세요

=DATEDIF(시작일,종료일,"Y")&"년 "&DATEDIF(시작일,종료일,"YM")&"개월 "&DATEDIF(시작일,종료일,"MD")&"일"

한글로 적힌 자리는 직접 바꿔 넣어야 하는 값이에요. 복사한 뒤 자기 파일의 범위·조건으로 고쳐서 쓰세요.

흔한 실수: "Y"와 "M"을 같이 쓰면 개월 수가 중복돼요

자주 하는 실수가 나머지 개월 수를 구하려고 "YM" 대신 "M"을 쓰는 거예요. "M"은 연도를 무시하지 않고 시작일부터 종료일까지의 전체 누적 개월 수를 돌려줘서, 위 예제라면 88개월(7년치가 다 포함된 값)이 나와요. 여기에 "Y"로 구한 연도까지 더해 표시하면 개월 수가 두 번 겹쳐 보여요. 연도를 뺀 나머지 개월만 필요하면 반드시 "YM"을 써야 해요.

실무 팁: 말일 근처 날짜는 한 번 더 확인하세요

마이크로소프트 공식 문서도 "MD" 인자는 일부 날짜 조합에서 음수나 부정확한 값을 돌려줄 수 있다고 안내하고 있어요. 대부분의 날짜에서는 문제없이 맞지만, 월말·월초처럼 날짜가 애매하게 걸치는 경우라면 결과를 한 번 더 눈으로 확인해보는 게 안전해요.

근속기간은 퇴직금 계산기에서 퇴직금을 계산할 때도 기준이 되는 값이에요. 근속연수공제가 궁금하다면 퇴직소득세 계산 구조도 참고하세요.

DATEDIF를 쓸 상황이 아니라 두 날짜 사이 일수만 빠르게 알고 싶다면 날짜 계산기가 편해요. DATEDIF는 인수에 따라 연·월·일 중 하나만 돌려주는데, 계산기는 네 가지 셈법을 한 화면에 같이 보여줘서 어느 기준으로 세야 하는지 고르기 쉬워요.

구글시트에도 DATEDIF가 있어요. 근속연수를 '몇 년 몇 개월 며칠'로 딱 떨어지게 뽑는 방법은 구글시트에서 근속연수 년월일로 딱 떨어지게 구하는 법에서 다뤘어요.

작성·검수

LONGBRIGHT — 광고 마케팅 현업에서 일하며 LBtools를 혼자 만들고 운영해요. 함수 동작과 메뉴 설명은 각 제조사의 공식 문서와 실제 동작을 기준으로 확인해요.

발행
최종 확인

잘못된 내용을 발견하셨다면 문의로 알려주세요. 확인해서 고치고 이 날짜를 갱신해요. 운영 원칙도 공개해두었어요.

이런 글도 함께 보면 좋아요