엑셀 / 월별 합계 구하는 방법 두 가지

엑셀의 월별 합계는 MONTH로 월을 구한 뒤 SUMIF로 더하거나, SUMIFS에서 월 시작일 이상·다음 달 시작일 미만 조건으로 계산할 수 있습니다. 여러 연도가 섞인 자료라면 월 번호만 비교하지 말고 연도도 구분해야 합니다. 날짜가 실제 Excel 날짜 값인지 먼저 확인하세요.

예제 데이터 준비

A열에 날짜, E열에 판매액이 있는 예제 자료입니다. 수식을 입력하기 전에 날짜·금액이 텍스트로 저장되지 않았는지 확인하고 모든 범위의 행을 맞춥니다.

A열에 날짜, E열에 판매액이 있는 예제 자료입니다. 수식을 입력하기 전에 날짜·금액이 텍스트로 저장되지 않았는지 확인하고 모든 범위의 행을 맞춥니다.

방법 1: 월 보조 열과 SUMIF

=MONTH(A2)
  1. F2에 MONTH(A2)를 입력해 아래로 채웁니다. F열에는 1~12의 월 번호가 생깁니다. G열에는 집계할 월 번호를 입력합니다.

F2에 MONTH(A2)를 입력해 아래로 채웁니다. F열에는 1~12의 월 번호가 생깁니다. G열에는 집계할 월 번호를 입력합니다.

=SUMIF($F$2:$F$10,G2,$E$2:$E$10)
  1. 집계 셀에 SUMIF 수식을 입력합니다. 조건 범위 F열의 월이 G2와 같은 행의 E열 판매액을 더합니다. 고정 범위를 사용하면 아래로 복사해도 원자료 위치가 유지됩니다.

집계 셀에 SUMIF 수식을 입력합니다. 조건 범위 F열의 월이 G2와 같은 행의 E열 판매액을 더합니다. 고정 범위를 사용하면 아래로 복사해도 원자료 위치가 유지됩니다.

보조 열은 불필요한 열이 아니라 계산 조건을 눈으로 검증하기 쉬운 방법입니다. 다만 이 구성은 2025년 1월과 2026년 1월을 함께 합산하므로 한 해 자료이거나 연도를 의도적으로 합칠 때 사용합니다.

방법 2: 보조 열 없이 월을 비교하기

=SUMPRODUCT((MONTH($A$2:$A$10)=G2)*$E$2:$E$10)

날짜에서 월을 직접 추출해 판매액을 더하는 기존 예제입니다. 원래의 =SUM((MONTH($A$2:$A$10)=G2)*$E$2:$E$10)은 구형 Excel에서 배열 수식으로 Ctrl+Shift+Enter 입력이 필요할 수 있습니다. SUMPRODUCT 방식은 이 작업의 대안입니다.

날짜에서 월을 직접 추출해 판매액을 더하는 기존 예제입니다. 원래의 =SUM((MONTH($A$2:$A$10)=G2)*$E$2:$E$10)은 구형 Excel에서 배열 수식으로 Ctrl+Shift+Enter 입력이 필요할 수 있습니다. SUMPRODUCT 방식은 이 작업의 대안입니다.

위 수식도 월만 비교하므로 여러 해의 같은 월이 합쳐집니다. 날짜 범위의 빈 셀·오류와 판매액의 문자 데이터도 확인해야 합니다.

여러 연도 자료에는 SUMIFS 날짜 구간

G2에 해당 월의 첫 날짜, 예를 들어 2026-01-01을 실제 날짜로 입력하고 다음 수식을 사용합니다.

=SUMIFS($E$2:$E$10,$A$2:$A$10,">="&G2,$A$2:$A$10,"<"&DATE(YEAR(G2),MONTH(G2)+1,1))

해당 월의 시작부터 다음 달 시작 직전까지를 포함하므로 연도도 구분합니다. 종료 조건을 월 마지막 날 이하가 아니라 다음 달 첫날 미만으로 정하면 날짜에 시간까지 붙은 자료도 월말에 누락되기 어렵습니다.

구문과 지원 제품은 Microsoft의 MONTH 함수 설명, Microsoft의 SUMIF 함수 설명, Microsoft의 SUMIFS 함수 설명, Microsoft의 SUMPRODUCT 함수 설명에서 확인할 수 있습니다.

합계가 예상과 다르면 월 보조 열 또는 필터로 선택된 행을 직접 확인합니다. 자료를 추가했다면 수식 범위도 늘려야 합니다. 반복해서 갱신하는 표라면 표 참조나 피벗 테이블을 사용하는 방식도 검토할 수 있습니다.

같은 카테고리의 다른 글
엑셀 / 함수 / LEN, LENB / 문자열의 문자 수, 바이트 수 구하는 함수

엑셀 / 함수 / LEN, LENB / 문자열의 문자 수, 바이트 수 구하는 함수

LEN의 문자 수 계산과 공백·숫자·빈 문자열 처리 예제를 안내합니다. LENB가 파일의 UTF-8 바이트 크기와 다른 점과 이모지의 호환성 차이도 설명합니다.

엑셀 / 순열의 수, 중복순열의 수, 조합의 수, 중복조합의 수 계산하기

엑셀 / 순열의 수, 중복순열의 수, 조합의 수, 중복조합의 수 계산하기

순서·중복 허용 여부로 PERMUT·PERMUTATIONA·COMBIN·COMBINA를 선택하는 방법을 설명합니다. 같은 항목 수의 예제로 네 종류의 경우의 수를 비교합니다.

엑셀 / 함수 / INT, TRUNC / 소수를 정수 만드는 함수

엑셀 / 함수 / INT, TRUNC / 소수를 정수 만드는 함수

INT와 TRUNC가 음수에서 달라지는 이유를 예제로 비교합니다. TRUNC의 자릿수 설정과 표시 형식만 변경하는 경우의 차이도 설명합니다.

엑셀 / ROUND - 반올림, ROUNDUP - 올림, ROUNDDOWN - 내림

엑셀 / ROUND - 반올림, ROUNDUP - 올림, ROUNDDOWN - 내림

ROUND·ROUNDUP·ROUNDDOWN의 양수·0·음수 자릿수와 음수 계산 방향을 비교합니다. 화면 표시만 바꾸는 서식과 실제 계산 값을 바꾸는 함수도 구분합니다.

엑셀 / 산술평균, 기하평균, 조화평균 구하는 방법

엑셀 / 산술평균, 기하평균, 조화평균 구하는 방법

AVERAGE·GEOMEAN·HARMEAN의 계산 의미와 선택 기준을 비교합니다. 복리 성장률·같은 거리의 속도 예제 및 양수 조건을 설명합니다.

엑셀 / 메모 삽입하는 방법, 메모 삭제하는 방법, 메모 일괄 삭제하는 방법

엑셀 / 메모 삽입하는 방법, 메모 삭제하는 방법, 메모 일괄 삭제하는 방법

간단한 셀 메모와 대화형 주석을 구분하고 삽입·서식·삭제 방법을 설명합니다. 현재 시트의 메모 일괄 선택과 삭제 전 범위 확인도 안내합니다.

엑셀 / 함수 / SUMSQ / 제곱의 합 구하는 함수

엑셀 / 함수 / SUMSQ / 제곱의 합 구하는 함수

SUMSQ로 여러 수의 제곱합을 구하는 구문과 범위 예제를 안내합니다. 합의 제곱과의 차이, 통계의 편차 제곱합과의 구분도 설명합니다.

엑셀 / 함수 / YEAR, MONTH, DAY / 년, 월, 일 반환하는 함수

엑셀 / 함수 / YEAR, MONTH, DAY / 년, 월, 일 반환하는 함수

YEAR·MONTH·DAY로 날짜에서 연·월·일을 추출하고 일련번호 구조를 설명합니다. 빈 셀과 텍스트 날짜, 날짜 체계의 차이를 확인할 수 있습니다.

엑셀 / 슬래시(/, Slash) 기호 입력하는 방법

엑셀 / 슬래시(/, Slash) 기호 입력하는 방법

슬래시가 입력 대신 리본 메뉴를 선택할 때 수식 입력줄·텍스트 접두사로 입력하는 방법을 안내합니다. 메뉴 키 해제와 실제 문자 값의 차이도 설명합니다.

엑셀 / 함수 / REPLACE, REPLACEB / 특정 위치의 문자열을 바꾸는 함수

엑셀 / 함수 / REPLACE, REPLACEB / 특정 위치의 문자열을 바꾸는 함수

REPLACE로 위치와 문자 수를 지정해 문자열을 바꾸는 방법을 설명합니다. SUBSTITUTE와의 차이, REPLACEB의 호환성 및 개인정보 표시의 한계를 다룹니다.