목차▾
TODAY·NOW 함수란?
엑셀 TODAY·NOW 함수는 각각 오늘 날짜와 현재 일시를 반환하는 날짜/시간 함수입니다. D-Day 계산, 만 나이, 만기 판정, 타임스탬프 기록에 표준. 인수 없이 사용.
구문은 =TODAY(), =NOW(). 둘 다 휘발성 함수(volatile)로 시트 변경·파일 열기마다 재계산.
TODAY vs NOW 비교
| 항목 | TODAY | NOW |
|---|---|---|
| 반환값 | 오늘 날짜 | 현재 일시 |
| 시간 | 00:00:00 (없음) | 현재 시각 |
| 시리얼 | 정수 (예: 45845) | 정수 + 소수 (45845.60416) |
| 셀 서식 | yyyy-mm-dd | yyyy-mm-dd hh:mm:ss |
| 주 사용 | 날짜 차이, D-Day | 타임스탬프, 시간 계산 |
동작 예시
=TODAY() → 2026-07-07
=NOW() → 2026-07-07 14:30:45
=NOW() - TODAY() → 0.60416... (시간 부분만)
=TODAY() - A1 → 오늘까지 경과 일수
=TODAY() + 30 → 30일 후
=A1 - TODAY() → 목표일까지 남은 일수 (D-Day)
휘발성 함수 관리 + 값 고정
휘발성 함수: 시트 변경 시마다 자동 재계산. 매번 값이 변함.
값 고정 워크플로
1. TODAY() 셀 복사 (Ctrl+C)
2. 같은 셀에 "값"으로 붙여넣기 (Ctrl+Alt+V → V)
3. 함수 → 정적 값, 더 이상 안 변함
기록용 단축키 (TODAY/NOW 대신)
| 단축키 | 동작 |
|---|---|
| Ctrl + ; | 오늘 날짜 입력 (정적) |
| Ctrl + Shift + ; | 현재 시각 입력 (정적) |
| F9 | 시트 재계산 (수동 갱신) |
사용 판단
| 상황 | 추천 |
|---|---|
| 리포트 발행 날짜 (다음날 열어도 그대로) | Ctrl+; (고정) |
| 기록용 타임스탬프 | 값 고정 |
| D-Day (매일 갱신) | TODAY() 그대로 |
| 만기 판정 | TODAY() 그대로 |
| 나이 계산 | TODAY() 그대로 |
실전 사용 시나리오 8가지
- D-Day (남은 일수) —
=목표일 - TODAY() - 경과 일수 —
=TODAY() - 시작일 - 만 나이 —
=DATEDIF(생년월일, TODAY(), "Y") - 리포트 헤더 —
="리포트 (" & TEXT(TODAY(), "yyyy-mm-dd") & " 기준)" - 만기일 판정 —
=IF(만기일 < TODAY(), "만료", "유효") - 이번 달 필터 —
=IF(MONTH(A1)=MONTH(TODAY()), "이번달", "") - 타임스탬프 (NOW) —
=NOW()→ 값 고정 후 사용 - 근무 시간 (NOW - 출근시각) —
=(NOW() - 출근시각) * 24→ 소수 시간
D-Day·만 나이·타임스탬프 실전
D-Day 카운터
기본: =목표일 - TODAY()
텍스트 결합: ="D-" & (목표일 - TODAY())
D-Day 지났으면 "D+N":
=IF(목표일>=TODAY(), "D-"&(목표일-TODAY()), "D+"&(TODAY()-목표일))
만 나이 (정확)
=DATEDIF(생년월일, TODAY(), "Y")
→ 만 나이 (연 단위, 생일 지난 것 반영)
년+월:
=DATEDIF(생년월일,TODAY(),"Y")&"세 "&DATEDIF(생년월일,TODAY(),"YM")&"개월"
타임스탬프 (값 고정)
1. =NOW() 입력 → 셀 서식 yyyy-mm-dd hh:mm:ss
2. 셀 복사 (Ctrl+C)
3. 값으로 붙여넣기 (Ctrl+Alt+V → V)
→ 그 시점 기록으로 고정
자주 발생하는 함정 6가지
- 매번 값이 바뀜 (휘발성) — 파일 열 때·시트 변경 시 재계산. 기록은 값으로 붙여넣기
- 시스템 시계 오류 — 컴퓨터 시간 잘못되면 결과도 잘못. 확인 필수
- TODAY vs NOW 헷갈림 — TODAY는 시간 없음, NOW는 시간 포함. 시간 계산엔 NOW
- D-Day 부호 — 목표일 - TODAY() = 남은 일수, TODAY() - 시작일 = 경과 일수. 순서 주의
- NOW 결과 셀 서식 — 서식 안 하면 시리얼 소수(45845.60416). yyyy-mm-dd hh:mm:ss 지정
- 큰 시트 성능 — TODAY/NOW 다수 사용 시 매 재계산 느림. 필요한 곳만
자주 묻는 질문
Q. TODAY 함수 사용법은?
=TODAY() 인수 없음. 오늘 날짜 반환 (시간 00:00:00). 예: 2026-07-07. 휘발성 함수라 시트 변경 시 자동 갱신.
Q. TODAY vs NOW 차이는?
TODAY는 날짜만, NOW는 날짜+시간. TODAY() = 2026-07-07 00:00:00, NOW() = 2026-07-07 14:30:45. 시간 계산엔 NOW.
Q. D-Day 계산은?
=목표일 - TODAY(). 예: =DATE(2026,12,31) - TODAY() → 남은 일수. 텍스트 결합: ="D-" & (목표일 - TODAY()).
Q. 만 나이 계산은?
=DATEDIF(생년월일, TODAY(), "Y"). 대략만: =YEAR(TODAY()) - YEAR(생년월일) (생일 지났는지 무시).
Q. 매번 값이 바뀌어요.
휘발성 함수라 정상. 값 고정하려면 셀 복사 → 선택하여 붙여넣기 → 값 (Ctrl+Alt+V → V). 또는 Ctrl+; 단축키로 정적 날짜 입력.
Q. 이번 달 필터는?
=IF(AND(MONTH(A1)=MONTH(TODAY()), YEAR(A1)=YEAR(TODAY())), "이번달", ""). 또는 EOMONTH 활용: =IF(EOMONTH(A1, 0)=EOMONTH(TODAY(), 0), "이번달", "").
Q. NOW 결과가 소수로 나와요.
셀 서식 문제. NOW 결과는 시리얼(정수+소수). 셀 서식 → yyyy-mm-dd hh:mm:ss로 지정.
Q. 구글 스프레드시트에서도 동일하게 작동하나요?
네. TODAY·NOW·DATEDIF·YEAR·MONTH 모두 표준 함수로 Google Sheets, LibreOffice Calc, Apple Numbers, 한컴 한셀, WPS에서 동일하게 작동합니다.
본 페이지는 Microsoft Support 공식 TODAY·NOW·DATEDIF 문서를 기준으로 작성되었습니다. 시스템 시계·지역·환경에 따라 결과가 달라질 수 있으니 정확한 날짜 처리가 필요한 업무에서는 실제 환경에서 확인하세요.