엑셀 날짜별 합계가 0으로 나올 때: 시간값 때문에 SUMIFS가 빗나가는 초보 실수

엑셀퀘스트 스터디클럽 · 엑셀개미
엑셀 날짜별 합계가 0으로 나올 때: 시간값 때문에 SUMIFS가 빗나가는 초보 실수

엑셀 날짜별 합계가 0으로 나오거나, 분명히 6월 1일 매출이 있는데 SUMIFS 결과가 안 맞는 경우가 있습니다. 초보자 입장에서는 날짜가 똑같이 보이는데 왜 합계가 안 되는지 정말 헷갈립니다.

실무에서 자주 만나는 원인은 셀 안에 날짜뿐 아니라 시간이 같이 들어 있기 때문입니다. 화면에는 2026-06-01처럼 보여도 실제 값은 2026-06-01 09:23일 수 있습니다. 오늘은 이 상황에서 날짜별 합계와 건수를 안전하게 구하는 방법을 아주 천천히 정리해 보겠습니다.

엑셀 날짜별 합계가 0으로 나올 때: 시간값 때문에 SUMIFS가 빗나가는 초보 실수
엑셀 날짜별 합계가 0으로 나올 때: 시간값 때문에 SUMIFS가 빗나가는 초보 실수

실무에서 자주 터지는 실수: 날짜는 같은데 SUMIFS가 0

아래처럼 주문 원장이 있다고 가정하겠습니다. 데이터는 A1:D8 범위에 있고, 실제 입력은 2행부터 시작합니다.

항목의미
A열주문일시주문 날짜와 시간이 들어오는 열
B열거래처거래처명
C열구분매출, 취소 등 거래 구분
D열금액합계로 구할 금액

예시 데이터는 이렇게 들어 있습니다.

주문일시거래처구분금액
2026-06-01 09:15가나상사매출120000
2026-06-01 14:40다온몰매출85000
2026-06-02 10:05가나상사매출64000
2026-06-02 16:20가나상사취소-30000
2026-06-03 11:00라온유통매출95000
2026-06-03 18:10다온몰매출71000
2026-06-04 09:30가나상사매출43000

여기서 F2에는 조회할 날짜인 2026-06-01을 입력하고, G2에는 해당 날짜의 매출 합계를 표시한다고 해보겠습니다.

초보자가 가장 먼저 떠올리는 수식은 보통 아래처럼 작성됩니다. G2 셀에 입력하는 수식입니다.

=SUMIFS(D2:D8,A2:A8,F2,C2:C8,"매출")

뜻은 간단합니다. D2:D8 금액 범위에서, A2:A8 주문일시가 F2 날짜와 같고, C2:C8 구분이 매출인 것만 더하라는 의미입니다.

그런데 이 수식이 0으로 나오거나 일부만 맞는 경우가 있습니다. 바로 A열의 주문일시 안에 시간이 들어 있기 때문입니다.

왜 문제가 될까? 엑셀 날짜는 사실 숫자입니다

엑셀에서 날짜는 겉으로는 날짜처럼 보이지만, 내부적으로는 숫자로 저장됩니다. 예를 들어 2026-06-01은 하나의 숫자이고, 2026-06-01 오전 9시 15분은 그 숫자에 소수점이 붙은 값이라고 생각하면 됩니다.

그래서 2026-06-012026-06-01 09:15는 화면상으로 비슷해 보여도 엑셀 입장에서는 같은 값이 아닙니다. F2에는 날짜만 들어 있고, A열에는 날짜와 시간이 같이 들어 있으면 같다라는 조건이 실패할 수 있습니다.

특히 외부 주문 시스템, 쇼핑몰 관리자, 그룹웨어, 회계 프로그램에서 내려받은 파일은 주문일, 승인일, 등록일 같은 열에 시간이 같이 붙어 있는 경우가 많습니다. 셀 서식이 날짜로 되어 있으면 시간은 안 보이기 때문에 더 찾기 어렵습니다.

안전한 처리법: 같은 날짜가 아니라 날짜 범위로 조건을 잡기

이럴 때는 A열이 F2와 같다고 쓰지 말고, A열이 F2 이상이고 다음 날보다 작다고 조건을 잡는 것이 안전합니다.

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

=SUMIFS(D2:D8,A2:A8,">="&F2,A2:A8,"<"&F2+1,C2:C8,"매출")

이 수식은 D2:D8의 금액을 더하되, 주문일시가 F2 날짜의 시작 시각부터 다음 날 시작 전까지인 행만 대상으로 합니다. 즉 2026-06-01 00:00부터 2026-06-02 00:00 전까지를 모두 포함합니다.

위 예시에서는 2026-06-01의 매출 두 건, 즉 120000원과 85000원이 합쳐져 205000이 나와야 합니다.

여기서 자기 파일에 맞게 바꿀 부분은 네 군데입니다. 금액 열이 E열이면 D2:D8E2:E1000처럼 바꾸고, 날짜 열이 B열이면 A2:A8B2:B1000처럼 바꾸면 됩니다.

건수도 같은 방식으로 COUNTIFS 사용하기

합계뿐 아니라 날짜별 주문 건수도 자주 셉니다. 이때도 같은 원리로 접근하면 됩니다.

예를 들어 H2 셀에 2026-06-01 매출 건수를 표시하고 싶다면 아래 수식을 입력합니다.

=COUNTIFS(A2:A8,">="&F2,A2:A8,"<"&F2+1,C2:C8,"매출")

COUNTIFS는 조건에 맞는 행의 개수를 세는 함수입니다. SUMIFS가 금액을 더한다면, COUNTIFS는 몇 건인지 세어 줍니다.

위 예시에서는 2026-06-01 매출이 두 줄 있으므로 결과는 2가 됩니다.

월별 합계는 DATE와 EOMONTH로 잡으면 덜 헷갈립니다

이번에는 날짜 하나가 아니라 특정 월 전체의 매출을 구해 보겠습니다. 실무에서는 일별보다 월별 집계가 더 자주 필요합니다.

F5에는 기준연도 2026, G5에는 기준월 6을 입력하고, H5에 2026년 6월 매출 합계를 표시한다고 가정하겠습니다.

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

=SUMIFS(D2:D8,A2:A8,">="&DATE(F5,G5,1),A2:A8,"<="&EOMONTH(DATE(F5,G5,1),0),C2:C8,"매출")

DATE(F5,G5,1)은 2026년 6월 1일을 만들어 줍니다. EOMONTH(DATE(F5,G5,1),0)은 2026년 6월의 마지막 날을 만들어 줍니다.

다만 A열에 시간이 들어 있다면 마지막 날의 늦은 시간 데이터가 빠질 수 있습니다. 예를 들어 2026-06-30 15:00은 2026-06-30 날짜보다 큰 값이기 때문입니다.

그래서 실무에서는 월말 조건도 아래처럼 다음 달 1일보다 작다로 쓰는 편이 더 안전합니다.

=SUMIFS(D2:D8,A2:A8,">="&DATE(F5,G5,1),A2:A8,"<"&EOMONTH(DATE(F5,G5,1),0)+1,C2:C8,"매출")

이 수식은 2026-06-01 00:00부터 2026-07-01 00:00 전까지를 모두 포함합니다. 날짜에 시간이 숨어 있어도 6월 데이터가 빠지지 않습니다.

흔한 실수: 표시 형식만 바꾸고 해결됐다고 생각하기

많이 헷갈리는 부분이 하나 있습니다. A열을 선택한 뒤 셀 서식을 날짜로 바꾸면 화면에서는 시간이 사라집니다. 하지만 이것은 보이는 모양만 바꾼 것이지, 실제 시간값을 지운 것이 아닙니다.

예를 들어 A2 셀이 원래 2026-06-01 09:15라면, 표시 형식을 날짜로 바꿔도 실제 값은 여전히 2026-06-01 09:15입니다. 그래서 단순히 서식만 바꾼 뒤 SUMIFS를 쓰면 결과가 계속 이상할 수 있습니다.

확인하고 싶다면 A열의 셀 하나를 클릭한 다음 수식 입력줄을 보세요. 셀 안에는 2026-06-01만 보이는데, 수식 입력줄에는 시간이 같이 보이는 경우가 많습니다.

점검 포인트: 수식이 안 맞을 때 여기부터 보세요

날짜 조건 합계가 이상할 때는 수식을 여러 번 고치기 전에 아래 순서로 확인하는 것이 빠릅니다.

특히 SUMIFS에서 가장 흔한 실수는 범위 크기가 서로 다른 경우입니다. 예를 들어 합계 범위는 D2:D100인데 조건 범위는 A2:A99로 잡으면 오류가 나거나 결과를 믿기 어려워집니다.

자동화 팁: 조건 셀을 따로 만들면 매일 수식을 안 고쳐도 됩니다

날짜를 수식 안에 직접 입력하면 나중에 수정하기 번거롭습니다. 그래서 조건 셀을 따로 두는 방식이 좋습니다.

예를 들어 F2에 조회일을 입력하고, G2에는 매출 합계, H2에는 매출 건수를 표시합니다. 그러면 다음부터는 F2 날짜만 바꾸면 G2와 H2가 자동으로 바뀝니다.

입력 내용설명
F22026-06-01조회할 날짜
G2SUMIFS 수식해당 날짜 매출 합계
H2COUNTIFS 수식해당 날짜 매출 건수

G2 수식은 아래처럼 둡니다.

=SUMIFS(D2:D8,A2:A8,">="&F2,A2:A8,"<"&F2+1,C2:C8,"매출")

H2 수식은 아래처럼 둡니다.

=COUNTIFS(A2:A8,">="&F2,A2:A8,"<"&F2+1,C2:C8,"매출")

이 방식으로 만들어 두면 매일 원장만 붙여넣고 F2 날짜만 바꾸면 됩니다. 초보자에게는 이런 작은 구조가 훨씬 안전합니다.

거래처 조건까지 추가하는 실무형 예시

날짜만 보는 경우도 있지만, 실제로는 특정 거래처의 하루 매출을 확인하는 일이 많습니다. 이때는 조건 셀을 하나 더 두면 됩니다.

F2에는 조회일, F3에는 거래처명을 입력한다고 하겠습니다. 예를 들어 F2에는 2026-06-01, F3에는 가나상사를 입력합니다. 결과는 G3 셀에 표시합니다.

=SUMIFS(D2:D8,A2:A8,">="&F2,A2:A8,"<"&F2+1,B2:B8,F3,C2:C8,"매출")

이 수식은 날짜 조건, 거래처 조건, 구분 조건을 모두 만족하는 금액만 더합니다. 조건이 늘어나도 SUMIFS의 구조는 같습니다. 합계 범위를 먼저 쓰고, 그다음부터는 조건 범위, 조건을 한 쌍으로 계속 붙이면 됩니다.

초보자가 헷갈리는 지점은 조건을 어디에 넣는지입니다. 거래처 조건은 거래처가 들어 있는 B열을 조건 범위로 잡고, 비교할 값은 F3을 넣습니다. 즉 B2:B8,F3이 한 묶음입니다.

실무 체크: 날짜 합계는 ‘같다’보다 ‘범위’가 안전합니다

엑셀에서 날짜별 합계가 0으로 나오면 수식 자체가 틀렸다고 생각하기 쉽습니다. 하지만 주문일, 승인일, 등록일처럼 외부에서 내려받은 날짜에는 시간이 숨어 있는 경우가 많습니다.

날짜 조건은 =F2로 비교하기보다 >=F2, <F2+1처럼 하루 범위로 잡아 보세요. 월별 집계도 마지막 날 이하로 쓰기보다 다음 달 1일보다 작게 잡으면 누락을 줄일 수 있습니다.

원장 범위, 조건 셀, 결과 셀을 분리해 두면 매일 같은 파일을 열어도 날짜만 바꿔 확인할 수 있습니다. 초보자일수록 수식을 짧게 외우기보다, 엑셀이 실제로 날짜를 어떻게 비교하는지 이해해 두면 비슷한 오류를 훨씬 빨리 잡을 수 있습니다.