엑셀 날짜 함수 : 엑셀로 일정을 관리하거나 보고서를 작성하다 보면, 날짜 데이터를 활용해야 하는 경우가 매우 많습니다.
예를 들어, 오늘 날짜를 자동으로 입력하거나, 두 날짜 간의 차이를 계산하거나, 특정 달의 마지막 날짜를 구해야 하는 상황이 있죠.

이러한 기능들을 손쉽게 처리할 수 있게 해주는 것이 바로 엑셀 날짜 함수(Date Functions)입니다.
이번 글에서는 엑셀에서 가장 많이 사용되는 날짜 함수들을 소개하고, 각각의 사용법과 실무 예제를 통해 엑셀 날짜 계산을 완벽하게 마스터할 수 있도록 정리해드리겠습니다.
자주 사용하는 엑셀 날짜 함수 목록
함수명 | 설명 | 대표 예시 |
---|---|---|
TODAY() | 오늘 날짜 반환 | =TODAY() → 2024-05-19 |
NOW() | 오늘 날짜 + 현재 시간 반환 | =NOW() → 2024-05-19 14:32 |
DATE() | 연, 월, 일을 조합해 날짜 생성 | =DATE(2024, 5, 1) |
DATEDIF() | 두 날짜 간 차이 계산 | =DATEDIF(A1, B1, “d”) |
TEXT() | 날짜 형식 변경 | =TEXT(A1, “yyyy년 m월 d일”) |
EOMONTH() | 해당 월의 마지막 날 반환 | =EOMONTH(A1, 0) |
이제 각 함수의 개념과 함께 실무 활용 방법을 하나씩 살펴보겠습니다.
1. TODAY() 함수: 오늘 날짜 자동 입력
excel복사편집=TODAY()
- 현재 날짜를 자동으로 표시합니다.
- 엑셀 파일을 열 때마다 최신 날짜로 갱신됩니다.
- 보고서 날짜 자동화, 만기일 계산, 일정 관리 등에 유용합니다.
예제: 오늘 날짜를 기준으로 30일 후
excel복사편집=TODAY() + 30
2. NOW() 함수: 현재 날짜 + 시간 표시
excel복사편집=NOW()
- 날짜뿐만 아니라 시간까지 포함된 실시간 시간 스탬프를 제공합니다.
- 마감 시간, 로그 생성 시간 기록, 타임스탬프 자동화 등에 사용됩니다.
예제: 현재 시각 기준 3시간 후
excel복사편집=NOW() + (3/24)
3. DATE() 함수: 연, 월, 일을 직접 지정해 날짜 생성
excel복사편집=DATE(2024, 12, 31)
- 세 개의 숫자(연, 월, 일)를 조합해 날짜를 생성합니다.
- 다른 셀에서 연도, 월, 일을 가져올 때 특히 유용합니다.
예제: C열에 연도, D열에 월, E열에 일이 있을 때
excel복사편집=DATE(C2, D2, E2)
→ C2=2024, D2=5, E2=20이라면 결과는 2024-05-20
4. DATEDIF() 함수: 두 날짜 사이의 차이 계산
엑셀에는 공식적으로 목록에 보이지 않지만 널리 쓰이는 숨은 함수가 있습니다.
바로 DATEDIF()
입니다.
excel복사편집=DATEDIF(시작일, 종료일, 단위)
"d"
: 일 수"m"
: 개월 수"y"
: 연도 수
예제: 입사일 기준 근속연수 계산
excel복사편집=DATEDIF(A2, TODAY(), "y")
→ A2에 입사일이 있다면, 현재까지 몇 년 근무했는지 표시됩니다.
5. TEXT() 함수: 날짜 포맷 변경
날짜를 사용자 지정 형식으로 표시할 때 매우 유용합니다.
excel복사편집=TEXT(TODAY(), "yyyy년 m월 d일")
→ 결과: 2024년 5월 19일
실무 예제: 보고서 날짜 자동 생성
excel복사편집="보고서 기준일: " & TEXT(TODAY(), "yyyy-mm-dd")
→ “보고서 기준일: 2024-05-19”
6. EOMONTH() 함수: 특정 월의 마지막 날짜 구하기
excel복사편집=EOMONTH(A1, 0)
- A1에 입력된 날짜의 그 달의 마지막 날을 반환합니다.
- 회계 마감일, 급여 마감일 자동 계산에 유용합니다.
예제: 다음 달 마지막 날짜 구하기
excel복사편집=EOMONTH(TODAY(), 1)
실무에서 유용한 날짜 함수 조합
✅ 오늘부터 만료일까지 남은 날짜
excel복사편집=DATEDIF(TODAY(), B2, "d")
→ 오늘부터 B2 셀에 입력된 만기일까지 며칠 남았는지 계산
✅ 분기 기준 자동 날짜 라벨
excel복사편집=TEXT(TODAY(), "yyyy년 ") & (ROUNDUP(MONTH(TODAY())/3, 0)) & "분기"
→ 예: 2024년 2분기
✅ 다음 급여일 표시 (매월 말일 기준)
excel복사편집=EOMONTH(TODAY(), 0)
→ 이번 달 말일 자동 계산
자주 하는 실수 & 주의사항
❌ 텍스트처럼 보이는 날짜 오류
- 날짜가 텍스트로 입력되면, 날짜 함수가 작동하지 않습니다.
- 셀 서식을 ‘날짜’ 또는 ‘일반’으로 설정하거나,
DATE()
함수로 강제 변환하세요.
❌ TODAY() / NOW()는 자동 갱신됨
- 수식이 있는 셀은 엑셀을 열 때마다 최신 날짜와 시간으로 자동 업데이트됩니다.
- 고정된 날짜가 필요한 경우에는 복사 → 값 붙여넣기로 처리하세요.
마무리
엑셀 날짜 함수는 단순히 날짜를 표시하는 것을 넘어, 업무 자동화와 정확한 일정 관리의 핵심 도구입니다.
보고서 자동 날짜 입력, 남은 일수 계산, 마감일 예측, 날짜 형식 지정 등 거의 모든 실무에서 사용되는 중요한 기능입니다.
오늘 배운 함수들을 조합하면, 수동 계산 없이도 날짜 기반 업무를 자동화할 수 있습니다.
엑셀을 진짜 도구로 활용하고 싶다면, 날짜 함수는 반드시 익혀야 할 기본 중의 기본입니다.
오늘 배운 날짜 함수를 활용하시다가 어려운 점이 있다면 언제든 댓글 남겨주세요! 그리고 더 알고 싶은 함수도 알려주시면 제가 작성하여 알려드리도록 하겠습니다.
날짜는 은근히 사무에서 많이 사용하는 것 중 하나인데, 오늘 이 글을 읽으시고 나서 날짜 입력할 때 날짜 입력 함수를 이용해서 효율적으로 활용하시기를 바라요!