오피스 트러블슈터

42. 엑셀 피벗테이블 값이 0으로 나올 때: 숫자가 문자로 인식되었을 때 본문

엑셀

42. 엑셀 피벗테이블 값이 0으로 나올 때: 숫자가 문자로 인식되었을 때

오피스 트러블슈터 2026. 2. 26. 10:42
반응형

피벗테이블에서 분명 값이 있는데 합계·개수가 전부 0으로 나오는 경우,
대부분은 숫자가 문자로 인식되었거나, 값 필드 집계 방식이 맞지 않기 때문입니다.
아래 순서대로 확인하면 원인을 빠르게 좁힐 수 있어요.


문제 상황 설명

  • 원본 데이터에는 숫자가 있음
  • 피벗테이블에서는 합계가 0, 개수도 0
  • 오류 메시지는 없어서 더 헷갈림

원인

피벗테이블 값이 0으로 나오는 대표 원인은 다음입니다.

  1. 숫자가 문자(텍스트)로 들어가 있음
  2. 값 필드의 집계 방식이 잘못 설정
  3. 원본 데이터에 빈칸/공백이 섞임
  4. 계산 필드에서 조건이 하나도 맞지 않음
  5. 원본 데이터 변경 후 피벗 캐시 미갱신

해결 방법 (단계별)

1️⃣ 숫자가 ‘문자’인지 먼저 확인 (가장 흔함)

겉보기엔 숫자인데, 실제로는 문자라면
피벗테이블은 합계 계산을 못 하고 0을 냅니다.

확인 방법

  • 값이 왼쪽 정렬
  • 셀 왼쪽 위 초록색 삼각형

해결

  1. 원본 데이터에서 해당 열 선택
  2. 경고 아이콘 클릭
  3. [숫자로 변환] 선택

2️⃣ 값 필드 ‘집계 방식’ 확인하기

피벗테이블은 기본 설정에 따라
합계가 아니라 개수로 계산될 수 있습니다.

확인 방법

  1. 피벗테이블 값 영역에서 숫자 클릭
  2. 마우스 오른쪽 → [값 필드 설정]
  3. ‘값 요약 방식’이 **합계(Sum)**인지 확인


3️⃣ 빈칸·공백 데이터 섞였는지 확인

원본 데이터에 빈 셀, 공백만 있는 셀이 섞이면
피벗 계산이 제대로 안 되는 경우가 있습니다.

해결

  • 원본 열에 TRIM() 적용해 공백 제거
  • 필요하면 CLEAN()으로 보이지 않는 문자 제거
  • 결과를 값만 붙여넣기

4️⃣ 계산 필드에서 조건이 전부 불일치한 경우

계산 필드를 사용 중이라면
조건이 하나도 맞지 않으면 결과는 0입니다.

예:

 
=IF(구분="완료", 금액, 0)
  • ‘완료 ’처럼 공백 포함 → 조건 불일치

해결

  • 조건 비교에 TRIM() 적용
  • 조건 값 철자/공백 재확인

5️⃣ 원본 수정 후 새로 고침 안 한 경우

원본 데이터를 고쳤는데
피벗테이블을 새로 고침 안 하면 이전 값 기준으로 계산됩니다.

확인

  • 피벗테이블 클릭
  • [피벗 테이블 분석] → [새로 고침]

주의사항 / 안 될 때 체크

  • ❌ 피벗테이블에서 직접 숫자 수정 → 의미 없음
  • ❌ 원본이 문자면 집계 방식 바꿔도 해결 안 됨
  • ❌ 새로 고침 안 하고 결과 판단

요약

  • 피벗 값 0 = 숫자가 계산 불가 상태
  • 1순위: 문자 숫자 여부 확인
  • 2순위: 값 필드 집계 방식(합계/개수)
  • 3순위: 공백·빈칸 정리
  • 변경 후엔 항상 새로 고침
반응형