=TODAY()는 오늘 날짜를, =NOW()는 현재 날짜와 시간을 반환합니다. 둘 다 인수가 없고, 통합 문서가 다시 계산될 때마다 바뀌므로 오늘 보는 값은 내일이면 달라집니다. 바뀌지 않는 날짜가 필요하면 대신 Ctrl+;(Mac에서는 Control+;)를 누르세요.
| A | B | |
|---|---|---|
| 1 | TODAY | NOW |
| 2 | 2026-10-04 | 2026-10-04 9:22 |
위 시트는 페이지가 열린 시점의 날짜와 시간을 보여 줍니다. 시트가 다시 계산될 때마다 NOW는 현재 분으로 바뀌고, TODAY는 하루에 한 번, 자정에만 바뀝니다. 괄호는 반드시 있어야 합니다. 괄호 없는 =TODAY는 #NAME?을 반환합니다.
특정 날짜까지 남은 일수
TODAY()도 다른 날짜처럼 일수이므로, 빼면 카운트다운이 됩니다. =B2-TODAY()는 B2의 날짜까지 남은 일수이고, =TODAY()-B2는 그날부터 지난 일수입니다.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Task | Deadline | Days left | Status |
| 2 | Report | 2026-12-31 | 88 | Open |
| 3 | Audit | 2027-03-15 | 162 | Open |
| 4 | Budget | 2025-11-30 | -308 | Overdue |
C열의 숫자는 매일 하나씩 줄어듭니다. 예산 마감일은 이미 지났으므로 개수가 음수이고 상태는 Overdue입니다. 남은 근무일을 세려면 =NETWORKDAYS(TODAY(),B2)를 쓰세요(NETWORKDAYS와 WORKDAY 참고).
다른 수식 안의 TODAY
수식에 날짜가 필요한 곳이면 어디든 TODAY()를 쓸 수 있습니다. 올해, 이번 달 말일, 30일 뒤의 날짜, 누군가의 나이(나이 계산)가 그 예입니다.
| A | B | |
|---|---|---|
| 1 | What | Formula |
| 2 | Year | 2026 |
| 3 | Month | 10 |
| 4 | End of this month | 2026-10-31 |
| 5 | In 30 days | 2026-11-03 |
| 6 | First of this month | 2026-10-01 |
B5는 매일 바뀌고, B3, B4, B6은 매달 1일에, B2는 1월 1일에 바뀝니다. -1을 준 EOMONTH는 지난달 말일을 반환하므로 1을 더하면 이번 달 1일이 됩니다.
날짜 없이 현재 시간만
NOW()는 날짜를 정수로, 시간을 소수로 담습니다. 정오는 하루의 .5입니다. =MOD(NOW(),1)은 소수 부분, 즉 시간만 남깁니다. 시계 시간으로 보려면 셀을 h:mm 형식으로 지정하고, 표시 문구가 필요하면 TEXT를 쓰세요.
| A | B | C | |
|---|---|---|---|
| 1 | Time | As text | Hour |
| 2 | 9:22 | 9:22 | 9 |
A2는 시간으로 표시된 숫자(하루의 소수)이므로 시간 계산에 쓸 수 있지만, B2는 텍스트라서 쓸 수 없습니다. C2는 0부터 23까지의 정수로 된 시입니다.
바뀌지 않는 날짜나 시간 넣기
주문 기록이나 서명한 양식처럼 언제 일어났는지를 기록하는 곳에 TODAY와 NOW를 쓰면 안 됩니다. 내일이면 모든 행이 내일 날짜를 보여 주기 때문입니다. 대신 고정 값을 입력하세요:
| 넣을 것 | Windows | Mac |
|---|---|---|
| 오늘 날짜 | 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()를 쓰면 됩니다.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Task | Deadline | Days left | As of | |
| 2 | Launch | 2026-11-20 | 2026-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 형식의 시간만 냅니다.