Menu

엑셀 TODAY, NOW 함수: 오늘 날짜, 현재 시간, D-day 계산

=TODAY()는 오늘 날짜를, =NOW()는 현재 날짜와 시간을 반환하며 둘 다 시트가 다시 계산될 때마다 바뀝니다. 특정 날짜까지 남은 일수 세기와 Ctrl+;로 바뀌지 않는 날짜 넣기를 알아봅니다.

이 페이지의 모든 시트는 실제로 동작합니다. 숫자나 수식을 바꾸면 다시 계산됩니다.

=TODAY()는 오늘 날짜를, =NOW()는 현재 날짜와 시간을 반환합니다. 둘 다 인수가 없고, 통합 문서가 다시 계산될 때마다 바뀌므로 오늘 보는 값은 내일이면 달라집니다. 바뀌지 않는 날짜가 필요하면 대신 Ctrl+;(Mac에서는 Control+;)를 누르세요.

오늘 날짜와 현재 시간
A2
AB
1TODAYNOW
22026-10-042026-10-04 9:22
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

위 시트는 페이지가 열린 시점의 날짜와 시간을 보여 줍니다. 시트가 다시 계산될 때마다 NOW는 현재 분으로 바뀌고, TODAY는 하루에 한 번, 자정에만 바뀝니다. 괄호는 반드시 있어야 합니다. 괄호 없는 =TODAY는 #NAME?을 반환합니다.

특정 날짜까지 남은 일수

TODAY()도 다른 날짜처럼 일수이므로, 빼면 카운트다운이 됩니다. =B2-TODAY()는 B2의 날짜까지 남은 일수이고, =TODAY()-B2는 그날부터 지난 일수입니다.

마감일까지 남은 일수
C2
ABCD
1TaskDeadlineDays leftStatus
2Report2026-12-3188Open
3Audit2027-03-15162Open
4Budget2025-11-30-308Overdue
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

C열의 숫자는 매일 하나씩 줄어듭니다. 예산 마감일은 이미 지났으므로 개수가 음수이고 상태는 Overdue입니다. 남은 근무일을 세려면 =NETWORKDAYS(TODAY(),B2)를 쓰세요(NETWORKDAYS와 WORKDAY 참고).

다른 수식 안의 TODAY

수식에 날짜가 필요한 곳이면 어디든 TODAY()를 쓸 수 있습니다. 올해, 이번 달 말일, 30일 뒤의 날짜, 누군가의 나이(나이 계산)가 그 예입니다.

오늘로 만든 날짜
B4
AB
1WhatFormula
2Year2026
3Month10
4End of this month2026-10-31
5In 30 days2026-11-03
6First of this month2026-10-01
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

B5는 매일 바뀌고, B3, B4, B6은 매달 1일에, B2는 1월 1일에 바뀝니다. -1을 준 EOMONTH는 지난달 말일을 반환하므로 1을 더하면 이번 달 1일이 됩니다.

날짜 없이 현재 시간만

NOW()는 날짜를 정수로, 시간을 소수로 담습니다. 정오는 하루의 .5입니다. =MOD(NOW(),1)은 소수 부분, 즉 시간만 남깁니다. 시계 시간으로 보려면 셀을 h:mm 형식으로 지정하고, 표시 문구가 필요하면 TEXT를 쓰세요.

시간만
A2
ABC
1TimeAs textHour
29:229:229
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

A2는 시간으로 표시된 숫자(하루의 소수)이므로 시간 계산에 쓸 수 있지만, B2는 텍스트라서 쓸 수 없습니다. C2는 0부터 23까지의 정수로 된 시입니다.

바뀌지 않는 날짜나 시간 넣기

주문 기록이나 서명한 양식처럼 언제 일어났는지를 기록하는 곳에 TODAY와 NOW를 쓰면 안 됩니다. 내일이면 모든 행이 내일 날짜를 보여 주기 때문입니다. 대신 고정 값을 입력하세요:

넣을 것WindowsMac
오늘 날짜Ctrl+;Control+;
현재 시간Ctrl+Shift+;Command+;
날짜와 시간Ctrl+;, Space, Ctrl+Shift+;Control+;, Space, Command+;

이미 있는 수식을 고정하려면 셀을 복사한 뒤 홈 > 붙여넣기 > 값 붙여넣기를 하세요(Windows: Ctrl+Alt+V 후 V와 Enter, Mac: Control+Command+V 후 값). 수식이 그 순간 보여 주던 날짜로 바뀝니다.

연습: 고정 날짜로 남은 일수 구하기

연습을 위해 아래 시트는 TODAY() 대신 E2에 고정된 "기준" 날짜를 쓰므로 답이 매일 같습니다. 실제 통합 문서에서는 이 수식이 E2를 읽는 자리에 TODAY()를 쓰면 됩니다.

직접 해 보기
C2
ABCDE
1TaskDeadlineDays leftAs of
2Launch2026-11-202026-10-01
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

직접 해 보세요: C2에서 E2의 날짜부터 B2의 마감일까지 남은 일수를 구하세요.

TODAY와 NOW가 계속 바뀌는 이유

TODAY, NOW, RAND, OFFSET은 휘발성 함수입니다. 엑셀은 통합 문서에서 무엇이든 바뀔 때, 파일을 열 때, F9를 누를 때마다 이 함수들을 다시 계산합니다. 그래서 카운트다운이 최신 상태로 유지되며, 부작용이 두 가지 있습니다:

  • 보기만 한 파일을 닫을 때도 엑셀이 변경 내용을 저장할지 묻습니다. 휘발성 셀이 다시 계산되었기 때문입니다.
  • TODAY() 셀이 수천 개인 큰 통합 문서는 느려질 수 있습니다. =TODAY()를 $H$1 같은 셀 하나에 두고 다른 수식이 그 셀을 가리키게 하세요.

표시된 날짜가 틀리면 컴퓨터 시계를 확인하세요. TODAY는 시스템 날짜를 읽습니다. 날짜가 업데이트되지 않으면 통합 문서가 수동 계산 모드일 수 있습니다. 수식 > 계산 옵션 > 자동으로 바꾸세요.

자주 묻는 질문

엑셀에서 오늘 날짜는 어떻게 넣나요?

매일 바뀌는 날짜는 =TODAY()를 입력하고, 절대 바뀌지 않는 고정 값으로 오늘 날짜를 넣으려면 Ctrl+;(Mac에서는 Control+;)를 누르세요.

엑셀에서 TODAY와 NOW는 어떻게 다른가요?

=TODAY()는 날짜만 정수 일수로 반환합니다. =NOW()는 날짜와 현재 시간을 반환하며 시간은 소수 부분입니다. 둘 다 통합 문서가 다시 계산될 때마다 다시 계산됩니다.

엑셀에서 특정 날짜까지 남은 일수는 어떻게 구하나요?

날짜에서 오늘을 뺍니다: =B2-TODAY(). 결과는 매일 하나씩 줄어들고, 날짜가 지나면 음수가 됩니다.

TODAY()가 바뀌지 않게 하려면 어떻게 하나요?

수식을 멈출 수는 없지만 값으로 바꿀 수는 있습니다. 셀을 복사한 뒤 홈 > 붙여넣기 > 값 붙여넣기를 하세요. 아니면 처음부터 Ctrl+;로 날짜를 입력하세요.

엑셀에서 현재 시간은 어떻게 넣나요?

고정 값으로 시간을 넣으려면 Ctrl+Shift+;(Mac에서는 Command+;)를 누르세요. 수식으로는 =NOW()가 날짜와 시간을, =MOD(NOW(),1)이 h:mm 형식의 시간만 냅니다.

Coddy 프로그래밍 언어 일러스트

Coddy로 코딩 배우기

시작하기