엑셀 TODAY / NOW
현재 날짜·시각을 반환하는 휘발성(volatile) 함수 — D-Day, 나이 계산, 만기 추적의 출발점
TODAY / NOW 수식 구조
인수 — 없음
빈 괄호 그대로. =TODAY처럼 괄호 빠뜨리면 #NAME? 오류
직접 체험해보세요
NOW()는 매초 갱신되며 일련번호의 소수부가 시간 비율임을 확인할 수 있습니다. 목표일을 바꿔 D-Day도 계산해보세요
로딩 중...
실전 활용 예제
=A2-TODAY()D-Day 계산 — 목표 날짜 셀에서 TODAY()를 빼면 남은 일수. 셀 서식은 일반(숫자)로 두어야 일수로 표시.
=DATEDIF(A2, TODAY(), "Y")만 나이 계산 — 생년월일 셀에서 TODAY()까지의 연도 차이. DATEDIF는 한국식 만 나이에 가장 적합.
=IF(TODAY()>A2, "기한 지남", "정상")만기 자동 체크 — IF와 결합해 마감일 지난 항목 자동 표시. 조건부 서식과 함께 쓰면 시각적 알람.
휘발성 함수 — 갱신 시점과 부작용
▼
TODAY·NOW는 휘발성(volatile) 함수입니다. 일반 함수는 입력 셀이 바뀌어야 재계산되지만, 휘발성 함수는어떤 셀이든 변경되면 재계산됩니다.
⚠️ 부작용 — 큰 시트에서 느려짐
- 모든 NOW/TODAY 셀이 매 변경마다 재계산
- 이를 참조하는 수식도 연쇄 재계산
- 수만 행 + NOW가 여러 개 → 입력 지연 체감
✓ 해결책
- 한 셀에만 TODAY/NOW 두고 다른 셀은 그걸 참조 ($A$1)
- 고정 날짜가 필요하면 입력 후 값으로 붙여넣기 (Ctrl+Alt+V → 값)
- 또는 Ctrl+; (오늘 날짜 입력), Ctrl+Shift+; (현재 시각) 단축키 — 휘발성 아님
F9를 누르면 시트 전체 재계산, Shift+F9는 현재 시트만. NOW의 시간 갱신이 보고 싶으면 F9.
엑셀 일련번호의 비밀 — 왜 1899-12-30?
▼
엑셀의 날짜는 내부적으로 일련번호(Serial Number)입니다. 1900-01-01 = 1, 1900-01-02 = 2... 식. NOW의 소수부는 하루를 1로 봤을 때의 시간 비율 (0.5 = 정오).
악명 높은 1900년 윤년 버그
1900년은 사실 윤년이 아닌데 엑셀은 윤년으로 취급합니다 (Lotus 1-2-3와의 호환성). 그래서 1900-03-01 이전 날짜는 실제보다 1일 어긋남. 1900-02-29라는 가짜 날짜도 있음. 대신 1900-03-01 이후 모든 날짜는 정확.
덕분에 날짜끼리 단순히 빼면 일수 차가 나옵니다 — =B2-A2는 두 날짜 사이의 일수. 시간 차는 =B2-A2를 시간 단위로 보거나 *24로 시간 변환.
1904 날짜 시스템(Mac 호환)도 있지만 거의 안 씁니다. 현대 엑셀에서는 기본 1900 시스템이 표준.
D-Day·나이·만기 — 자주 쓰는 날짜 패턴 5선
▼
1. D-Day 카운트다운
="D-"&(A2-TODAY())
결과: "D-30" 형태 문자열
2. 만 나이 (한국식)
=DATEDIF(생년월일, TODAY(), "Y")
생일이 지났는지 자동 판별
3. 만기 임박 강조 (조건부 서식)
=AND(A2-TODAY()<=7, A2>=TODAY())
7일 이내 + 미경과 시 색칠
4. 입사일로부터 근속 일수
=TODAY()-입사일
셀 서식을 일반(숫자)로 두면 일수
5. 작업 시간 기록 (NOW)
=NOW() 입력 후 Ctrl+Shift+;
현재 시각을 정적 값으로 고정 (휘발성 X)
자주 묻는 질문 (FAQ)
▼
Q. 셀에 NOW를 넣었는데 시간이 안 갱신돼요
엑셀은 매초 자동 갱신이 아닌, 재계산이 일어날 때만 갱신됩니다. F9를 누르거나 다른 셀을 수정하면 NOW도 새 시각으로 바뀝니다. 시계처럼 실시간 갱신은 VBA가 필요.
Q. 결과가 45366 같은 숫자로 나와요
셀 서식이 일반(숫자)으로 되어 있어서. 셀 서식 → 날짜(또는 시간)으로 바꾸면 사람이 읽는 형태로 표시. 단축키 Ctrl+Shift+# (날짜), Ctrl+Shift+@ (시각).
Q. 입력 시점의 날짜를 그대로 기록하고 싶어요 (변동 X)
TODAY/NOW 대신 Ctrl+; (오늘), Ctrl+Shift+; (현재 시각) 단축키로 셀에 정적 값 입력. 함수가 아닌 값이라 다시 계산되지 않습니다. "찍힌 시각" 보관에 적합.
Q. 시간대(timezone) 처리는 어떻게?
엑셀은 OS 시스템 시계를 그대로 사용합니다. 별도 시간대 변환은 없음. 다른 지역 시각이 필요하면 NOW()+시차/24 같은 식으로 직접 계산해야 합니다.