가장 많이 쓰는 엑셀 함수 20가지 · 20개 중 20번째 튜토리얼
엑셀 TODAY, NOW 함수 사용법: 오늘 날짜와 현재 시간
TODAY와 NOW로 마감일까지 남은 날을 세고, 지연 항목을 표시하고, 나이와 근속 연수를 구하고, 바뀌지 않는 날짜를 입력해요.
- 난이도
- 초급
- Time
- 11분 분량
- 수정:
- 적용 대상:
- Microsoft 365용 Excel, Excel 2021, Excel 2019, 웹용 Excel

배울 내용
- TODAY로 오늘 날짜를, NOW로 현재 날짜와 시간을 넣기
- 마감일까지 남은 날수를 세고 IF로 지연 항목 표시하기
- DATEDIF나 YEARFRAC로 나이와 근속 연수 구하기
- 나중에 바뀌지 않는 날짜와 시간 입력하기
시작하기 전에
함수 연습장
이 함수들을 실제 시트에서 연습해 보세요
엑셀처럼 생긴 시트에 수식을 입력하면 계산 과정을 단계별로 보여 줘요. 무료이고 가입도 필요 없어요.
TODAY는 오늘 날짜를, NOW는 날짜와 현재 시간을 돌려줘요. 혼자 쓰면 시트 위의 시계일 뿐이지만, 다른 수식과 함께 쓰면 마감일, 나이, 지연 표시를 다시 입력하지 않아도 늘 최신 상태로 유지해 줘요. 다만 값이 계속 바뀌기 때문에, 고정된 날짜를 입력하는 방법도 함께 알아 두어야 해요.
함수 구조
=TODAY()=NOW()- 두 함수 모두 인수가 없지만 빈 괄호는 꼭 써야 해요. 괄호 없이
=TODAY라고 쓰면#NAME?오류가 나요. - TODAY는 시간 없이 오늘 날짜만 돌려줘요(그날의 0시).
- NOW는 현재 날짜와 현재 시간을 함께 돌려줘요.
- 둘 다 휘발성(volatile) 함수예요. 통합 문서가 다시 계산될 때마다 엑셀이 값을 새로 구하기 때문에, 결과는 항상 마지막으로 다시 계산한 시점의 날짜(와 시간)예요.
이 함수들은 혼자보다는 더 큰 수식의 일부로 쓰는 경우가 많아요. 예를 들어 마감일까지 남은 날수는 이렇게 구해요.
=B21-2TODAY()3B2마감일-날짜에서 날짜를 빼면 두 날짜 사이의 일수가 나와요TODAY()오늘 날짜. 시트가 다시 계산될 때마다 새로 구해져요
마감일까지 남은 날 세기
아래 시트에는 업무 네 개와 마감일이 있어요. 한 셀에 오늘 날짜를 넣고, 업무마다 남은 일수를 세어 볼게요. 이 페이지의 그림은 2026년 10월 15일 목요일을 오늘로 가정해요. 실제 엑셀에서는 오늘의 진짜 날짜가 내 컴퓨터의 날짜 형식으로 표시돼요.
오늘 날짜를 별도 셀에 넣으세요
E2를 클릭하고
=TODAY()를 입력한 다음 Enter를 누르세요. 오늘 날짜가 표시돼요.A B C D E 1 업무 마감일 남은 일수 상태 오늘 2 예산 보고서 2026-11-01 2026-10-15 3 팀 설문 2026-10-09 4 고객 발표 자료 2026-10-15 5 웹사이트 수정 2026-10-30 E2에 =TODAY()가 들어 있어요. 이 그림에서 오늘은 2026-10-15예요. 마감일에서 오늘을 빼세요
C2를 클릭하고 다음과 같이 입력하세요.
=B2-$E$2달러 기호는 E2 참조를 고정해서, 수식을 아래로 복사해도 계속 오늘 날짜를 가리키게 해요. Enter를 누르면 11월 1일이 마감인 예산 보고서까지 17일 남았다고 나와요.
A B C D E 1 업무 마감일 남은 일수 상태 오늘 2 예산 보고서 2026-11-01 17 2026-10-15 3 팀 설문 2026-10-09 4 고객 발표 자료 2026-10-15 5 웹사이트 수정 2026-10-30 B2의 마감일에서 E2의 오늘 날짜를 빼면 17일이에요. 수식을 아래로 복사하세요
C2:C5를 선택하고 Ctrl+D를 누르세요. 행마다 남은 일수가 계산돼요.
A B C D E 1 업무 마감일 남은 일수 상태 오늘 2 예산 보고서 2026-11-01 17 2026-10-15 3 팀 설문 2026-10-09 -6 4 고객 발표 자료 2026-10-15 0 5 웹사이트 수정 2026-10-30 15 17, -6, 0, 15일이에요. 음수는 팀 설문의 마감이 6일 전에 지났다는 뜻이에요.
양수는 남은 일수, 0은 오늘이 마감, 음수는 마감일이 지났다는 뜻이에요. 내일이 되면 시트를 건드리지 않아도 C열의 숫자가 모두 하나씩 줄어들어요.
행마다 =B2-TODAY()라고 써도 돼요. 하지만 TODAY()를 한 셀에만 두면 좋은 점이 있어요. 다른 날에 시트가 어떻게 보일지 확인하고 싶을 때 E2에 잠깐 고정 날짜를 입력했다가 다시 =TODAY()로 돌려놓으면 되거든요.
날짜의 정체는 숫자예요
엑셀은 모든 날짜를 일련번호로 저장해요. 1900년 1월 1일을 1로 시작해 하루에 1씩 늘어나는 숫자예요. 2026년 10월 15일은 46310이고, 서식 덕분에 날짜처럼 보일 뿐이에요. 그래서 날짜로 계산을 할 수 있어요.
| 수식 | 결과 | 이유 |
|---|---|---|
=B2-TODAY() | 17 | 날짜끼리 빼면 사이의 일수가 나와요 |
=TODAY()+30 | 2026-11-14 | 숫자를 더하면 그만큼 뒤의 날짜가 돼요 |
=TODAY()-1 | 2026-10-14 | 어제 |
=NOW() | 2026-10-15 14:30 | 시간은 소수 부분이에요. 오후 2시 30분이면 46310.6041666667 |
=NOW()-TODAY() | 14:30 | 시간 부분(0.6041666667)만 남아요. 셀을 시간 형식으로 지정해야 읽을 수 있어요 |
하루가 1이므로 한 시간은 1/24이고, 오후 2시 30분은 14.5/24 = 0.6041666667일이에요. NOW()-TODAY()는 날짜 부분을 떼어 내고 이 소수만 남겨요. 셀 서식(Format Cells)(Ctrl+1)에서 h:mm 같은 시간 형식을 지정하지 않으면 소수 그대로 보여요.
활용 사례
모든 사례에서 오늘은 2026년 10월 15일이에요.
연체된 청구서 표시하기
매출 채권 담당자가 청구서 목록을 관리해요. 결제 기한이 지나면 C열에 연체라고 표시하려고 해요. TODAY를 IF와 함께 쓰세요.
| A | B | C | |
|---|---|---|---|
| 1 | 청구서 | 결제 기한 | 상태 |
| 2 | INV-101 | 2026-09-30 | 연체 |
| 3 | INV-102 | 2026-10-15 | 대기 |
| 4 | INV-103 | 2026-11-01 | 대기 |
=IF(TODAY()>B2,"연체","대기")INV-101의 기한은 9월 30일이에요. 오늘이 그보다 뒤라서 연체예요. INV-102는 오늘이 기한인데, 오늘은 오늘보다 뒤가 아니므로 아직 대기예요. 기한 당일부터 독촉해야 한다면 > 대신 >=를 쓰세요. 조건부 서식으로 연체 행에 색을 입히면 목록이 매일 아침 저절로 바뀌어요.
근속 연수 구하기
인사팀에서 근속 기념 명단을 만들려고 직원별 만 근속 연수를 구해요. DATEDIF에 단위 "Y"를 쓰면 두 날짜 사이의 꽉 찬 햇수를 세어 줘요.
| A | B | C | |
|---|---|---|---|
| 1 | 직원 | 입사일 | 근속 연수 |
| 2 | 김하늘 | 2019-03-01 | 7 |
| 3 | 이도윤 | 2023-10-16 | 2 |
| 4 | 박서준 | 2026-01-05 | 0 |
=DATEDIF(B2,TODAY(),"Y")김하늘 님은 2019년 3월 1일에 입사해서 만 7년이에요. 이도윤 님은 2023년 10월 16일에 입사해서 3주년이 내일이라, 오늘은 2년이에요. 박서준 님은 올해 1월에 입사해서 0년이에요. 입사일 대신 생년월일을 넣으면 같은 수식으로 만 나이를 구할 수 있어요.
시험 D-day 표시
학생이 시험마다 D-day를 옆에 표시하고 싶어 해요. 시험일에서 오늘을 빼고, &로 글자와 이어 붙이세요.
| A | B | C | |
|---|---|---|---|
| 1 | 시험 | 날짜 | 카운트다운 |
| 2 | 수학 | 2026-10-26 | 수학 D-11 |
| 3 | 과학 | 2026-11-02 | 과학 D-18 |
| 4 | 역사 | 2026-11-09 | 역사 D-25 |
=A2&" D-"&(B2-TODAY())10월 26일 수학 시험은 11일 남았으니 C2에는 수학 D-11이 표시돼요. 괄호가 있어야 엑셀이 빼기를 먼저 끝낸 다음 글자를 이어 붙여요. 문구는 시험 날까지 매일 바뀌어요.
하루에 쓸 수 있는 생활비
이번 달 생활비가 51만 원 남았는데, 하루에 얼마씩 쓸 수 있는지 알고 싶어요. 시트에는 천 원 단위로 510을 적었어요. EOMONTH(TODAY(),0)은 이번 달의 마지막 날을 돌려줘요.
| A | B | |
|---|---|---|
| 1 | 남은 생활비(천 원) | 510 |
| 2 | 이번 달 남은 날 | 17 |
| 3 | 하루 예산(천 원) | 30 |
=EOMONTH(TODAY(),0)-TODAY()+110월의 마지막 날에서 10월 15일을 빼면 16이고, 오늘도 포함하려고 1을 더해 B2에는 17이 나와요. B3는 510을 17로 나눠 하루 30, 즉 3만 원이에요. 내일이 되면 남은 금액으로 다시 계산돼요.
나이 구하기
DATEDIF(start_date, end_date, unit)은 두 날짜 사이의 기간을 세요. 시작 날짜를 먼저 써야 해요.
| 수식 | 돌려주는 값 | 생년월일이 1992년 3월 8일일 때 |
|---|---|---|
=DATEDIF(B2,TODAY(),"Y") | 다 채운 햇수(만 나이) | 34 |
=DATEDIF(B2,TODAY(),"YM") | 햇수를 빼고 남은 개월 수 | 7 |
=DATEDIF(B2,TODAY(),"D") | 전체 일수(=TODAY()-B2와 같음) | 12639 |
=YEARFRAC(B2,TODAY(),1) | 햇수를 소수로 | 약 34.6 |
DATEDIF 두 개를 이어 붙이면 "34년 7개월"처럼 표시할 수 있어요.
=DATEDIF(B2,TODAY(),"Y")&"년 "&DATEDIF(B2,TODAY(),"YM")&"개월"DATEDIF는 호환성 때문에 남아 있는 오래된 함수라서 입력할 때 엑셀이 함수 목록에 보여 주지 않지만, 현재 버전에서 모두 잘 동작해요. 일할 계산처럼 소수가 필요하다면 YEARFRAC를 쓰세요. 마지막 인수 1은 해마다 실제 일수를 쓰라는 뜻이에요. 정수로 된 만 나이는 DATEDIF와 "Y"로 구하는 게 좋아요.
바뀌지 않는 날짜 입력하기
주문이 도착한 날처럼 언제 일어났는지 기록할 때는 TODAY와 NOW가 맞지 않아요. 내일이면 셀에 다른 날짜가 보이거든요. 대신 단축키를 쓰세요. 현재 날짜나 시간이 고정된 값으로 입력돼요.
| 원하는 것 | 방법 | 나중에 바뀌나요? |
|---|---|---|
| 항상 오늘인 날짜 | =TODAY() | 다시 계산할 때마다 바뀌어요 |
| 오늘 날짜(고정) | Ctrl+; | 바뀌지 않아요 |
| 현재 시간(고정) | Ctrl+Shift+; | 바뀌지 않아요 |
| 날짜와 시간(고정) | Ctrl+;, 공백, Ctrl+Shift+; | 바뀌지 않아요 |
이미 =TODAY()가 들어 있는 셀을 고정하려면 셀을 복사한 다음 값으로 다시 붙여 넣으세요(마우스 오른쪽 단추를 누르고 붙여넣기 옵션에서 값 선택).
TODAY와 NOW는 언제 바뀌나요?
엑셀이 통합 문서를 다시 계산할 때마다 바뀌어요. 파일을 열 때, 시트에 무언가를 입력하거나 고칠 때, F9를 누를 때예요. 저절로 째깍째깍 움직이지는 않아서, NOW()는 실시간 시계가 아니라 마지막으로 다시 계산한 시각을 보여 줘요. 파일을 열 때 값이 바뀌기 때문에, 아무것도 고치지 않았는데도 닫을 때 저장할지 묻는 경우가 있어요.
자주 하는 실수
- 일수가 날짜로 보이기.
=B2-TODAY()가 1900-01-17처럼 보인다면 셀에 날짜 서식이 지정된 거예요. 일반이나 숫자로 바꾸세요. - TODAY로 기록 날짜 남기기. "접수일" 열을
=TODAY()로 채우면 내일은 모든 행이 내일 날짜로 바뀌어요. Ctrl+;로 고정 날짜를 입력하세요. - NOW를 날짜와 비교하기.
=IF(NOW()>B2,"지연","")는 마감 당일에도 지연으로 표시해요. 0시가 지나면 현재 시각이 그 날짜보다 크기 때문이에요. 날짜끼리 비교할 때는TODAY()를 쓰세요. - 괄호 빠뜨리기.
=TODAY나=NOW는#NAME?을 돌려줘요.=TODAY(),=NOW()처럼 쓰세요. - DATEDIF의 날짜 순서 바꾸기. 시작 날짜가 끝 날짜보다 늦으면
DATEDIF는#NUM!을 돌려줘요. 이른 날짜를 먼저 쓰세요. - 텍스트로 저장된 날짜. 엑셀이 알아보지 못하는 형식으로 입력했거나 텍스트로 가져온 날짜는 왼쪽에 붙어 있고, 날짜 계산에 쓰면
#VALUE!가 나올 수 있어요. 진짜 날짜로 다시 입력하거나DATEVALUE로 바꾸세요.
연습
연습
마감일 관리하기
연습 시트에서는 TODAY()를 쓸 수 없어요. 답이 날마다 바뀌기 때문이에요. 그래서 E2에 오늘을 대신하는 고정 날짜가 들어 있어요. 강조된 셀을 클릭하고 시트 위의 입력줄에 수식을 입력한 다음 Enter를 누르세요. 그다음 엑셀에서 E2에 =TODAY()를 넣어 같은 표를 만들고, 내일 다시 열어 남은 일수가 하나씩 줄었는지 확인해 보세요.
직접 해 보기4개 중 0개 완료
- C2에 B2의 마감일까지 남은 일수를 구해 보세요. E2의 날짜를 오늘로 쓰세요.
- C3에 팀 설문도 같은 방법으로 구해 보세요. 결과가 음수라면 무슨 뜻일까요?
- D3에 B3의 마감일이 오늘(E2)보다 이전이면 지연, 아니면 정상을 표시해 보세요.
- D4에 오늘이 마감인 고객 발표 자료도 같은 조건으로 확인해 보세요.
점선으로 표시된 셀을 클릭하고, 입력줄에 수식을 쓴 다음 Enter를 누르세요.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | 업무 | 마감일 | 남은 일수 | 상태 | 오늘 |
| 2 | 예산 보고서 | 2026-11-01 | 2026-10-15 | ||
| 3 | 팀 설문 | 2026-10-09 | |||
| 4 | 고객 발표 자료 | 2026-10-15 | |||
| 5 | 웹사이트 수정 | 2026-10-30 |
관련 자료
도움이 되었나요? 틀린 부분을 발견하셨나요? 피드백 보내기 · admin@arumsoft.com