핵심 짚어보기
EDATE는 'N개월 뒤 같은 날', EOMONTH는 'N개월 뒤 말일'
A1 셀에 2026-03-15가 들어 있을 때 =EDATE(A1, 3)은 정확히 3개월 뒤 같은 날인 2026-06-15를 반환합니다. 계약 만료일이나 정기 점검일처럼 월 단위 이동에 사용합니다.
반면 =EOMONTH(A1, 3)은 3개월 뒤인 2026년 6월의 '마지막 날(End of Month)'인 2026-06-30을 반환합니다. 두 번째 인수로 0을 주면(=EOMONTH(A1, 0)) 해당 월(3월)의 말일인 2026-03-31을 바로 구할 수 있습니다.
YEAR·MONTH·DAY 추출과 DATE 조합
YEAR(날짜), MONTH(날짜), DAY(날짜)는 날짜 셀에서 각각 연도, 월, 일을 정수로 뽑아냅니다. 뽑아낸 숫자에 연산을 한 뒤 다시 날짜로 합칠 때는 DATE(year, month, day) 함수를 씁니다.
예를 들어 A1(2026-03-15)에서 정확히 1년 뒤 날짜를 만들 때 =DATE(YEAR(A1)+1, MONTH(A1), DAY(A1))처럼 작성하면 2027-03-15가 됩니다.
주말·공휴일을 제외한 영업일은 WORKDAY, 두 날짜 차이는 DATEDIF
단순히 날짜에 +5를 더하면 토·일요일까지 포함됩니다. 주말과 지정한 공휴일 목록을 건너뛰고 N영업일 뒤의 납기일을 구할 때는 =WORKDAY(시작일, 영업일수, [휴일범위])를 사용합니다.
시작일과 종료일 사이의 만 개월 수나 만 연수를 구할 때는 =DATEDIF(시작일, 종료일, 단위)를 씁니다. 단위가 "Y"면 만 연수, "M"이면 만 개월 수, "D"면 전체 일수, "YM"이면 연도를 뺀 나머지 개월 수를 반환합니다.
WEEKDAY 요일 번호와 TEXT 표시 형식 변환
WEEKDAY(serial_number, [return_type])는 요일을 1~7 숫자로 반환합니다. 두 번째 인수를 생략하거나 1로 두면 일요일=1 ~ 토요일=7이고, 한국 실무에서 자주 쓰는 2를 넣으면 월요일=1 ~ 일요일=7이 됩니다.
날짜 일련번호를 "2026년 03월 15일 (일)"이나 "일요일" 같은 문자열로 바꾸어 다른 텍스트와 연결할 때는 =TEXT(A1, "yyyy-mm-dd (aaa)")처럼 TEXT 함수를 사용합니다.
한눈에 정리
기준일 A1 = 2026-03-15(일요일)일 때 주요 날짜 함수 결과
| 목적 | 수식 예 | 반환 결과 | 비고 |
|---|---|---|---|
| 해당 월의 말일 | =EOMONTH(A1, 0) | 2026-03-31 | months=0은 당월 말일 |
| 3개월 뒤 같은 날 | =EDATE(A1, 3) | 2026-06-15 | 음수(-3)면 3개월 전 |
| 3개월 뒤 달의 말일 | =EOMONTH(A1, 3) | 2026-06-30 | 해당 월 마지막 날짜 |
| 1년 뒤 같은 날 | =DATE(YEAR(A1)+1, MONTH(A1), DAY(A1)) | 2027-03-15 | 연·월·일 추출 후 재결합 |
| 요일 번호 (월=1 기준) | =WEEKDAY(A1, 2) | 7 | return_type=2는 월(1)~일(7) |
직접 풀어보기
예제로 확인하기
01입사일 기준 수습 3개월이 끝나는 달의 말일 구하기
B2 셀에 입사일 2026-04-10이 입력되어 있습니다. 입사일로부터 3개월 뒤가 속한 달(7월)의 말일(2026-07-31)을 정산 기준일로 구하려고 합니다.
EDATE와 EOMONTH 중 어떤 수식을 써야 하나요?
정답과 풀이 근거
EDATE(B2, 3)은 같은 일자인 2026-07-10을 반환하고, EOMONTH(B2, 3)은 3개월 뒤인 7월의 말일 2026-07-31을 반환합니다.
02WEEKDAY 두 번째 인수로 주말 판별하기
IF 함수로 A2 셀의 날짜가 토요일이나 일요일이면 "주말", 아니면 "평일"을 표시하려고 합니다. 수식을 =IF(WEEKDAY(A2, 2)>=6, "주말", "평일")로 작성했습니다.
여기서 WEEKDAY의 두 번째 인수 2는 어떤 요일을 1로 시작하게 하나요?
정답과 풀이 근거
return_type을 2로 지정하면 월요일이 1, 토요일이 6, 일요일이 7이 되므로 >=6 조건 하나로 토·일요일을 한꺼번에 판별할 수 있습니다.
마지막 점검
스스로 확인하기
답을 떠올린 뒤 해설을 펼쳐 보세요.
1A1 셀 날짜가 속한 '이번 달의 마지막 날(말일)'을 구하는 가장 간단한 수식은?
EOMONTH의 두 번째 인수로 0을 주면 기준일이 속한 당월의 말일을 반환합니다.
2시작일로부터 주말과 지정한 공휴일을 제외한 N영업일 뒤의 날짜를 구하는 함수는?
WORKDAY(start_date, days, [holidays])는 주말과 휴일을 건너뛴 영업일 기준 날짜를 계산합니다.
3오늘 날짜와 현재 시각을 함께 반환하는 NOW()와 달리, 시각 없이 '오늘 날짜'만 반환하는 함수는?
TODAY()는 현재 날짜만, NOW()는 현재 날짜와 시각을 함께 반환합니다.
4날짜 셀 A1을 "2026-03-15" 형태의 서식 문자열로 변환하는 함수는?
=TEXT(A1, "yyyy-mm-dd")처럼 표시 형식 코드를 지정해 문자열로 변환합니다.
읽기에서 연습으로
이어서 연습하기
날짜·표시 형식 함수 9장
함수 역할 설명 → 함수명. 본문과 연결된 9개 문항을 순서대로 확인합니다. 카드의 알아요·몰라요는 자기평가이며 같은 뜻의 다른 답도 해설과 비교해 주세요.
날짜·표시 형식 함수 9장 시작아래는 전체 세트의 첫 10개를 여는 넓은 범위 복습입니다. 위의 선별 연습과 시작 문항이 다를 수 있습니다.
컴활 2급 실기 필수 함수 (논리·통계·문자열·날짜·찾기참조 객관식)
50문항 · 객관식 문제 → 정답·해설 확인