본문 바로가기
#2 엑셀 오류 가이드

구글 스프레드시트 합계가 이상하게 나와요

by 이세계의엑셀 2026. 1. 7.
반응형

이 글은 구글 스프레드시트에서 =SUM()으로 합계를 구했는데 눈으로 계산한 값과 다르게 나오거나, 어느 날 갑자기 합계가 이상하게 변해 보이는 상황에서 원인을 체계적으로 찾고 해결하는 방법을 정리한 것이다. 실무에서 자주 발생하는 합계 오류 유형을 정리하고, 각 원인별로 점검 순서와 예시, 체크리스트를 제공하여 오류를 빠르게 진단하고 재발을 줄이는 것을 목적으로 한다.

1. 구글 스프레드시트 합계가 이상하게 나오는 대표 패턴

합계가 이상하게 나오는 상황은 겉으로 보기에는 비슷하지만, 실제 원인은 여러 가지로 나뉜다. 실무에서 자주 반복되는 패턴을 먼저 정리하면 점검 순서를 만들기 쉽다.

패턴 대표 증상 의심해야 할 원인
일부 값만 더해짐 위쪽 몇 행만 합계에 포함되고 뒤쪽 값은 무시된다. 합계 범위 누락, 병합셀 포함, 필터/숨기기 상태
눈으로 더한 값보다 합계가 작음 확실히 적힌 숫자인데 합계는 더 작게 나온다. 텍스트 숫자, 앞뒤 공백, 다른 시트 참조 누락
합계가 0 또는 빈칸 분명 값이 있는데 0만 나오거나 빈칸처럼 보인다. 함수 오류 전파, 배열수식 범위 불일치, 조건부 합계
필터 후 합계가 기대와 다름 필터로 보이는 행만 남겼는데 숨겨진 행까지 같이 더해진다. SUM 대신 SUBTOTAL, FILTER 미사용
날짜/시간이 합계에 섞임 합계가 이상한 소수점 값처럼 나오거나 갑자기 크게 보인다. 날짜/시간은 숫자로 저장되므로 합계에 포함된 것

대부분의 합계 문제는 위 표에 정리된 유형 안에 포함되는 경우가 많다. 아래에서 각 유형별로 세부 원인과 해결 방법을 정리한다.

2. 숫자인 것처럼 보이지만 텍스트인 경우

구글 스프레드시트에서 가장 많이 발생하는 합계 오류 원인은 숫자가 텍스트 형식으로 저장되어 있는 경우이다. 겉으로 보기에는 100처럼 보여도 내부적으로는 문자열이기 때문에 SUM 함수에서 무시된다.

2-1. 텍스트 숫자 여부 확인 방법

  • 셀을 선택했을 때, 왼쪽 위에 작은 노란색 느낌표 아이콘이 뜨는지 확인한다.
  • 수식 입력줄에 커서를 두고 확인하면 앞뒤에 작은 따옴표('100)가 있는지 확인할 수 있다.
  • 정렬 시 숫자와 섞여서 이상하게 정렬되는지 확인한다.

텍스트 숫자를 빠르게 확인하는 방법은 ISTEXT, ISNUMBER 함수로 검사하는 것이다.

=ISTEXT(A2)    // A2가 텍스트면 TRUE
=ISNUMBER(A2)  // A2가 숫자면 TRUE

2-2. 텍스트 숫자를 실제 숫자로 바꾸는 방법

방법 설명 장점 단점
VALUE 함수 =VALUE(A2)로 숫자로 변환 후 복사→값 붙여넣기 형식이 제각각이어도 비교적 잘 변환된다. 추가 열이 필요하다.
+0 또는 *1 =A2+0 또는 =A2*1 간단하고 빠르게 변환 가능하다. 텍스트가 숫자가 아니면 #VALUE! 오류가 난다.
찾기/바꾸기 숫자 앞에 붙은 공백, 콤마 등을 일괄 제거 후 변환 대량 데이터 전처리에 유용하다. 원본 데이터를 되돌리기 어렵다.
// 예: B열에 숫자로 변환
=ARRAYFORMULA(IF(A2:A="",,VALUE(A2:A)))

텍스트 숫자를 정리한 뒤에는 기존 합계 범위를 새 숫자 열로 수정해야 합계가 정상적으로 나온다.

3. 공백, 특수문자, 구분기호로 인한 합계 누락

실무에서 복사해 온 데이터에는 눈으로 보기 힘든 공백이나 특수문자가 섞여 있는 경우가 많다. 특히 앞·뒤 공백, 비표준 공백(예: 줄바꿈, 탭) 등이 있으면 숫자로 인식되지 않는다.

3-1. 공백/문자 제거 함수 활용

함수 용도 예시
TRIM 앞·뒤 공백, 중복 공백 제거 =TRIM(A2)
CLEAN 인쇄 불가 문자 제거 =CLEAN(A2)
SUBSTITUTE 콤마, 하이픈 등 특정 문자 제거 =SUBSTITUTE(A2,",","")
// 공백/특수문자 제거 후 숫자로 변환
=ARRAYFORMULA(
  IF(A2:A="",
     ,
     VALUE(
       TRIM(
         CLEAN(
           SUBSTITUTE(A2:A, ",", "")
         )
       )
     )
  )
)

이렇게 정리된 숫자 열을 합계에 사용하면 눈으로 확인한 값과 합계가 일치하게 된다.

4. 합계 범위 지정 오류 점검 방법

합계가 이상할 때 가장 기본적으로 해야 할 점검은 합계 범위가 정확한지 확인하는 것이다. 행이 추가되거나, 중간에 열이 삽입되면 기존 수식의 범위가 깨져 합계가 일부만 계산되는 경우가 많다.

4-1. 수식에서 범위 직접 확인

합계를 구하는 셀을 더블 클릭하거나 F2로 편집 모드에 들어가면, 참조 범위가 색깔로 표시된다. 이때 다음 항목을 확인한다.

  • 마지막 행까지 포함되어 있는지
  • 중간에 필요 없는 합계 행, 서브토탈 행이 포함되어 있지 않은지
  • 머리글 행이 범위에 섞여 있는지
// 잘못된 예
=SUM(B2:B10)   // 실제 데이터는 B2:B100까지 존재

// 올바른 예
=SUM(B2:B)

열 전체를 범위로 잡는 B2:B 형식은 행이 계속 추가되는 데이터를 다룰 때 합계 누락을 줄이는 데 효과적이다.

4-2. 병합 셀이 범위에 끼어 있는지 확인

열 상단에 제목을 크게 보이게 하려고 병합 셀을 사용하는 경우가 많은데, 이 병합 셀이 합계 범위에 끼어 있으면 합계가 의도대로 동작하지 않는 경우가 있다. 가능하면 합계를 계산하는 열에는 병합 셀을 피하는 것이 안전하다.

참고
합계 범위 안에 문자가 섞여 있어도, 일반적으로 SUM은 숫자만 골라서 더한다. 다만 배열수식이나 다른 함수와 조합될 때는 오류가 전파되거나 계산 방식이 달라질 수 있으므로 데이터 형식을 정리해 두는 것이 좋다.

5. 필터·숨기기와 합계: SUM vs SUBTOTAL

행을 필터로 숨기거나, 수동으로 숨긴 상태에서 합계를 구하면 눈에 보이는 값과 합계가 다르게 느껴질 수 있다. 이때는 SUM 대신 SUBTOTAL을 사용해야 한다.

5-1. SUM과 SUBTOTAL 차이

함수 특징 필터된 행 포함 여부 수동 숨김 행 포함 여부
SUM 단순 합계 포함된다. 포함된다.
SUBTOTAL(9,범위) 합계, 필터로 숨긴 행 제외 제외된다. 포함된다.
SUBTOTAL(109,범위) 합계, 필터 + 수동숨김 모두 제외 제외된다. 제외된다.
// 필터로 숨겨진 행은 빼고 보이는 값만 합계
=SUBTOTAL(9, B2:B100)

// 필터 + 수동 숨김 행까지 모두 빼고 보이는 값만 합계
=SUBTOTAL(109, B2:B100)

필터를 자주 사용하는 보고용 시트에서 합계가 이상하면, 현재 합계가 SUM인지 SUBTOTAL인지 먼저 확인하는 것이 좋다.

6. 배열수식, FILTER, QUERY 사용 시 합계 주의점

실무에서는 ARRAYFORMULA, FILTER, QUERY 등으로 전처리한 결과를 다시 합계로 묶는 방식이 많이 사용된다. 이때 범위가 어긋나거나 배열 크기가 다르면 합계가 예상과 다르게 나올 수 있다.

6-1. ARRAYFORMULA와 SUM

ARRAYFORMULA로 여러 행을 한 번에 계산한 뒤, 그 결과를 다시 합계하는 구조에서 자주 실수하는 부분은 다음과 같다.

  • 배열 결과 범위를 합계가 모두 포함하지 않는다.
  • 빈 문자열 ""이 숫자 대신 들어 있어 합계에서 제외된다.
  • IF 조건으로 일부 행만 숫자를 반환하고 나머지는 빈칸/텍스트라 합계가 어색해 보인다.
// 예: 조건에 맞는 값만 합계
=ARRAYFORMULA(
  IF(A2:A="Y", B2:B, )
)

// 위 결과를 다시 합계
=SUM(C2:C)

이 구조에서 눈으로 본 개수와 합계가 다르게 느껴지면, ARRAYFORMULA 결과 열을 별도로 확인하면서 어떤 행이 실제로 숫자를 반환하는지 보는 것이 필요하다.

6-2. FILTER/QUERY 결과 합계

조건으로 추려진 결과를 합계할 때는, 가능하면 SUMIF, SUMIFS, SUMPRODUCT 등 조건부 합계 함수를 사용하는 것이 더 안정적이다. FILTER, QUERY 결과는 상황에 따라 행 개수가 변하므로, 나중에 다른 사람이 수식을 수정할 때 실수가 발생하기 쉽다.

구분 예시 수식 특징
FILTER + SUM =SUM(FILTER(B2:B, A2:A="Y")) 가독성은 좋지만, 조건이 복잡해질수록 관리가 어렵다.
SUMIF =SUMIF(A2:A, "Y", B2:B) 단일 조건일 때 가장 직관적이다.
SUMIFS =SUMIFS(B2:B, A2:A, "Y", C2:C, ">=2025-01-01") 여러 조건을 동시에 적용할 수 있다.

7. 날짜·시간·불린 값이 합계에 섞인 경우

구글 스프레드시트에서 날짜와 시간은 내부적으로 숫자로 저장된다. 따라서 날짜 열과 숫자 열이 섞여 있으면 SUM 결과가 예상보다 크게 나오거나, 특정 행을 제거했을 때 합계가 크게 달라지는 현상이 발생할 수 있다.

7-1. 날짜·시간이 합계에 포함됐는지 확인

  • 합계 범위에 날짜/시간 열이 같이 선택되어 있지 않은지 확인한다.
  • 셀 서식을 “표시 형식 → 숫자”로 잠시 바꿔서 실제 숫자값을 확인한다.
  • 필요하다면 합계 범위를 열 단위가 아니라 명시적으로 필요한 열만 지정한다.
// 잘못된 예: B:C 전체 합계 (C열이 날짜)
=SUM(B2:C100)

// 올바른 예: 숫자만 있는 B열만 합계
=SUM(B2:B100)

불린 값(TRUE/FALSE)이 포함된 경우에도, 특정 함수 조합에서 자동으로 1/0으로 변환되면서 합계에 영향을 줄 수 있으므로 주의해야 한다.

8. 시트·파일 간 참조로 인한 합계 착시

데이터를 여러 시트로 나누어 관리하거나, 다른 문서의 데이터를 IMPORTRANGE로 가져오는 경우에는 참조 관계 때문에 합계가 이상하게 보일 수 있다.

8-1. 다른 시트에서 가져온 값인지 확인

셀을 선택하고 수식 입력줄을 확인했을 때 다음과 같은 패턴이 보이면 시트 간 참조를 사용하는 것이다.

  • =Sheet2!B2처럼 다른 시트 이름이 붙어 있는 경우
  • =IMPORTRANGE("문서키","시트명!A2")처럼 다른 문서에서 가져오는 경우

이때 합계가 이상하면 다음 항목을 점검한다.

  • 참조 대상 시트에서 필터, 숨김, 추가 계산이 있는지
  • IMPORTRANGE로 가져올 때 범위를 잘못 지정했는지
  • 연결 권한 문제로 일부 값이 #REF! 등 오류로 표시되는지
// 예: 다른 문서의 매출 데이터를 가져와 합계
=SUM(
  IMPORTRANGE("문서키1","매출!C2:C"),
  IMPORTRANGE("문서키2","매출!C2:C")
)

여러 소스를 합쳐서 합계를 내는 구조에서는, 중간 계산 시트(집계용 시트)를 별도로 두고 원본 참조와 최종 집계를 분리해 두는 것이 관리에 유리하다.

9. 합계가 0 또는 빈칸으로만 나오는 경우

값이 분명히 있는데 합계 셀이 0 또는 빈칸처럼 보일 때는 다음 원인을 의심해야 한다.

  • 합계를 구하는 셀이 다른 수식에 의해 덮어쓰기 되어 있다.
  • IF 조건으로 0일 때 빈 문자열을 반환하도록 되어 있다.
  • 합계에 사용하는 범위가 전부 텍스트이거나, NA() 등 오류값으로 채워져 있다.
// 예: 조건에 따라 합계 또는 빈칸
=IF(COUNT(B2:B)=0, "", SUM(B2:B))

이 구조에서는 데이터가 없을 때는 빈칸, 있을 때만 합계가 보인다. 나중에 다른 사람이 봤을 때 “합계가 안 나온다”라고 오해할 수 있으므로, 주석이나 설명 셀을 같이 두는 것이 좋다.

10. 실무에서 바로 쓰는 합계 점검 체크리스트

합계가 이상하게 보일 때마다 원인을 새로 추리기보다는, 일정한 순서로 빠르게 점검하는 것이 업무 시간을 줄이는 데 효과적이다. 아래는 실무에서 바로 활용할 수 있는 체크리스트 예시이다.

순서 점검 항목 체크
1 합계 수식이 SUM인지 SUBTOTAL인지 확인했는가? [ ]
2 합계 범위가 실제 데이터의 마지막 행까지 포함하는지 확인했는가? [ ]
3 범위 안에 병합 셀, 제목 행, 서브토탈 행이 섞여 있지 않은가? [ ]
4 데이터가 숫자 형식인지, 텍스트 숫자는 아닌지 샘플로 ISNUMBER로 확인했는가? [ ]
5 필터 또는 숨김 행이 있는 경우 SUBTOTAL로 바꾸는 것이 맞는지 검토했는가? [ ]
6 배열수식, FILTER, QUERY 결과 범위를 합계가 올바르게 참조하는지 확인했는가? [ ]
7 날짜/시간 열이 합계 범위에 포함되어 있지 않은지 확인했는가? [ ]
8 다른 시트/문서에서 가져오는 값(IMPORTRANGE)의 범위와 권한에 문제가 없는지 확인했는가? [ ]

위 체크리스트를 기준으로 위에서부터 순서대로 확인하면 대부분의 합계 오류는 원인을 찾을 수 있다.

11. 상황별 예시로 보는 합계 오류와 해결

11-1. 사례 1: 합계가 항상 1행 위까지밖에 더해지지 않는 경우

매월 데이터를 아래로 추가하면서, 합계 셀의 수식을 자동 채우기/복사로 내려가다 보면 합계 범위가 점점 어긋나는 문제가 발생한다.

// 1월
=SUM(B2:B10)

// 2월 (잘못 복사)
=SUM(B11:B19)

이 경우에는 매달 새로운 범위를 지정하는 대신 열 전체를 참조하거나, UNIQUE, FILTER 등으로 월별 데이터를 구분하는 방식으로 구조를 재설계하는 것이 좋다.

// 열 전체에서 월별 조건으로 합계
=SUMIF(A:A, "2025-01*", B:B)

11-2. 사례 2: 필터 적용 후 보이는 값과 합계가 다르게 느껴지는 경우

전체 데이터에서 특정 부서만 필터로 걸어놓고 합계를 보면, SUM은 숨겨진 행까지 포함한다. 사용자 입장에서는 “화면에 보이는 값만 합계되는 것”처럼 느끼기 때문에 차이가 크게 느껴진다.

// 현재: 전체 데이터 합계
=SUM(C2:C100)

// 수정: 필터 적용 후 보이는 값만 합계
=SUBTOTAL(9, C2:C100)

보고용 시트에서는 합계 셀에 SUBTOTAL을 사용하는 습관을 들이면 이 문제를 상당 부분 줄일 수 있다.

11-3. 사례 3: 외부에서 복사해 온 숫자가 합계에 포함되지 않는 경우

웹 페이지, PDF, 다른 시스템에서 숫자를 복사해 와서 붙여넣으면 눈으로는 숫자처럼 보여도 합계에는 포함되지 않는 일이 자주 발생한다. 이때는 공백·특수문자 제거 후 숫자로 변환하는 과정이 필수이다.

// D열: 원본 값(텍스트 숫자 포함)
// E열: 정제 + 숫자 변환 값
=ARRAYFORMULA(
  IF(D2:D="",
     ,
     VALUE(
       TRIM(
         CLEAN(
           SUBSTITUTE(D2:D, ",", "")
         )
       )
     )
  )
)

이후 합계는 항상 E열을 기준으로 계산하도록 수식을 변경해야 한다.

12. 합계 수식 관리 팁 (구조 설계 관점)

마지막으로, 합계가 이상하게 나오는 상황 자체를 줄이기 위해 시트 구조를 설계할 때 고려할 수 있는 실무 팁을 정리한다.

  • 원본 데이터 시트와 보고용 시트를 분리한다.
  • 원본 시트에서는 가능하면 합계, 서브토탈, 병합 셀을 두지 않는다.
  • 합계는 주로 보고용 시트에서 SUMIF, SUMIFS, SUBTOTAL을 활용하여 계산한다.
  • 열 전체 참조(B:B, B2:B)를 적절히 사용해 행 추가 시 합계 범위를 자동으로 따라가게 한다.
  • 텍스트 숫자가 섞인 데이터를 다룰 때는 초기에 “정제용 열”을 별도로 두고, 항상 그 열을 기준으로 합계를 계산한다.
  • 중요 합계 셀에는 간단한 설명(주석 또는 옆 셀 텍스트)을 남겨 향후 수정 시 의도를 알 수 있게 한다.

구글 스프레드시트에서 합계가 이상하게 나오는 문제는 대부분 데이터 형식과 범위 설정, 필터·숨김 처리에서 발생한다. 위에서 정리한 점검 순서와 예시를 참고하여 자신의 시트 구조를 한 번 정리해 두면 같은 문제를 반복해서 겪을 가능성을 크게 줄일 수 있다.

합계가 기대와 다를 때는 감으로 추측하기보다는, 1) 범위 → 2) 데이터 형식 → 3) 필터/숨김 → 4) 다른 함수 조합 순서로 차분하게 확인하는 것이 가장 효율적인 해결 방법이다.

 

반응형