카테고리 없음

엑셀 DAY 함수 정리

clfl72 2026. 2. 27. 10:33

엑셀 DAY 함수 완벽 가이드: 날짜 데이터에서 '일' 정보를 추출하는 기초와 응용

엑셀에서 날짜 데이터를 처리할 때 우리는 연도나 월 단위의 거시적인 분석도 하지만, 때로는 특정 월의 며칠인지 혹은 일자별 패턴이 어떠한지를 파악해야 하는 미시적인 분석 상황에 놓이기도 합니다. 이때 가장 기본이 되는 도구가 바로 DAY 함수입니다. DAY 함수는 날짜 데이터에서 연도와 월을 제외한 순수한 '일(Day)' 정보만을 따로 떼어내어 숫자로 반환해 줍니다. 매우 단순한 기능을 수행하지만, 다른 날짜 함수들과 결합하거나 특정 마감일 관리, 근태 관리 등 실무 전반에서 핵심적인 역할을 수행합니다. 본 가이드에서는 DAY 함수의 기본 개념부터 구문 구조, 실무 활용 사례 및 주의사항까지 상세히 파헤쳐 보겠습니다.

1. DAY 함수란 무엇인가?

DAY 함수는 인수로 입력된 날짜 데이터에서 그달의 며칠인지를 나타내는 1에서 31 사이의 정수를 결과값으로 내놓는 함수입니다. 엑셀은 날짜를 1900년 1월 1일부터 시작하는 일련번호로 관리하는데, DAY 함수는 이 일련번호를 해독하여 해당 날짜가 속한 달의 일자를 계산해 줍니다. 예를 들어 '2026-02-27'이라는 날짜가 있다면 DAY 함수는 '27'이라는 숫자를 반환합니다. 이 숫자는 단순한 텍스트가 아닌 수치 데이터이므로, 이후 일자별 오름차순 정렬이나 특정 일자를 기준으로 한 조건부 합계 계산 등에 유용하게 쓰입니다.

2. 구문 구조와 인수의 논리적 해석

DAY 함수의 구조는 매우 명확하며 인수를 단 하나만 필요로 합니다.

[함수 공식] =DAY(serial_number)

1) serial_number (일련번호 또는 날짜)

일 정보를 추출하고자 하는 대상 날짜입니다. 날짜가 입력된 셀을 직접 참조하거나, DATE, TODAY, EDATE 등 날짜를 반환하는 다른 함수의 결과값을 인수로 사용할 수 있습니다. "2026-02-27"과 같이 큰따옴표를 사용해 텍스트 형식으로 날짜를 입력해도 엑셀이 내부적으로 날짜로 인식할 수 있다면 정상적인 결과를 출력합니다. 다만 숫자를 직접 입력할 때는 엑셀의 날짜 일련번호 체계를 따르므로 주의가 필요합니다.

2) 결과값의 특성

DAY 함수의 결과는 항상 1과 31 사이의 정수입니다. 이는 해당 날짜가 그달의 몇 번째 날인지를 직관적으로 보여줍니다. 추출된 '일' 데이터는 월이나 연도와 분리되어 있기 때문에, 여러 달에 걸친 데이터 중 '매달 25일(급여일)' 혹은 '매달 1일'의 데이터만 따로 모아 분석하는 등의 작업을 가능하게 합니다.

3. 실무 중심의 DAY 함수 활용 시나리오

3.1 특정 일자 데이터 필터링 및 집계 (SUMIFS 연계)

영업 보고서에서 매달 특정 일(예: 매달 말일 혹은 매달 15일)에 발생하는 매출의 경향성을 파악하고 싶을 때 DAY 함수를 보조열로 사용합니다. 날짜 데이터 옆에 보조열을 만들어 DAY 함수로 일자를 모두 추출한 뒤, SUMIFS 함수를 사용하여 특정 일자의 합계를 구합니다.
=SUMIFS(매출범위, 일보조열범위, 15)
이 수식을 통해 매달 15일의 매출만 골라내어 월별 추이를 비교 분석할 수 있습니다.

엑셀 함수 DAY

3.2 근태 관리 및 마감일 체크

인사 관리나 프로젝트 마감일 관리 시 DAY 함수를 사용하여 특정 기간의 업무 일수를 계산하거나 마감 임박 여부를 판단할 수 있습니다. 예를 들어 오늘 날짜의 '일'이 27일 이후라면 "마감준비"이라는 메시지를 출력하게 하는 식입니다.
=IF(DAY(TODAY()) <= 27, "영업중", "마감준비")
이러한 논리는 업무 우선순위를 자동으로 시각화하는 대시보드 구축에 큰 도움을 줍니다.

엑셀 함수 DAY
엑셀 함수 DAY

3.3 달력형 대시보드 제작

엑셀로 자동 업데이트되는 달력을 만들 때 DAY 함수는 필수적입니다. 날짜 일련번호에서 '일' 정보만 추출하여 달력의 칸마다 숫자를 배치하는 로직을 짤 수 있습니다. 특정 연도와 월을 선택하면 해당 달의 1일부터 말일까지 숫자가 자동으로 배열되는 시스템의 기초가 바로 DAY 함수입니다.

4. 자주 발생하는 문제점과 해결 팁

4.1 결과가 날짜 형식(1900-01-xx)으로 보일 때

DAY 함수를 입력했는데 결과가 '27'이 아니라 '1900-01-27'과 같은 날짜로 나오는 경우가 있습니다. 이는 셀의 표시 형식이 '날짜'로 설정되어 있기 때문에 발생하는 현상입니다. 엑셀은 숫자 27을 1900년 1월 27일로 해석하기 때문입니다. [셀 서식(Ctrl+1)]에서 표시 형식을 **'일반'** 또는 **'숫자'**로 변경하면 정상적인 일자 숫자가 나타납니다.

4.2 텍스트 형식 날짜의 인식 오류

데이터가 '2026.02.27'과 같이 점(.)으로 구분된 텍스트 형식이면 DAY 함수가 #VALUE! 오류를 반환할 수 있습니다. 엑셀이 인식할 수 있는 날짜 형식이 아니기 때문입니다. 이럴 때는 '찾기 및 바꾸기' 기능을 통해 점을 하이픈(-)으로 바꾸거나, DATEVALUE 함수를 사용하여 텍스트를 먼저 날짜 일련번호로 변환해야 합니다.

4.3 일련번호 입력 시 주의사항

DAY(10)이라고 입력하면 결과는 10이 나옵니다. 엑셀에서 10은 1900년 1월 10일이기 때문입니다. 하지만 DAY(40)을 입력하면 9가 나옵니다. 40은 1900년 2월 9일이기 때문입니다. 이처럼 숫자를 직접 입력할 때는 해당 숫자가 의미하는 실제 날짜가 무엇인지 이해하고 있어야 혼란을 방지할 수 있습니다.

5. 결론: 정교한 일정 관리의 첫걸음

DAY 함수는 날짜를 구성하는 가장 작은 단위인 '일'을 제어할 수 있게 해주는 도구입니다. 비록 기능은 단순하지만, 이를 활용해 일자별 매출 패턴을 분석하고, 근태 기록을 정리하며, 동적인 달력 시스템을 구축하는 등 실무에서의 활용도는 무궁무진합니다.

데이터 분석의 정교함은 이러한 기초 함수들을 어떻게 조합하느냐에서 결정됩니다. 오늘 배운 DAY 함수를 MONTH, YEAR 함수와 함께 사용하여 날짜를 연, 월, 일로 완전히 분해해 보시기 바랍니다. 데이터를 구성하는 시간 요소를 자유자재로 분리하고 다시 결합할 수 있을 때, 여러분의 엑셀 시트는 단순한 표를 넘어 강력한 인사이트를 제공하는 분석 도구로 거듭날 것입니다. 지금 바로 실무 파일에서 일자별 통계가 필요한 곳에 DAY 함수를 적용해 보시는 것을 권장합니다.