엑셀 월별 매출 보고서 합계 0 나올 때: SUMIFS 날짜 조건과 COUNTIFS 주문건수 초보 공식

엑셀퀘스트 스터디클럽 · 데이터위자드
엑셀 월별 매출 보고서 합계 0 나올 때: SUMIFS 날짜 조건과 COUNTIFS 주문건수 초보 공식

엑셀 월별 매출 보고서를 만들 때 가장 많이 막히는 부분이 “SUMIFS 합계가 0으로 나와요”, “COUNTIFS 주문건수가 안 맞아요”입니다. 특히 주문일이 날짜처럼 보이는데 실제로는 문자이거나, 기준월 셀에 2026-08이라고 입력했는데 엑셀이 날짜로 인식하지 않으면 수식은 멀쩡해 보여도 결과가 0으로 나옵니다.

이번 예제는 매출 담당자가 매일 내려받은 주문내역에서 특정 월, 특정 판매채널의 매출액과 주문건수를 뽑는 상황으로 잡아보겠습니다. 어렵게 피벗부터 들어가지 않고, 실무에서 가장 자주 쓰는 SUMIFSCOUNTIFS로 차근차근 계산해 보겠습니다.

엑셀 월별 매출 보고서 합계 0 나올 때: SUMIFS 날짜 조건과 COUNTIFS 주문건수 초보 공식
엑셀 월별 매출 보고서 합계 0 나올 때: SUMIFS 날짜 조건과 COUNTIFS 주문건수 초보 공식

주문내역 표는 이렇게 생겼다고 가정합니다

먼저 원본 데이터 위치를 정확히 정해두겠습니다. 엑셀에서 수식이 헷갈리는 이유는 함수 자체보다 “어느 범위를 보고 있는지”가 흐릿하기 때문입니다.

아래 예시는 A3:F10 범위에 주문내역이 있고, 3행은 제목, 실제 데이터는 4행부터 10행까지 들어있는 상황입니다.

제목 의미
A열주문일주문이 발생한 날짜
B열거래처주문한 거래처명
C열채널온라인, 오프라인 등 판매 경로
D열상품명판매된 상품
E열수량판매 수량
F열금액주문 금액

예시 데이터는 아래처럼 입력되어 있다고 보겠습니다.

주문일 거래처 채널 상품명 수량 금액
2026-08-01하나상사온라인복사용지345000
2026-08-03가온문구오프라인파일철1030000
2026-08-07하나상사온라인토너189000
2026-08-18미래오피스온라인라벨지527500
2026-09-02하나상사온라인복사용지230000
2026-09-05가온문구오프라인토너191000
2026-09-12미래오피스온라인파일철618000

보고서 조건 셀을 먼저 정해야 수식이 덜 헷갈립니다

이제 오른쪽에 작은 보고서 영역을 만들겠습니다. H3에는 기준월, H4에는 채널명을 입력하고, 결과는 J3J4에 표시하는 구조입니다.

입력 내용 설명
H32026-08-01집계할 기준월
H4온라인집계할 판매채널
J3수식 입력월별 채널 매출 합계
J4수식 입력월별 채널 주문건수

여기서 중요한 점은 H3에 2026-08처럼 보이게 만들고 싶더라도, 실제 입력은 2026-08-01처럼 날짜로 넣는 것이 안전하다는 점입니다. 셀 서식에서 표시만 yyyy-mm으로 바꾸면 화면에는 2026-08처럼 보이면서도 엑셀은 정상적인 날짜로 계산합니다.

월별 매출 합계는 SUMIFS로 계산합니다

SUMIFS는 조건에 맞는 금액만 골라서 더하는 함수입니다. 말 그대로 “여러 조건을 만족하는 행의 금액 합계”를 구할 때 씁니다.

이번에는 조건이 두 가지입니다. 첫째, 주문일이 H3의 기준월 안에 있어야 합니다. 둘째, 채널이 H4에 입력한 값과 같아야 합니다.

J3 셀에 아래 수식을 입력해 보세요.

=SUMIFS($F$4:$F$10,$A$4:$A$10,">="&DATE(YEAR($H$3),MONTH($H$3),1),$A$4:$A$10,"<="&EOMONTH($H$3,0),$C$4:$C$10,$H$4)

처음 보면 길어 보이지만, 나눠서 보면 단순합니다. $F$4:$F$10은 더할 금액 범위입니다. $A$4:$A$10은 주문일 범위이고, 이 범위가 기준월의 첫날 이상, 기준월의 마지막 날 이하인지 확인합니다.

DATE(YEAR($H$3),MONTH($H$3),1)은 H3에 들어 있는 날짜에서 연도와 월만 가져와 그 달의 1일을 만드는 부분입니다. EOMONTH($H$3,0)은 H3 기준월의 마지막 날을 구합니다. 8월이면 8월 31일, 9월이면 9월 30일처럼 자동으로 잡아줍니다.

마지막의 $C$4:$C$10,$H$4는 C열 채널이 H4의 온라인과 같은 행만 계산하라는 뜻입니다. 그래서 예시에서는 2026년 8월 온라인 주문인 45,000원, 89,000원, 27,500원이 더해져 161,500이 나와야 정상입니다.

주문건수는 COUNTIFS로 같은 조건을 세면 됩니다

매출 합계와 함께 보고서에 자주 들어가는 값이 주문건수입니다. 이때는 금액을 더하는 것이 아니라 조건에 맞는 행의 개수를 세야 하므로 COUNTIFS를 사용합니다.

J4 셀에는 아래 수식을 입력합니다.

=COUNTIFS($A$4:$A$10,">="&DATE(YEAR($H$3),MONTH($H$3),1),$A$4:$A$10,"<="&EOMONTH($H$3,0),$C$4:$C$10,$H$4)

SUMIFS와 거의 같은 구조입니다. 차이는 맨 앞에 더할 금액 범위가 없다는 것입니다. COUNTIFS는 조건 범위와 조건만 차례대로 넣으면 조건에 맞는 행 개수를 세어 줍니다.

예시 데이터에서 2026년 8월 온라인 주문은 8월 1일, 8월 7일, 8월 18일 총 3건입니다. 따라서 J4에는 3이 나와야 합니다.

SUMIFS 결과가 0이면 날짜부터 확인하는 게 빠릅니다

초보자 파일에서 가장 흔한 증상은 수식은 맞는데 결과가 0인 경우입니다. 이때 무작정 수식을 다시 쓰기보다, 원본의 주문일이 진짜 날짜인지 먼저 확인해야 합니다.

간단한 확인 방법은 빈 셀에 주문일 하나를 빼보는 것입니다. 예를 들어 K4 셀에 아래처럼 입력해 보세요.

=A4+1

결과가 다음 날짜로 정상 계산되면 A4는 날짜일 가능성이 높습니다. 반대로 오류가 나거나 이상한 값이 나오면 A4가 문자로 들어온 상태일 수 있습니다. ERP나 쇼핑몰 관리자에서 내려받은 파일은 날짜처럼 보여도 실제로는 문자로 저장된 경우가 꽤 많습니다.

날짜가 문자라면 A열을 선택한 뒤 데이터 탭 > 텍스트 나누기를 눌러 다음, 다음을 진행하고 마지막 단계에서 날짜 형식을 선택해 변환하는 방법이 있습니다. 또는 새 열에서 DATE, LEFT, MID, RIGHT 함수를 이용해 날짜로 다시 만드는 방식도 쓸 수 있습니다.

금액이 문자이면 합계가 이상하게 보일 수 있습니다

SUMIFS는 조건에 맞는 행을 찾았더라도, 더할 범위인 F열 금액이 숫자로 되어 있어야 안정적으로 계산됩니다. 금액 셀 왼쪽 위에 초록색 삼각형이 있거나, 숫자가 왼쪽 정렬되어 있으면 문자 숫자일 가능성이 있습니다.

확인은 간단합니다. 빈 셀에 아래 수식을 넣어 보세요.

=SUM(F4:F10)

눈으로 보기에는 금액이 있는데 SUM 결과가 0 또는 일부만 더해진다면 F열 금액이 문자일 수 있습니다. 이때는 F열을 선택하고 오류 표시 메뉴에서 숫자로 변환을 누르거나, 빈 셀에 1을 입력해 복사한 뒤 F열 범위에 선택하여 붙여넣기 > 곱하기를 적용하면 숫자로 바뀌는 경우가 많습니다.

채널명이 같아 보이는데 안 맞는 이유는 공백 때문입니다

COUNTIFS가 2가 나오거나 SUMIFS가 일부만 더해질 때는 C열 채널명을 의심해 보세요. 화면에는 온라인으로 보이지만 실제 값이 온라인 처럼 뒤에 공백을 포함하고 있으면 H4의 온라인과 다른 값으로 인식됩니다.

확인용으로 빈 셀에 아래 수식을 넣어 볼 수 있습니다.

=LEN(C4)

온라인은 글자 수가 3이어야 합니다. 그런데 4가 나온다면 뒤나 앞에 공백이 있는 것입니다. 이때는 원본 채널 열 옆에 보조열을 만들고 TRIM으로 공백을 정리한 뒤, 정리된 값을 복사해서 값으로 붙여넣으면 됩니다.

=TRIM(C4)

이 글에서는 핵심 함수로 SUMIFS와 COUNTIFS를 설명하고 있지만, 실제 파일에서는 원본 정리가 절반입니다. 날짜, 금액, 공백이 정리되어 있으면 수식은 훨씬 덜 틀립니다.

거래처까지 조건에 넣고 싶을 때는 범위와 조건을 한 쌍 더 추가합니다

보고서를 만들다 보면 “8월 온라인 전체”가 아니라 “8월 온라인 중 하나상사만” 보고 싶을 때가 있습니다. 이때는 조건 셀을 하나 더 만들면 됩니다.

H5 셀에 거래처명으로 하나상사를 입력한다고 가정해 보겠습니다. 그러면 J3의 매출 합계 수식은 아래처럼 B열 거래처 조건을 한 쌍 더 추가하면 됩니다.

=SUMIFS($F$4:$F$10,$A$4:$A$10,">="&DATE(YEAR($H$3),MONTH($H$3),1),$A$4:$A$10,"<="&EOMONTH($H$3,0),$C$4:$C$10,$H$4,$B$4:$B$10,$H$5)

주문건수도 같은 방식입니다. J4 셀에 거래처 조건을 추가한 COUNTIFS를 넣으면 됩니다.

=COUNTIFS($A$4:$A$10,">="&DATE(YEAR($H$3),MONTH($H$3),1),$A$4:$A$10,"<="&EOMONTH($H$3,0),$C$4:$C$10,$H$4,$B$4:$B$10,$H$5)

SUMIFS와 COUNTIFS는 조건을 추가할 때마다 조건범위, 조건 순서로 붙인다고 기억하면 됩니다. B열 거래처를 보려면 $B$4:$B$10,$H$5를 붙이는 식입니다.

수식이 맞는지 검산할 때는 필터로 눈으로 한 번 확인합니다

초보자에게 가장 좋은 검산법은 필터입니다. A3:F10 범위를 선택하고 데이터 탭 > 필터를 켠 뒤, 주문일은 2026년 8월만, 채널은 온라인만 체크해 보세요.

필터로 남은 행의 F열 금액을 눈으로 더했을 때 J3 결과와 같아야 합니다. 행 개수도 J4의 주문건수와 같아야 합니다. 수식 결과와 필터 결과가 다르면 날짜, 채널명, 금액 형식 중 하나를 다시 확인하면 됩니다.

실무에서는 원본 행이 수천 줄이어도 확인 순서는 같습니다. 기준월 셀이 날짜인지 확인하고, 주문일 범위가 날짜인지 확인하고, 금액이 숫자인지 확인하고, 조건 셀의 글자와 원본 글자가 정확히 같은지 확인하면 대부분의 SUMIFS 0 문제는 잡힙니다.

보고서 영역을 복사해서 다른 월에도 쓰는 작은 팁

이번 수식에는 $F$4:$F$10처럼 달러 표시가 들어가 있습니다. 이것은 범위를 고정한다는 뜻입니다. J3 수식을 아래나 옆으로 복사해도 원본 범위가 밀리지 않게 하려고 붙였습니다.

대신 H3, H4 같은 조건 셀은 보고서 구조에 따라 고정할지 말지 정하면 됩니다. 초보 단계에서는 일단 이번 예시처럼 조건 셀을 고정해서 쓰는 편이 안전합니다. 수식을 복사했는데 갑자기 결과가 달라진다면, 범위가 밀렸는지부터 확인해 보세요.

월별 매출 보고서는 복잡해 보이지만 결국 “어느 날짜부터 어느 날짜까지”, “어떤 채널인지”, “어떤 금액을 더할지”를 엑셀에 정확히 알려주는 작업입니다. 이 세 가지 위치만 분명히 잡아두면 SUMIFS와 COUNTIFS만으로도 기본 보고서는 충분히 만들 수 있습니다.