
엑셀 숫자 ‘텍스트로 저장됨’ 해결 — 녹색 삼각형부터 유럽 소수점까지
엑셀 숫자 텍스트로 저장됨 경고가 보이고 합계가 0이면, 숫자가 문자로 저장된 것입니다. 아래 Quick Fix와 원인별 해결법으로 한 번에 정리하세요.
Quick Fix(3분)
- 범위 선택 → 오류 아이콘 → 숫자로 변환.
- 아이콘이 없으면 데이터 > 텍스트 나누기(구분기호 없음 → 마침), 또는 붙여넣기 선택=곱하기 1(Ctrl+Alt+V → 곱하기).
왜 숫자가 텍스트가 되나
- 앞따옴표(‘123), 비가시 공백(CHAR160), 전각 숫자(1)
- 유럽식 표기(1.234,56), 천단위/소수점 혼선
- 셀 서식=텍스트
대량 변환 7가지 방법
- 오류 검사: 숫자로 변환
- 텍스트 나누기 → 마침
- 붙여넣기 선택 곱하기 1
=VALUE(A2)(+TRIM/SUBSTITUTE)=NUMBERVALUE(A2, ",", ".")(유럽식)- 앞따옴표/전각 치환: Ctrl+H 또는
SUBSTITUTE - Power Query: 형식=정수/소수로 강제
날짜·ID 등 텍스트 유지 값
- 전화/우편/카드/제품코드: 텍스트 유지
- 날짜 텍스트 → 날짜:
=DATEVALUE(A2)(+TIMEVALUE)
실무 예제
// NBSP 제거 후 숫자
=VALUE(TRIM(SUBSTITUTE(A2,CHAR(160)," ")))
// 유럽식 → 한국식
=NUMBERVALUE(A3, ",", ".")
// 날짜
=DATEVALUE(A5)
Troubleshooting
| 증상 | 원인 | 해결 |
|---|---|---|
| 합계=0 | 텍스트 숫자 | 텍스트 나누기 또는 곱하기 1 |
| 오른쪽 정렬 아님 | 텍스트 서식 | 셀 서식 일반 후 재평가 |
| 123456으로 바뀜 | 1.234,56 해석 오류 | NUMBERVALUE(A2,”,”,”.”) |
| 공백 탓 변환 실패 | CHAR160 | SUBSTITUTE(,CHAR(160),” “) → TRIM → VALUE |
| 0이 사라짐 | 식별자 | 텍스트 유지/유효성 |
재발 방지 체크리스트
- 텍스트/CSV에서로 불러오고 형식 감지 안 함
- 우편/ID는 텍스트로 지정
- 유럽식은 NUMBERVALUE 또는 PQ 로캘
- 오류 검사 ON, 데이터 유효성으로 입력 통제