엑셀 날짜 계산 1분 해결! 두 날짜 차이(일, 월, 년) 구하는 공식 3가지 꿀팁

이번 포스팅에서는 엑셀 날짜 계산 방법과 엑셀 날짜 수식인 DATEDIF 함수 등을 활용하여 날짜 간의 차이를 일별, 월별, 년별로 정확하게 산출하는 방법을 실무자의 관점에서 아주 상세하게 정리해보았습니다.

참고로 아래 글은 아래 테스트 날짜와 기기, 앱 버전에서 작동 여부를 직접 확인 완료 하였습니다.

테스트 날짜 : 26년 2월 25일
윈도우 버전 : Windows 11 Home / 25H2

사용기기 : Microsoft Surface Pro 11th Edition
프로그램명/버전 : Microsoft 365 / Excel / 버전 2510

직장 생활을 하다 보면 단순히 숫자를 더하고 빼는 것만큼이나 빈번하게 마주하는 것이 바로 ‘날짜’를 다루는 일입니다. 인사팀에서는 직원의 근속 연수나 연차 발생 기준일을 계산해야 하고, 기획팀이나 프로젝트 매니저는 D-Day를 관리하며 공정률을 체크해야 합니다. 심지어 총무팀에서는 물품의 사용 기간이나 교체 주기를 파악해야 하죠.

하지만 의외로 많은 분들이 엑셀 날짜 계산을 어려워합니다. “2026년 5월 5일에서 2027년 1월 1일을 빼면 며칠이지?”라는 질문을 받았을 때, 엑셀을 켜두고도 스마트폰 달력 앱을 켜서 일일이 세거나 네이버 날짜 계산기를 검색하는 경우를 종종 봅니다. 엑셀은 날짜를 단순히 ‘텍스트’가 아닌 ‘계산 가능한 숫자’로 인식하는 강력한 기능을 가지고 있음에도, 서식 설정이나 숨겨진 함수를 몰라서 100% 활용하지 못하는 경우가 많기 때문입니다.

오늘 포스팅에서는 엑셀이 날짜를 인식하는 기본 원리부터, 실무에서 “어? 이거 왜 계산이 안 되지?” 하고 당황하게 되는 포인트들을 짚어드리고, 엑셀 날짜 계산의 끝판왕인 DATEDIF 함수 활용법까지 완벽하게 가이드해 드리겠습니다.


엑셀 날짜 계산 (1) 날짜 기본 입력 방법

본격적인 엑셀 날짜 계산에 앞서, 엑셀의 날짜 인식 체계를 이해해야 합니다. 엑셀은 1900년 1월 1일을 숫자 ‘1’로 기준 잡고, 하루가 지날 때마다 1씩 더하는 ‘일련번호’ 방식을 사용합니다. 즉, 우리 눈에는 ‘2026-01-01’로 보이지만, 엑셀 내부에서는 ‘46023’와 같은 숫자로 처리하고 있다는 뜻입니다. 이 원리를 알면 계산이 훨씬 쉬워집니다.

단축키를 이용한 ‘고정’ 날짜 입력 (보고서용)

작성 시점의 날짜를 기록으로 남겨야 하는 지출결의서나 회의록에는 이 방법을 씁니다.

  • 방법: Ctrl + ; (세미콜론) 키를 동시에 누릅니다.
  • 특징: 오늘 날짜가 텍스트처럼 고정되어 입력됩니다. 내일 파일을 열어도 날짜가 바뀌지 않습니다.

함수를 이용한 ‘변동’ 날짜 입력 (현황판용)

파일을 열 때마다 자동으로 오늘 날짜로 갱신되어야 하는 D-Day 현황판이나 근속일수 계산 시트에는 이 방법을 씁니다.

  • 수식: =TODAY()
  • 특징: 내일 파일을 열면 날짜가 내일 날짜로 자동으로 바뀝니다.

텍스트로 직접 입력하기

2026/05/05 또는 2026-05-05처럼 슬래시(/)나 하이픈(-)을 사용하여 입력하면 엑셀이 자동으로 날짜 서식으로 인식합니다.

💡 개인적인 노하우: 간혹 다른 시스템(ERP 등)에서 엑셀로 데이터를 내려받았는데, 날짜 계산이 안 되는 경우가 있습니다. 이는 엑셀이 해당 날짜를 ‘숫자(날짜)’가 아닌 단순 ‘텍스트(문자)’로 인식하고 있기 때문입니다. 이때는 해당 열을 선택하고 [데이터] 탭 > [텍스트 나누기]를 실행한 뒤 그냥 [마침]을 누르면, 텍스트가 진짜 날짜 서식으로 변환되어 정상적인 계산이 가능해집니다.

엑셀 날짜 계산

참고로 날짜 입력 방식에 대해서는 마이크로소프트 지원 페이지 여기 링크에서 간단하게 안내하고 있습니다.


엑셀 날짜 계산 (2) 날짜 일(Day) 차이값 단순 계산

가장 많이 사용하는 D-Day 구하기나 두 날짜 사이의 단순 일수 차이를 구할 때는 복잡한 함수가 전혀 필요 없습니다. 앞서 말씀드린 대로 엑셀 날짜는 ‘숫자’이기 때문에 그냥 빼기만 하면 됩니다.

수식: =종료일(최신 날짜) – 시작일(과거 날짜)

예를 들어 C5 셀에 입사일(2020-01-01), D5 셀에 퇴사일(2026-01-01)이 있다면, =D5-C5라고 입력하면 근무 일수가 나옵니다.

💡 중요 노하우 (서식 함정 피하기): 엑셀 초보자분들이 가장 많이 당황하는 순간입니다. 날짜끼리 뺐는데 결과가 365 같은 숫자가 아니라 1901-01-01처럼 이상한 날짜로 나오는 경우가 있습니다. 이는 엑셀이 “날짜에서 날짜를 뺐으니 결과도 날짜겠지?”라고 멋대로 판단하여 셀 서식을 ‘날짜’로 바꿔버렸기 때문입니다.

해결책: 결과 셀을 선택하고 단축키 Ctrl + 1을 눌러 표시 형식을 [일반] 또는 [숫자]로 변경해 주세요. 그러면 우리가 원하는 ‘일수(Day)’가 정상적으로 표시됩니다.

가령 아래 이미지와 같은 경우를 살펴보면, 매우 간단하게 해당 날짜 간의 일(DAY) 차이값이 나타나게 됩니다.

엑셀 날짜 계산

​아래와 같은 경우는 365일에서 하루를 뺀 364일이 정상적으로 나타나는 것을 확인할 수 있습니다.

엑셀 날짜 계산


엑셀 날짜 계산 (3) DATEDIF 함수를 활용한 년/월/일 정밀 계산

단순히 “며칠 지났어?”가 아니라, “몇 년 몇 개월 근무했어?” 혹은 “만 나이가 어떻게 돼?”처럼 정밀한 엑셀 날짜 계산이 필요할 때는 DATEDIF 함수가 필수입니다.

이 함수는 엑셀 도움말이나 함수 마법사 목록에 나오지 않는 ‘히든 함수(Hidden Function)’입니다. 따라서 사용법을 외워두시면 “엑셀 좀 하네?”라는 소리를 들을 수 있습니다.

기본 구문: =DATEDIF(시작일, 종료일, “단위”)

Unit(단위) 옵션별 반환 값:

  • “Y”: 전체 기간의 연(Year) 수만 계산 (만 나이, 근속 연수)
  • “M”: 전체 기간의 개월(Month) 수만 계산
  • “D”: 전체 기간의 일(Day) 수만 계산
  • “YM”: 연도는 떼고, 남은 개월 수 차이만 계산 (예: 2년 3개월 근무 시 ‘3’만 추출)
  • “MD”: 연도와 월은 떼고, 남은 일 수 차이만 계산

실전 활용 예제 (근속 기간 산출): 시작일이 C5, 종료일이 D5일 때, “00년 00개월 00일” 형태로 완벽하게 표시하고 싶다면 아래 수식을 활용하세요.

  1. 년수 구하기: =DATEDIF(C5, D5, “y”)
  2. 개월수 구하기: =DATEDIF(C5, D5, “ym”)
  3. 일수 구하기: =DATEDIF(C5, D5, “md”)

💡 고급 활용 팁: 위 세 가지 수식을 & (앤퍼샌드) 기호로 연결하면 한 셀에 멋지게 표현할 수 있습니다. =DATEDIF(C5, D5, “y”) & “년 ” & DATEDIF(C5, D5, “ym”) & “개월 ” & DATEDIF(C5, D5, “md”) & “일” 이렇게 입력하면 “3년 2개월 15일”과 같이 인사팀에서 바로 사용할 수 있는 완벽한 근속 기간 데이터가 만들어집니다.

가령 아래와 같이 dateif 문을 사용하면 아래와 같이 활용할 수 있습니다. (문자열이 아닌 셀값을 입력해줘도 됩니다.)

예를 들어 날짜 간의 일별(day) 차이를 입력하고자 한다면,

= DATEDIF(start_date, end_date, “d”)

엑셀 날짜 계산

예를 들어 날짜 간의 월별(month) 차이를 입력하고자 한다면,

= DATEDIF(start_date, end_date, “m”)

엑셀 날짜 계산

마지막으로 날짜 간의 년별(year) 차이를 입력하고자 한다면,

= DATEDIF(start_date, end_date, “y”)

를 입력해주면 됩니다.

엑셀 날짜 계산

결과적으로는 아래와 같은 방식으로 결과값이 나타나게 됩니다. (2022-05-05와 2024-05-04 차이)

참고로 24년과 22년의 차이는 2년 차이라고 할 수 있겠지만 730을 초과하지 않았으므로 2년이 아니라 1년으로 나타납니다. (즉, 종료값을 2024-05-05 이상으로 입력하게 되면 2년으로 나타나게 됩니다.)

엑셀 날짜 계산


엑셀 날짜 계산 관련 자주 묻는 질문 (FAQ)

Q1. 오늘부터 시작해서 날짜를 세고 싶은데 1일이 모자라요.

A1. 엑셀 날짜 계산은 기본적으로 뺄셈(차이) 방식입니다. 1월 1일에서 1월 1일을 빼면 ‘0’이 되죠. 하지만 우리가 날짜를 셀 때 당일을 1일 차로 포함해야 한다면(예: 여행 기간, 휴가 일수 등), 수식 맨 뒤에 반드시 +1을 더해주셔야 합니다. (예: =D5-C5+1)

Q2. DATEDIF 함수에서 #NUM! 오류가 뜹니다.

A2. 이 오류는 99%의 확률로 시작 날짜가 종료 날짜보다 미래일 때 발생합니다. 즉, 순서가 뒤바뀐 것이죠. DATEDIF는 반드시 (과거 날짜, 미래 날짜) 순서로 입력해야 합니다. 두 셀의 위치를 바꿔보세요.

Q3. 주말(토, 일)을 뺀 평일 수만 계산하고 싶어요.

A3. 그럴 때는 NETWORKDAYS라는 함수를 사용해야 합니다. =NETWORKDAYS(시작일, 종료일)을 입력하면 주말을 자동으로 제외한 실제 근무 가능 일수만 계산해 줍니다.

참고로 역시 마이크로소프트 지원 페이지에서 datedif 함수 사용법에 대해서는 여기링크에서 간단하게 안내하고 있습니다.


핵심 요약

  1. 기본 입력: Ctrl + ;는 오늘 날짜 고정, =TODAY()는 매일 바뀌는 날짜.
  2. 단순 차이: =종료일 – 시작일 수식 사용. (결과가 이상하면 셀 서식을 ‘일반’으로 변경할 것!)
  3. 정밀 계산: =DATEDIF(시작, 종료, “단위”) 함수 사용.
  4. 단위: “Y”(년), “YM”(개월 수만), “MD”(일 수만) 옵션을 적절히 조합.
  5. 팁: 근속 기간은 & 연산자를 활용해 “N년 N개월” 형태로 텍스트 합치기 가능.

이번 포스팅에서는 실무에서 시간을 획기적으로 단축시켜주는 엑셀 날짜 계산 방법과 다양한 수식 활용 노하우를 정리해 보았습니다. 이 기능들만 잘 활용하더라도 날짜 데이터를 다루는 엑셀 작업이 훨씬 수월해질 것입니다.


앞선 포스팅에서 정리한 엑셀 사용법 및 노하우 관련 글은 아래와 같습니다.

엑셀 표 자동완성, 자동 서식 확장 설정 및 해제 1분내 해결

엑셀 하이퍼링크 제거, 자동설정 삭제 3초만에 해결 방법


profile

작성자 :Sean Woo

[전공] HCI(인간-컴퓨터 상호작용)·UX(사용자 경험 연구)

[업무] 신기술 기반 사업 전략·기술 기획·디지털 트랜스포메이션 업무

ITmanual.net에서는 실생활, 업무를 진행하면서 느꼈던,
스마트폰(아이폰·갤럭시)·운영체제·각종 앱/프로그램·IT기기 활용 노하우를 실생활 중심 IT 매뉴얼로 정리합니다.

댓글 남기기