엑셀 VALUE
숫자처럼 보이는 텍스트를 실제 숫자로 변환 — TEXT의 짝꿍, 데이터 가져오기의 필수 도구
VALUE 수식 구조
텍스트 (text)
변환할 문자열. 셀 참조나 직접 입력 모두 가능
#VALUE! 오류. 천 단위 콤마, 백분율(%), 괄호 음수, 통화 기호, 지수 표기까지 자동 인식합니다. 숫자 → 텍스트 변환은 TEXT.직접 체험해보세요
다양한 형태의 텍스트가 어떻게 숫자로 변환되는지 확인하세요. 변환 후 × 2 산술 테스트로 진짜 숫자인지 검증합니다
원본 (텍스트)
"1,234,567"
type: string
결과 (숫자)
1234567
type: number
산술 가능 여부 — 결과 × 2
1234567×2=2469134✓ 진짜 숫자
실전 활용 예제
=VALUE(A2)기본 변환 — CSV·웹에서 가져온 데이터의 '1,234'처럼 숫자처럼 보이지만 텍스트인 셀을 진짜 숫자로. SUM이 0 나올 때 의심해야 할 첫 번째 원인.
=VALUE(MID(A2, 2, 99))통화 기호 제거 — "₩50,000" 같은 텍스트에서 MID로 ₩ 제외하고 VALUE. 또는 VALUE가 ₩를 직접 처리하기도 함.
=IFERROR(VALUE(A2), 0)안전 변환 — 변환 실패 시 0 또는 다른 기본값. 잡다한 외부 데이터를 한 번에 처리할 때 필수 패턴.
다른 엑셀 함수도 알아보세요
VALUE가 인식하는 형태 — 7가지 패턴
▼
VALUE는 단순한 변환기가 아닙니다. 의외로 다양한 표기를 자동 처리합니다.
| 입력 | 결과 | 처리 |
|---|---|---|
| "1234" | 1234 | 기본 정수 |
| "1,234,567" | 1234567 | 콤마 제거 |
| "3.14" | 3.14 | 소수 |
| "85%" | 0.85 | ÷100 |
| "(100)" | -100 | 괄호 = 음수 (회계) |
| "1.5E3" | 1500 | 지수 표기 (1.5×10³) |
| "₩50,000" | 50000 | 통화 기호 + 콤마 |
실패 케이스: 숫자가 전혀 없거나 ("abc"), 잘못된 형식 ("1.2.3"), 단위 텍스트 ("100원") 등. 이런 경우 SUBSTITUTE로 정리 후 VALUE 적용.
VALUE vs 단항 마이너스(--)·1*A2 — 같은 효과 다른 표기
▼
숫자처럼 보이는 텍스트를 숫자로 강제 변환하는 트릭이 여러 가지. 결과는 같지만 코드 가독성이 다릅니다.
1. VALUE 함수 — 명시적
=VALUE(A2)
의도가 명확. 다른 사람이 읽기 쉬움
2. 단항 마이너스 두 번 (--)
=--A2
짧지만 처음 보면 이해 어려움. 배열 수식에서 자주 활용
3. 1을 곱하기
=A2*1
또 다른 짧은 트릭. 0을 더하는 +0도 동일
실무 가이드: 공유 시트는 VALUE(명시적), 배열 수식 안에서는 --(짧음). 셀에 직접 쓸 땐 어느 쪽이든 OK.
텍스트로 저장된 숫자 — 진단과 해결
▼
CSV·웹·외부 시스템에서 가져온 데이터는 종종 숫자처럼 보이지만 텍스트로 저장됩니다. SUM이 0이 나오는 원인 1순위.
증상
- SUM 결과가 0 또는 일부만 합산됨
- 셀 좌측 상단에 녹색 삼각형 표시
- 셀 값이 왼쪽 정렬 (숫자는 보통 오른쪽)
- VLOOKUP·MATCH가 #N/A 반환
해결 1 — 일괄 변환 (한 번에)
빈 셀에 1을 입력 → 복사 → 텍스트 숫자 셀들 선택 → 선택하여 붙여넣기 → 곱하기. 모든 셀이 숫자로 변환됨.
해결 2 — 함수로 별도 열
=VALUE(A2)
원본 보존하며 옆 열에 숫자 버전 생성
해결 3 — 데이터 가져오기 시 미리
데이터 → 텍스트 나누기 → 마지막 단계에서 "일반"으로 지정. CSV import 시 처음부터 숫자로 들어오게.
자주 묻는 질문 (FAQ)
▼
Q. "100원"처럼 단위가 붙으면?
VALUE는 단위 텍스트를 인식 못함 → #VALUE! 오류. SUBSTITUTE로 "원" 제거 후 적용: =VALUE(SUBSTITUTE(A2, "원", "")).
Q. 날짜 텍스트("2026-05-13")도 VALUE 되나요?
VALUE는 시도하지만 결과는 일련번호(45366 등)로 변환됨. 날짜로 다루려면 DATEVALUE가 더 명확. TIMEVALUE는 시간 텍스트 전용.
Q. NUMBERVALUE는 뭐가 다른가요?
NUMBERVALUE는 구분자를 직접 지정 가능 (Excel 2013+). =NUMBERVALUE("1.234,56", ",", ".")는 유럽식 표기를 한국식으로 변환 (소수점이 콤마인 경우 등). 다국어 데이터에 유용.
Q. 결과가 너무 크거나 작아 보여요
지수 표기일 가능성. "1.5E3"은 1500, "1E-3"은 0.001. 의도와 다르면 입력 텍스트 확인.