ExcelTODAYNOW날짜

엑셀 TODAY / NOW

현재 날짜·시각을 반환하는 휘발성(volatile) 함수 — D-Day, 나이 계산, 만기 추적의 출발점

TODAY / NOW 수식 구조

=TODAY()→ 오늘 날짜 (시간 없음)
=NOW()→ 현재 날짜+시각

인수 — 없음

빈 괄호 그대로. =TODAY처럼 괄호 빠뜨리면 #NAME? 오류

둘 다 휘발성 함수: 셀이 다시 계산될 때마다 새 값으로 갱신됩니다 (F9 또는 다른 수식 입력 시). 날짜·시각은 컴퓨터 시스템 시계를 따르며, 결과는 엑셀 일련번호(1899-12-30 기준 일수). 셀 서식이 "날짜"면 사람이 읽을 형태로 표시.

직접 체험해보세요

NOW()는 매초 갱신되며 일련번호의 소수부가 시간 비율임을 확인할 수 있습니다. 목표일을 바꿔 D-Day도 계산해보세요

로딩 중...

실전 활용 예제

=A2-TODAY()

D-Day 계산 — 목표 날짜 셀에서 TODAY()를 빼면 남은 일수. 셀 서식은 일반(숫자)로 두어야 일수로 표시.

예시: A2=2026-12-25, TODAY()=2026-05-13226 (일 남음)
=DATEDIF(A2, TODAY(), "Y")

만 나이 계산 — 생년월일 셀에서 TODAY()까지의 연도 차이. DATEDIF는 한국식 만 나이에 가장 적합.

예시: A2=1990-01-1536 (만 36세)
=IF(TODAY()>A2, "기한 지남", "정상")

만기 자동 체크 — IF와 결합해 마감일 지난 항목 자동 표시. 조건부 서식과 함께 쓰면 시각적 알람.

예시: A2=2026-04-01"기한 지남"
더 알아보기

휘발성 함수 — 갱신 시점과 부작용

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 같은 식으로 직접 계산해야 합니다.