Runeba입니다.
오늘은 날짜에서 ‘며칠’인지 숫자로 추출하는 함수인 DAY
함수에 대해 알아보겠습니다.
날짜 전체에서 연도나 월은 필요 없고, 단지 “며칠인지”만 알고 싶을 때 매우 간단하고 유용하게 활용할 수 있는 함수입니다.
일정 관리, 월간 리포트, 출석 체크 등 ‘일 단위 기준’이 필요한 다양한 실무 상황에서 DAY
함수는 아주 유용하게 쓰입니다.
빠른 목차
DAY 함수 핵심 요약 ✏️
DAY
함수는 날짜에서 ‘일(day)’ 부분만 정수로 추출합니다.DAY("2025-07-08")
은8
을 반환하며, 월이나 연도는 무시됩니다.- 다양한 날짜 계산 함수(
TODAY
,DATE
,EDATE
등)와 함께 쓰면 유용성이 크게 높아집니다.
DAY 함수 구문과 설명 📘
📌 구문:
DAY(날짜)
📘 설명:
날짜
는 날짜 형식 셀, 날짜를 반환하는 함수, 또는 텍스트 형태의 날짜 모두 사용 가능합니다.- 결과는 해당 날짜의 ‘일’ 값만 정수(1~31)로 반환됩니다.
- 텍스트 형태의 날짜를 사용할 경우, 날짜 형식이 제대로 인식되어야 오류 없이 동작합니다.
DAY 함수 기본 예제
① 고정 날짜에서 일 추출
=DAY("2025-07-08")
📝 설명:
해당 함수는 8
이라는 숫자를 반환합니다. 날짜 형식으로 입력된 “2025-07-08″의 ‘일’ 값만 가져오기 때문입니다.
② 셀 참조로 날짜 추출
=DAY(A1)
📝 설명:
A1 셀에 날짜가 입력되어 있다면, 그 날짜의 ‘일’ 값만 반환합니다. 대량의 날짜 데이터에서 일자 기준 필터링할 때 매우 편리합니다.

DAY 함수 심화 예제
① 오늘 날짜에서 일 추출
=DAY(TODAY())
- 오늘 날짜가
2025-07-08
이라면 결과는8
이 됩니다. - 출석 체크, 자동 알림 설정 등 날짜에 따라 다른 작업을 할 때 활용할 수 있습니다.
② 특정 날짜가 월초인지 확인
=IF(DAY(A1)=1, "월초입니다", "중간 또는 말일입니다")
- 날짜가 해당 월의 첫날인지 조건을 검사합니다.
- 회계 기준일, 리포트 시작일 확인 등에 활용됩니다.
③ 월말 5일 전 알림 설정
=IF(DAY(EOMONTH(TODAY(),0)) - DAY(TODAY()) <= 5, "곧 월말!", "")
- 월말이 5일 이내로 다가오면 알림 메시지를 출력합니다.
- 마감 일정 자동 경고, 급여일 안내 등에 활용할 수 있습니다.
④ 텍스트 날짜에서 일 추출
=DAY(DATE(VALUE(LEFT(A1,4)), VALUE(MID(A1,5,2)), VALUE(RIGHT(A1,2))))
- A1 셀에
"20250708"
같은 텍스트가 있을 경우, 날짜로 변환한 뒤 일자만 추출합니다. - ERP나 POS 시스템에서 추출된 데이터를 가공할 때 자주 쓰입니다.
DAY 함수 이럴 때 쓰면 좋아요 📊
상황 | 활용 예 |
---|---|
월초·월말 조건 분기 | IF(DAY(...) = 1, ...) 또는 =EOMONTH(...) 와 조합 |
생일·기념일 같은 일자 기준 필터링 | 같은 ‘일’에 해당하는 항목 찾기 |
텍스트 날짜를 변환해 일 추출 | 숫자로 된 날짜 데이터 처리 |
DAY 함수 사용 시 주의사항 ⚠️
주의할 점 | 설명 |
---|---|
날짜가 아닌 텍스트는 오류 발생 가능 | "20250708" 은 먼저 DATE 로 변환 필요 |
셀 서식이 텍스트면 결과가 틀릴 수 있음 | 날짜 셀은 반드시 날짜 형식으로 유지해야 함 |
DAY 함수 활용 팁 💡
EDATE
,MONTH
,YEAR
조합으로 날짜 분석 자동화 가능IF(DAY(...)<=7)
조건은 “이번 주 초인지” 판단할 때 유용ARRAYFORMULA
와 결합해 일괄 날짜 분석 가능WEEKDAY
,DAY
,EOMONTH
조합으로 월간 캘린더 기능 구현 가능
관련 링크 🔗
DAY – Google Docs 편집기 고객센터
특정 날짜에 해당하는 달의 일을 숫자 형식으로 반환합니다. 사용 예 DAY(DATE(1969,7,20)) DAY(A2) DAY(40909) DAY(“7/20/1969”) 구문 DAY(날짜) 날짜 – 일(day) 데이터를 추출하려는 날짜입니다. 날짜, 날짜