안녕하세요! 엑셀로 업무를 하다 보면 날짜 데이터를 다룰 일이 정말 많죠? 특히 날짜에서 년도, 월, 일만 따로 추출해야 할 때가 있는데요. 오늘은 이런 작업을 쉽게 해결해주는 YEAR, MONTH, DAY 함수에 대해 자세히 알아보겠어요.
💡 핵심 이 세 함수는 날짜 데이터에서 원하는 부분만 깔끔하게 추출할 수 있어서 보고서 작성이나 데이터 분석에 꼭 필요한 기초 함수들이에요!
📋 YEAR, MONTH, DAY 함수의 기본 개념
YEAR 함수
YEAR 함수는 날짜에서 연도(4자리)를 추출하는 함수예요.
구문:
=YEAR(serial_number)
- serial_number: 날짜가 포함된 셀 또는 날짜 값
MONTH 함수
MONTH 함수는 날짜에서 월(1~12)을 추출하는 함수예요.
구문:
=MONTH(serial_number)
- serial_number: 날짜가 포함된 셀 또는 날짜 값
DAY 함수
DAY 함수는 날짜에서 일(1~31)을 추출하는 함수예요.
구문:
=DAY(serial_number)
- serial_number: 날짜가 포함된 셀 또는 날짜 값
📌 주의사항
- 인수로 텍스트 형태의 날짜를 입력할 때는 따옴표로 감싸주세요
- 잘못된 날짜 형식을 입력하면 #VALUE! 오류가 발생해요
- 날짜 형식이 인식되지 않으면 DATEVALUE 함수와 함께 사용하세요
🔧 실무 활용 예제
예제 1: 기본 사용법
직원들의 입사일에서 년도, 월, 일을 각각 추출해보겠어요.
직원명,입사일
김철수,2020-03-15
이영희,2019-07-28
박민수,2021-01-10
최수진,2020-12-05
정다혜,2022-06-18
장현우,2019-11-22
윤서영,2021-04-07
한지민,2020-09-13
송태현,2022-02-25
구민지,2021-08-30
사용 수식:
- D2:
=YEAR(B2)
→ 2020 // 입사일에서 년도 추출 - E2:
=MONTH(B2)
→ 3 // 입사일에서 월 추출 - F2:
=DAY(B2)
→ 15 // 입사일에서 일 추출
예제 2: 중급 활용 - 조건부 계산
입사년도별로 직원 수를 계산해보겠어요.
직원명,입사일,입사년도
김철수,2020-03-15,=YEAR(B2)
이영희,2019-07-28,=YEAR(B3)
박민수,2021-01-10,=YEAR(B4)
최수진,2020-12-05,=YEAR(B5)
정다혜,2022-06-18,=YEAR(B6)
장현우,2019-11-22,=YEAR(B7)
윤서영,2021-04-07,=YEAR(B8)
한지민,2020-09-13,=YEAR(B9)
송태현,2022-02-25,=YEAR(B10)
구민지,2021-08-30,=YEAR(B11)
2020년 입사자 수:
ㄱ. C2 셀에 =YEAR(B2) 의 함수식으로 입사일에서 입사년도를 추출합니다.
ㄴ. C11 셀까지 수식 복사합니다.
ㄷ. E3 셀에 입사년도가 2020 인 직원 수를 계산합니다.
=COUNTIF(C2:C11,2020)
예제 3: 고급 활용 - 나이 계산
생년월일을 이용해 만 나이를 계산해보겠어요.
직원명,생년월일,현재나이
김철수,1985-03-15,=YEAR(TODAY())-YEAR(B2)
이영희,1990-07-28,=YEAR(TODAY())-YEAR(B3)
박민수,1988-01-10,=YEAR(TODAY())-YEAR(B4)
최수진,1992-12-05,=YEAR(TODAY())-YEAR(B5)
정다혜,1987-06-18,=YEAR(TODAY())-YEAR(B6)
장현우,1991-11-22,=YEAR(TODAY())-YEAR(B7)
윤서영,1989-04-07,=YEAR(TODAY())-YEAR(B8)
한지민,1993-09-13,=YEAR(TODAY())-YEAR(B9)
송태현,1986-02-25,=YEAR(TODAY())-YEAR(B10)
구민지,1994-08-30,=YEAR(TODAY())-YEAR(B11)
ㄱ. C2 셀에 만 나이 계산해요.
=YEAR(TODAY())-YEAR(B2)
ㄴ. TODAY 함수로 오늘 날짜를 얻습니다. 예: 2025/07/17
ㄷ. YEAR 함수로 오늘 날짜의 년도 추출해요. 예: 2025
ㄹ. ㄷ단계 결과와 오늘의 년도 차이 계산해요. 예: 오늘년도-생년 = 2025-1985 = 40
예제 4: 실무 활용 - 분기별 매출 분석
매출 데이터를 분기별로 분류해보겠어요.
날짜,매출액,분기
2023-01-15,1200000,
2023-04-22,1800000,
2023-07-10,2100000,
2023-10-05,1950000,
2023-02-28,1450000,
2023-05-16,1750000,
2023-08-30,2300000,
2023-11-12,1680000,
2023-03-07,1560000,
분기를 계산하는 과정을 살펴봅니다.
ㄱ. C2 분기 셀에 수식을 입력합니다.
=IF(MONTH(A2)<=3,1,IF(MONTH(A2)<=6,2,IF(MONTH(A2)<=9,3,4)))
ㄴ. MONTH 함수로 날짜에서 월을 얻습니다.
ㄷ. 중첩 IF 함수를 사용해 월구간을 조건 비교하여 분기값을 얻습니다.
🔗 관련 함수들
이 함수들과 함께 사용하면 더욱 강력해져요!
- TODAY: 현재 날짜 반환
- DATE: 년, 월, 일로 날짜 생성
- WEEKDAY: 요일 추출
- DATEVALUE: 텍스트를 날짜로 변환
- TEXT: 날짜를 원하는 형식의 텍스트로 변환
- DATEDIF: 두 날짜 사이의 차이 계산
🎉 마무리
오늘 배운 YEAR, MONTH, DAY 함수는 정말 유용한 날짜 함수들이에요! 특히 보고서 작성이나 데이터 분석할 때 없어서는 안 될 중요한 도구들이죠.
이 함수들을 잘 활용하면 복잡한 날짜 계산도 쉽게 해결할 수 있어요. 여러분도 오늘 배운 내용을 실무에 바로 적용해보시고, 더 효율적인 엑셀 활용법을 만들어보세요!
혹시 사용하면서 궁금한 점이 있으시면 댓글로 언제든 물어보세요. 함께 성장하는 엑셀 마스터가 되어요! 🚀
작성자: 마늘빵
📱 모바일 학습용 요약
🎯 핵심 포인트
📋 실전 활용법
- 나이 계산:
=YEAR(TODAY())-YEAR(생년월일)
- 분기 구분:
=IF(MONTH(날짜)<=3,1,IF(MONTH(날짜)<=6,2,IF(MONTH(날짜)<=9,3,4)))
- 년도별 집계:
=SUMIF(년도범위,년도추출,매출액범위)
⚡ 빠른 참조
- 오늘 년도:
=YEAR(TODAY())
- 오늘 월:
=MONTH(TODAY())
- 오늘 일:
=DAY(TODAY())