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

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

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

같은 카테고리의 다른 글
엑셀 / 셀 병합하기, 셀 분할하기

엑셀 / 셀 병합하기, 셀 분할하기

병합하고 가운데 맞춤·전체 병합·셀 병합·셀 분할을 비교합니다. 병합 과정의 데이터 손실, 해제의 한계와 표 편집에 미치는 영향도 설명합니다.

엑셀 / 피벗 테이블 / 여러 범위로 다중 피벗 테이블 만드는 방법

엑셀 / 피벗 테이블 / 여러 범위로 다중 피벗 테이블 만드는 방법

기존 다중 통합 범위 피벗 마법사로 여러 요약 범위를 합치는 방법을 설명합니다. 필드 분석의 한계·범위 추가·새로 고침과 Power Query 대안도 다룹니다.

엑셀 / 함수 / IRR / 내부수익률 계산하는 함수

엑셀 / 함수 / IRR / 내부수익률 계산하는 함수

IRR에 주기적인 현금흐름을 입력하고 결과를 해석하는 방법을 설명합니다. 부호, 기간, 추정값과 수렴 오류를 확인하며 XIRR과의 차이를 구분할 수 있습니다.

엑셀 / 함수 / IFERROR / 에러 메시지를 변경하는 함수

엑셀 / 함수 / IFERROR / 에러 메시지를 변경하는 함수

IFERROR로 오류를 다른 값이나 문구로 표시하는 방법을 설명합니다. 빈 문자열·0의 차이와 실제 수식 오류를 숨기지 않는 사용 기준도 다룹니다.

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

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

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

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

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

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

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

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

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

엑셀 / 함수 / MAX, MIN, MAXIFS, MINIFS / 최댓값, 최솟값 구하는 함수

엑셀 / 함수 / MAX, MIN, MAXIFS, MINIFS / 최댓값, 최솟값 구하는 함수

MAX·MIN과 조건별 MAXIFS·MINIFS를 비교하고 실제 범위 예제로 설명합니다. 조건에 맞는 데이터가 없을 때의 결과와 지원 버전도 확인할 수 있습니다.

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

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

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

엑셀 / 함수 / RADIANS, DEGREES / 도를 라디안으로, 라디안을 도로 변환하는 함수

엑셀 / 함수 / RADIANS, DEGREES / 도를 라디안으로, 라디안을 도로 변환하는 함수

RADIANS·DEGREES로 도와 라디안을 변환하는 예제를 안내합니다. PI()의 사용과 삼각함수에 잘못된 각도 단위를 넣는 문제도 설명합니다.