날짜 데이터에서 특정 월만 쏙 골라내는 FILTER와 MONTH 함수 조합법

엑셀로 인사 현황이나 매출 대장을 관리하다 보면 전체 기간 중에서 특정 월에 해당하는 데이터만 따로 추출해서 봐야 할 때가 많습니다. 월별로 인원 변동을 체크하거나 특정 달의 부서별 인원수를 정산할 때 아주 유용하게 쓰이는 기능입니다. 보통은 데이터 탭에서 필터를 걸고 일일이 월을 체크해서 복사하곤 하지만 데이터가 업데이트될 때마다 매번 수작업을 반복해야 해서 번거롭습니다. 오늘은 원본 데이터를 건드리지 않고 수식 하나만으로 내가 원하는 월의 데이터만 자동으로 모아주는 방법을 알려드리겠습니다. 엑셀의 최신 동적 배열 함수인 FILTER와 날짜에서 월만 숫자로 발라내는 MONTH 함수를 함께 사용하면 누구나 아주 간단하게 완성할 수 있습니다.


1. 전체 데이터를 실시간으로 필터링해 주는 FILTER 함수의 기본 원리

원하는 월의 데이터만 자동으로 모으기 위해 오늘 핵심으로 사용할 도구는 바로 FILTER 함수입니다.
이 함수는 기존의 번거로운 자동 필터 기능과 달리 수식을 입력한 자리에 조건에 맞는 데이터가 아래로 펼쳐지는 똑똑한 성격을 가지고 있습니다.
함수의 기본 형태는 첫 번째 인수에 가져올 데이터 범위를 넣고 두 번째 인수에 원하는 조건식을 넣어주는 방식으로 채워집니다.
여기에 날짜 데이터에서 월만 쏙 골라내어 비교해 주는 또 다른 함수를 섞어주면 우리가 원하는 월별 자동 추출 장표를 만들 수 있습니다.
마우스로 범위를 복사해서 붙여넣을 필요가 없기 때문에 원본 데이터에 새로운 행이 추가되어도 실시간으로 결과 화면에 반영되는 장점이 있습니다.


2. MONTH 함수를 중첩하여 특정 월 데이터만 추출하는 마스터 수식 작성법

이제 월 조건에 맞는 데이터를 빈 공간에 깔끔하게 추출하는 수식을 단계별로 직접 작성해 보겠습니다.
우선 결과 값이 출력될 빈 셀을 선택하고 등호와 함께 함수명인 =FILTER( 구문을 타이핑합니다.
첫 번째 인수 자리에는 가져오고 싶은 머리글을 제외한 원본 데이터 테이블 범위 전체를 마우스로 길게 지정해 줍니다.
쉼표를 입력한 뒤 두 번째 조건 인수 자리에 날짜에서 월을 판독하는 MONTH 함수를 입력하고 이어서 원본 날짜 데이터가 들어있는 열 범위를 지정합니다.
괄호를 닫은 뒤 일치함을 뜻하는 등호(=) 기호를 넣고 내가 추출하고자 하는 월의 숫자를 입력해 주면 됩니다.
예를 들어 1월 데이터만 추출하고 싶다면 등호 뒤에 숫자 1을 적어 수식을 마감하시면 됩니다.
최종 공식의 형태는 =FILTER(전체범위, MONTH(날짜범위)=1) 구조가 되며 엔터를 누르는 즉시 1월에 해당하는 행들만 깔끔하게 정렬되어 화면에 나타납니다.


3. 검색 조건 셀 연동과 데이터가 없을 때의 #CALC 오류 방어 매너

수식 내부에 숫자 1을 직접 타이핑해서 고정해 두면 다른 월을 보고 싶을 때마다 매번 수식을 더블클릭해서 숫자를 고쳐야 하는 아쉬움이 남습니다.
이럴 때는 조건 숫자가 들어갈 빈 칸을 시트 위에 하나 따로 만들어서 그 셀 주소를 수식에 연결하는 방향이 실무적으로 훨씬 좋습니다.
예를 들어 F1 셀에 원하는 월을 입력하기로 했다면 수식 맨 뒤의 숫자 1 대신 F1 셀 주소를 넣어주는 것입니다.
이렇게 하면 F1 셀의 숫자를 2나 3으로 바꿀 때마다 결과 화면이 실시간으로 해당 월에 맞게 동적으로 바뀌는 편리함을 누릴 수 있습니다.


[전문가의 실무 한끗 팁] 가져올 데이터가 없을 때 발생하는 오류 메시지 숨기기

만약 원본 데이터 내에 1월에 해당하는 날짜가 단 하나도 없다면 엑셀은 계산할 대상이 없다는 뜻으로 화면에 #CALC! 에러를 띄우게 됩니다.
보고서에 이런 수식 에러 기호가 노출되면 장표의 가시성이 떨어지므로 에러를 깨끗하게 처리해 주는 사후 보정이 필요합니다.
IFERROR 함수를 따로 쓸 필요 없이 FILTER 함수의 세 번째 인수 자리를 활용하면 이 문제를 아주 우아하게 해결할 수 있습니다.
수식 맨 뒤 쉼표를 하나 더 찍고 세 번째 인수 칸에 큰따옴표를 가동해 "해당 월 데이터 없음"과 같은 안내 문구를 기입해 보세요.
최종 공식은 =FILTER(전체범위, MONTH(날짜범위)=F1, "데이터 없음") 형태로 업그레이드되며 조건에 맞는 값이 없을 때 지저분한 오류 대신 깔끔한 텍스트로 화면을 정돈해 줍니다.


4. 동적 배열 수식의 특성과 데이터 무결성 보존을 위한 최종 마감 수칙

FILTER 함수를 사용할 때 반드시 미리 기억해 두어야 하는 주의사항이 하나 있습니다.
이 함수는 조건에 맞는 데이터의 개수만큼 자동으로 범위를 넓혀가며 결과를 뿌려주는 동적 배열 성격을 가지고 있습니다.
수식이 결과 값을 출력해야 하는 아래쪽 공간에 다른 글자나 숫자가 미리 입력되어 있으면 공간이 막혀 화면에 #SPILL! 오류가 발생하게 됩니다.
따라서 수식을 작성하기 전 결과를 출력할 하단 공간을 충분히 비워두는 매너를 발휘해야 오류 없이 장표가 정돈됩니다.
마지막으로 분석 작업이 완전히 종결되어 외부 거래처나 다른 부서에 최종 파일을 공유할 때는 수식을 상숫값 데이터로 고정하는 습관이 안전합니다.
결과 범위 전체를 마우스 블록 지정하여 복사 단축키인 [Ctrl + C]를 누른 뒤 곧바로 그 자리에 붙여넣기 단축키인 [Ctrl + Alt + V]를 타건해 줍니다.
목록 옵션 중에서 [값] 라디오 단추를 선택하고 확인을 누르면 무거운 계산 공식 껍데기가 완벽히 소거되어 향후 원본 시트가 바뀌더라도 서식이 안전하게 보존됩니다.
사소해 보이는 수식 통제력의 한끗 차이가 단순 반복 노가다 가공 편집 시간에 빼앗기던 아까운 에너지를 원천 차단해 줍니다.
오늘 함께 완전히 자기 것으로 만든 월별 데이터 추출 기법을 실무 파일 관리 공정에 적극 반영해 보시고 신속하게 업무를 마무리하여 당당하게 퇴근하시기 바랍니다.