날짜·시간 함수
쉽게 말하면
엑셀은 날짜를 속으로 숫자로 기억해요. 1900년 1월 1일이 1이고, 하루 지날 때마다 1씩 커져요. 그래서 날짜에 14를 더하면 14일 뒤가 되고, 날짜끼리 빼면 며칠 차이인지 나와요. 날짜에서 연·월·일만 뽑는 건 YEAR·MONTH·DAY, 무슨 요일인지 숫자로 알려 주는 건 WEEKDAY, 몇 달 뒤 날짜는 EDATE예요. 오늘 날짜는 TODAY()로 얻어요.
시험용 정의
엑셀은 날짜를 1900-01-01을 1로 하는 일련번호로, 시간을 하루를 1로 하는 소수(12:00 = 0.5)로 저장한다. 그래서 날짜 + 숫자는 며칠 뒤, 날짜 - 날짜는 일수다. TODAY()는 오늘 날짜, NOW()는 현재 날짜와 시간이며 인수가 없고 파일을 열거나 다시 계산할 때마다 바뀐다. YEAR·MONTH·DAY(날짜)는 연·월·일, DATE(연, 월, 일)은 날짜를 만들며 넘치는 값은 자동으로 넘긴다(DATE(2026,2,30) = 2026-03-02). WEEKDAY(날짜, [유형])는 요일 번호로, 유형 1·생략은 일요일=1~토요일=7, 2는 월요일=1~일요일=7, 3은 월요일=0~일요일=6이다. DAYS(끝 날짜, 시작 날짜)는 두 날짜 사이 일수, EDATE(시작, 개월 수)는 몇 개월 뒤(앞) 같은 날짜, EOMONTH(시작, 개월 수)는 그 달의 마지막 날이다. 시간은 HOUR·MINUTE·SECOND로 뽑고 TIME(시, 분, 초)로 만든다.
비유로 이해하기
날짜 일련번호는 '2026년 3월 2일'을 '1900년 1월 1일로부터 46083번째 날'로 바꿔 부르는 번호표다. 번호표니까 더하고 뺄 수 있다.
자세히
먼저 알아 둘 말
| 말 | 뜻 |
|---|---|
| 일련번호 | 날짜를 1900-01-01 = 1부터 센 숫자 |
| 인수 없는 함수 | TODAY()처럼 괄호만 쓰는 함수 |
| 요일 번호 | WEEKDAY가 돌려주는 숫자. 유형에 따라 시작 요일이 다르다 |
| 월말 | 그 달의 마지막 날 (EOMONTH) |
이 시트로 연습해요
시험 일정표예요. B열은 날짜, C열은 기간(일). 날짜 결과는 2026-03-16처럼 보여 주고, 아래에 속에 저장된 일련번호도 함께 보여 줘요.
WEEKDAY 유형 (2026-04-11은 토요일)
| 유형 | 번호 규칙 | 토요일 결과 |
|---|---|---|
| 1 또는 생략 | 일=1, 월=2 … 토=7 | 7 |
| 2 | 월=1, 화=2 … 일=7 | 6 |
| 3 | 월=0, 화=1 … 일=6 | 5 |
날짜 함수 결과 (B2 = 2026-03-02)
| 수식 | 결과 |
|---|---|
| =YEAR(B2) | 2026 |
| =MONTH(B2) | 3 |
| =DAY(B2) | 2 |
| =DATE(2026,12,25) | 2026-12-25 |
| =EDATE(B2,1) | 2026-04-02 (한 달 뒤) |
| =EDATE(B2,-1) | 2026-02-02 (한 달 전) |
| =EOMONTH(B2,0) | 2026-03-31 (그 달 말일) |
| =EOMONTH(B2,1) | 2026-04-30 (다음 달 말일) |
| =DAYS(B4,B2) | 67 |
| =TODAY() | 오늘 날짜 (열 때마다 바뀜) |
| =YEAR(TODAY())-1990 | 1990년생의 올해 나이(만 나이 아님) |
시험에 이렇게 나와요
- 올해 연도 → =YEAR(TODAY())
- WEEKDAY 유형 생략(1) → 일요일 1 ~ 토요일 7
- 날짜는 일련번호, 시간은 하루를 1로 본 소수
확인 문제
Q1. B2가 2026-03-02일 때 =B2+14의 결과는?
- 2026-17-02
- #VALUE!
- 2026-03-16
- 2040-03-02
정답 보기
3번 2026-03-16
날짜는 일련번호(하루 = 1)라서 숫자를 더하면 그만큼 날짜가 지난다. 3월 2일 + 14일 = 3월 16일. 연이나 월을 더하려면 DATE나 EDATE를 쓴다.
Q2. 2026-10-07(수요일)에 대해 =WEEKDAY(A1,2)의 결과는?
- 1
- 2
- 3
- 4
정답 보기
3번 3
유형 2는 월=1, 화=2, 수=3.
Q3. =EOMONTH("2026-02-10",0)의 결과 날짜는?
- 2026-01-31
- 2026-02-10
- 2026-03-31
- 2026-02-28
정답 보기
4번 2026-02-28
그 달(2월)의 마지막 날. 2026년은 평년.
Q4. A1에 생년월일이 있을 때 올해 나이(연도 차이)를 구하는 수식은?
- =NOW(A1)
- =YEAR(TODAY())-YEAR(A1)
- =DAY(TODAY())-DAY(A1)
- =TODAY()-A1
정답 보기
2번 =YEAR(TODAY())-YEAR(A1)
연도끼리 뺀다. TODAY()-A1은 일수다.
헷갈리기 쉬운 O·X
TODAY 함수는 괄호 안에 날짜를 넣어야 한다.
정답 보기
X 틀리다. TODAY는 인수 없이 =TODAY()로 쓴다. 괄호는 비워 두지만 꼭 써야 한다.
날짜에서 날짜를 빼면 두 날짜 사이의 일수가 나온다.
정답 보기
O 맞다. 엑셀은 날짜를 일련번호(1900년 1월 1일이 1)로 저장해서, 날짜끼리 빼면 사이의 일수가 나온다.
WEEKDAY의 유형을 생략하면 월요일이 1이다.
정답 보기
X 틀리다. 유형을 생략하면 1을 넣은 것과 같아 일요일이 1, 토요일이 7이다. 월요일을 1로 하려면 유형에 2를 넣는다.