
엑셀 합계가 안돼요 — 숫자가 텍스트일 때 7가지 해결법(빠른 진단 포함)
요약: SUM이 0이거나 계산이 틀릴 때, 열의 값이 숫자처럼 보이는 텍스트일 확률이 높다. ISTEXT/ISNUMBER로 유형을 먼저 확인하고, 상황에 맞게 경고 아이콘 변환 → 붙여넣기 특수값(곱하기) → 1 곱하기 → 텍스트 나누기 → NUMBERVALUE/ VALUE → 공백/숨은 문자 정리 순으로 처리하면 된다. 마지막에는 SUBTOTAL로 필터 범위 합계를 정확히 낸다.
1) 왜 합계가 0인가? — 빠른 진단
샘플 셀 A2를 선택하고 =ISTEXT(A2), =ISNUMBER(A2)로 유형을 확인하자. ISTEXT=TRUE면 텍스트 숫자다. 또, 셀 정렬이 왼쪽으로 몰려 있거나 앞에 작은 초록색 삼각형(오류 표시)이 보이면 거의 확실하다. 표(Ctrl+T)로 구성했다면 열 전체에 데이터 형식을 ‘일반’로 지정하고, 합계는 Alt+=로 자동합계를 넣되 수식 표시(Ctrl+`)로 참조 범위가 맞는지 즉시 점검한다.
2) 가장 빠른 해결 3종
- 오류 검사 아이콘 → 숫자로 변환: 초보에게 가장 안전.
- 붙여넣기 특수값(곱하기): 1을 복사 → 대상 선택 → Ctrl+Alt+V → 곱하기(M) → 확인.
- 1 곱하기/0 더하기:
=A2*1또는=A2+0후 값만 붙여넣기.
3) 로캘(쉼표/소수점) 문제
해외 ERP/CSV에서 1.234,56처럼 들어오면 VALUE가 실패한다. 이때는 NUMBERVALUE로 기호를 지정한다.
=NUMBERVALUE(A2, ",", ".") ' 소수점(,), 천단위(.) 버전
4) 숨은 문자/공백 제거
웹/시스템에서 온 데이터는 비가시 문자를 품고 있을 때가 많다. 아래 공식을 쓰면 거의 대부분 정리된다.
=VALUE(SUBSTITUTE(TRIM(CLEAN(A2)),CHAR(160),""))
5) 필터 범위의 정확한 합계
필터를 쓰는 보고서는 SUM 대신 SUBTOTAL 또는 AGGREGATE를 사용해야 감춰진 행을 제외한다.
=SUBTOTAL(9, Plan[금액]) ' 9=SUM(필터 제외)
=AGGREGATE(9,7, Plan[금액]) ' 7=숨김/오류 무시
6) 체크리스트(실수 방지)
- 셀 서식만 ‘숫자’로 바꾸면 **값은 그대로**다. 변환은 함수/연산으로 해야 한다.
- 계산 옵션이 수동이면
F9로 재계산. - 표로 만들고(컨트롤+T) 열에 **데이터 유효성**을 걸면 재발이 줄어든다.