본문 바로가기

엑셀 SUMIFS 날짜 조건 사용법 - 월별·기간별·거래처별 매출 합계 수식

📑 목차

    매출표에서 특정 월, 기간, 거래처의 매출만 더하려면 SUMIFS가 가장 편리합니다. 하지만 날짜 조건을 "2026-09"처럼 직접 비교하거나 날짜 열이 문자로 저장돼 있으면 결과가 0으로 나올 수 있습니다.

    월별 합계는 해당 월의 첫날 이상·다음 달 첫날 미만으로 조건을 잡는 것이 안전합니다. 날짜·거래처·상품 등 여러 조건을 추가하는 수식을 복사해서 쓸 수 있도록 정리했습니다.

     


    엑셀 SUMIFS 날짜 조건 사용법|월별·기간별·거래처별 매출 합계 수식

    SUMIFS 날짜 조건 기본 구조

    예제 표는 A열 날짜, B열 거래처, C열 상품, D열 매출액으로 가정합니다.

    A열 날짜 B열 거래처 C열 상품 D열 매출액
    2026-09-03 가나다상사 제품A 1,200,000
    2026-09-12 대한유통 제품B 850,000
    2026-10-02 가나다상사 제품A 2,100,000
    =SUMIFS(합계범위,조건범위1,조건1,조건범위2,조건2)

    SUMIFS는 합계를 구할 범위가 첫 번째라는 점이 중요합니다. 합계범위와 모든 조건범위는 시작 행과 끝 행의 크기가 같아야 합니다.

    특정 날짜 하루의 매출 합계

    F2에 조회할 날짜가 입력돼 있다면 아래 수식을 사용합니다.

    =SUMIFS($D$2:$D$100,$A$2:$A$100,F2)

    날짜를 수식 안에 직접 넣어야 한다면 지역별 날짜 표기 차이를 피하도록 DATE 함수를 사용하는 편이 안전합니다.

    =SUMIFS($D$2:$D$100,$A$2:$A$100,DATE(2026,9,22))

     

    특정 기간의 매출 합계

    F2에 시작일, G2에 종료일이 있다면 시작일 이상과 종료일 이하 조건을 함께 사용합니다.

    =SUMIFS($D$2:$D$100,$A$2:$A$100,">="&F2,$A$2:$A$100,"<="&G2)

    비교 연산자와 셀 주소는 ">="&F2처럼 큰따옴표와 &로 연결합니다. 종료일 조건을 빠뜨리면 시작일 이후의 모든 매출이 합산됩니다.

    날짜에 시간이 포함된 경우

    원본 값이 2026-09-30 15:30처럼 시간을 포함하면 ‘종료일 이하’ 조건이 그날 0시 이후 자료를 놓칠 수 있습니다. 다음 날보다 작다는 조건이 안전합니다.

    =SUMIFS($D$2:$D$100,$A$2:$A$100,">="&F2,$A$2:$A$100,"<"&G2+1)

    월별 매출 합계 수식

    F2에 조회하려는 달의 아무 날짜나 입력돼 있다고 가정합니다. 그 달의 첫날 이상, 다음 달 첫날 미만으로 계산합니다.

    =SUMIFS($D$2:$D$100,$A$2:$A$100,">="&EOMONTH(F2,-1)+1,$A$2:$A$100,"<"&EOMONTH(F2,0)+1)

    F2에 2026-09-01처럼 매월 첫날을 넣는다면 더 단순하게 작성할 수 있습니다.

    =SUMIFS($D$2:$D$100,$A$2:$A$100,">="&F2,$A$2:$A$100,"<"&EDATE(F2,1))

    핵심: 월말 이하가 아니라 ‘다음 달 첫날 미만’을 사용하면 28일·30일·31일인 달과 시간이 포함된 날짜를 모두 안정적으로 처리할 수 있습니다.

    월별·거래처별 매출 합계

    F2에 월의 첫날, G2에 거래처명이 있다면 날짜 조건 두 개와 거래처 조건을 결합합니다.

    =SUMIFS($D$2:$D$100,$A$2:$A$100,">="&F2,$A$2:$A$100,"<"&EDATE(F2,1),$B$2:$B$100,G2)

    거래처명이 원본과 정확히 같아야 합니다. 외부 자료에서 붙여넣었다면 앞뒤 공백 때문에 결과가 0이 될 수 있으므로 보조열에서 TRIM으로 정리합니다.

    월별·거래처별·상품별 매출 합계

    H2에 상품명을 추가하면 네 번째 조건 쌍을 이어 붙입니다.

    =SUMIFS($D$2:$D$100,$A$2:$A$100,">="&F2,$A$2:$A$100,"<"&EDATE(F2,1),$B$2:$B$100,G2,$C$2:$C$100,H2)

    조건을 계속 늘릴 수 있지만 합계범위와 조건범위의 행 수는 모두 같아야 합니다. 예를 들어 합계범위가 D2:D100이면 날짜·거래처·상품 범위도 2행부터 100행까지 맞춥니다.

     

    SUMIFS 결과가 0일 때 확인할 사항

    1. 날짜가 실제 날짜인지 확인

    날짜처럼 보이지만 문자일 수 있습니다. 빈 셀에서 아래 수식으로 확인합니다.

    =ISNUMBER(A2)

    TRUE면 Excel 날짜 일련번호, FALSE면 문자일 가능성이 큽니다. 문자 날짜는 데이터 → 텍스트 나누기에서 날짜 형식을 지정하거나 DATEVALUE로 변환한 뒤 값으로 붙여넣습니다.

    2. 매출액이 숫자인지 확인

    쉼표·원 기호가 포함된 문자 금액은 합산되지 않을 수 있습니다. =ISNUMBER(D2)로 확인하고 경고 메뉴의 숫자로 변환이나 VALUE 함수를 사용합니다.

    3. 범위 크기가 같은지 확인

    합계범위 D2:D100과 조건범위 A2:A99처럼 크기가 다르면 올바른 결과를 기대하기 어렵습니다. 모든 범위의 첫 행과 마지막 행을 통일하세요.

    4. 조건 연산자 연결 확인

    ">=F2"가 아니라 ">="&F2로 입력해야 셀의 날짜값과 비교됩니다. 직접 입력한 날짜 문자열보다 DATE·EDATE·EOMONTH와 셀 참조를 활용하는 편이 안전합니다.

    5. 자동 계산 설정 확인

    원본을 바꿔도 결과가 갱신되지 않는다면 수식 → 계산 옵션이 자동인지 확인하고 F9를 눌러 다시 계산합니다.

    실무용 월별 집계표 만드는 법

    1. 원본 날짜·거래처·매출액을 중간 빈 행 없이 표 형태로 정리합니다.
    2. 월 목록에는 2026-09-01처럼 각 월의 첫날을 입력합니다.
    3. 표시 형식만 ‘yyyy-mm’으로 바꿉니다.
    4. SUMIFS에서 해당 월 이상, 다음 달 미만 조건을 사용합니다.
    5. 수식을 아래로 복사할 때 원본 범위에는 $ 절대참조를 사용합니다.
    6. 원본 합계와 월별 합계 전체가 일치하는지 검산합니다.

     

    자주 묻는 질문

    Q1. SUMIF와 SUMIFS는 무엇이 다른가요?

    SUMIF는 주로 한 조건, SUMIFS는 여러 조건을 만족하는 값의 합계에 사용합니다. 두 함수는 합계범위 인수의 위치가 다릅니다.

    Q2. 9월 전체 매출은 왜 9월 30일 이하 대신 10월 1일 미만을 쓰나요?

    월마다 마지막 날짜가 다르고 원본 날짜에 시간이 포함될 수 있기 때문입니다. 다음 달 첫날 미만 조건이 누락을 줄입니다.

    Q3. 날짜 조건을 수식에 직접 적어도 되나요?

    가능하지만 지역 설정에 따라 문자열 날짜 해석이 달라질 수 있습니다. DATE 함수나 날짜가 입력된 셀을 참조하는 방법이 안전합니다.

    Q4. SUMIFS 결과가 0인데 날짜는 제대로 보여요.

    날짜가 문자로 저장됐거나 매출액이 문자형 숫자일 수 있습니다. ISNUMBER로 두 열을 확인하고 실제 숫자로 변환하세요.

    Q5. 거래처명 일부만 일치해도 합산할 수 있나요?

    별표 와일드카드를 연결할 수 있습니다. 예를 들어 조건을 "*"&G2&"*"로 지정하면 G2의 문구가 포함된 거래처를 합산합니다.

    함께 보면 좋은 글

    공식 참고자료