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

엑셀의 월별 합계는 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 함수 설명에서 확인할 수 있습니다.

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

같은 카테고리의 다른 글
엑셀 / 함수 / INT, TRUNC / 소수를 정수 만드는 함수

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

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

엑셀 / 함수 / DAYS / 두 날짜 사이의 일수를 계산하는 함수

엑셀 / 함수 / DAYS / 두 날짜 사이의 일수를 계산하는 함수

DAYS의 종료일·시작일 순서와 날짜 차이 계산을 설명합니다. 양끝 날짜 포함 여부, 실제 날짜 값과 업무일 계산의 차이도 확인할 수 있습니다.

엑셀 / 와일드카드(*, ?, ~) 사용하는 방법

엑셀 / 와일드카드(*, ?, ~) 사용하는 방법

*·?·~ 와일드카드와 찾기 옵션의 관계를 설명합니다. 문자열 전체·일부 검색 및 실제 별표·물음표를 찾는 방법을 예제로 확인할 수 있습니다.

엑셀 / 스파크라인 / 데이터를 시각적으로 보여주기

엑셀 / 스파크라인 / 데이터를 시각적으로 보여주기

스파크라인의 원본·위치 범위를 지정하고 모양·축·강조 지점을 설정하는 방법을 설명합니다. 일반 차트와의 차이와 올바른 삭제 방법도 다룹니다.

엑셀 / 피벗 테이블 / 보고서 레이아웃

엑셀 / 피벗 테이블 / 보고서 레이아웃

압축·개요·테이블 형식과 항목 레이블 반복을 비교합니다. 보고서 생성부터 소계·총계·빈 행과 복사·내보내기 시 주의점을 안내합니다.

엑셀 / PDF 형식으로 저장하는 방법

엑셀 / PDF 형식으로 저장하는 방법

Excel의 PDF 저장 경로와 선택 영역·활성 시트·전체 통합 문서 옵션을 설명합니다. 인쇄 배율, 페이지 잘림과 저장 후 검증도 안내합니다.

엑셀 / 양수(이익)를 빨간색, 음수(손실)를 파란색으로 만드는 방법

엑셀 / 양수(이익)를 빨간색, 음수(손실)를 파란색으로 만드는 방법

조건부 서식과 사용자 지정 숫자 형식으로 양수·음수의 색을 구분합니다. 0·텍스트·소수 자리 표시와 색 외의 구분·규칙 충돌도 확인합니다.

엑셀 / 함수 / MEDIAN / 중앙값(중간값) 구하는 함수

엑셀 / 함수 / MEDIAN / 중앙값(중간값) 구하는 함수

MEDIAN이 홀수·짝수 개수의 자료에서 중앙값을 계산하는 방식을 설명합니다. 빈 셀과 0, 산술평균과 중앙값의 차이도 예제로 확인할 수 있습니다.

엑셀 / 기호, 특수 문자 입력하는 방법

엑셀 / 기호, 특수 문자 입력하는 방법

삽입 탭의 기호와 Windows 한글 입력기의 자음·한자 조합으로 특수 문자를 넣습니다. 글꼴 지원, 계산 기호와 문자 및 실제 체크박스의 차이도 설명합니다.

엑셀 / 함수 / SUMPRODUCT / 곱의 합 구하는 함수

엑셀 / 함수 / SUMPRODUCT / 곱의 합 구하는 함수

SUMPRODUCT로 단가·수량 등 같은 위치의 값을 곱해 합산하는 방법을 설명합니다. 배열 크기, 조건 계산과 성능 문제도 함께 확인할 수 있습니다.