DAY 함수 날짜에서 ‘일’만 추출하기, 업무 자동화 032

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 함수 심화 예제

① 오늘 날짜에서 일 추출

=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 조합으로 월간 캘린더 기능 구현 가능

관련 링크 🔗

댓글 남기기