VALUE 함수: 구문, 예제 및 오류 해결
2026-10-15 업데이트 · 무료 · Excel 및 Google Sheets 지원
구문
=VALUE(text)빠른 답변
VALUE는 숫자처럼 보이는 텍스트를 진짜 숫자로 바꿉니다: =VALUE("12345")는 12345를 반환해 바로 합산할 수 있습니다. 로캘이 인식하는 날짜, 시간, 백분율도 해석하며, 텍스트에 공백이나 통화 기호, 예상 밖의 구분 기호가 숨어 있으면 #VALUE!를 냅니다 — 먼저 TRIM으로 청소하세요.
구문
=VALUE(text)| 인수 | 의미 |
|---|---|
| text | 숫자 같은 텍스트를 담고 있는 따옴표 묶은 리터럴, 셀 또는 식. 필수이며 유일한 인수입니다. Excel은 로캘 규칙으로 해석합니다: 소수점이 점인지 쉼표인지, 날짜 순서, 기본 통화. |
인수가 하나라 옵션이 없습니다: =VALUE(A2)는 어떤 언어의 Excel에서도 똑같이 씁니다. 로캘마다 다른 것은 "어떤 텍스트를 받아들이는가" — "1.5"는 미국에서 1.5, 독일에서는 오류이며 독일어판은 =WERT("1,5")가 1.5입니다.
VALUE는 텍스트 세계와 숫자 세계를 잇는 다리입니다. 가져오기, 내보내기, 복사 붙여넣기는 숫자에게 텍스트의 옷을 입힙니다 — 왼쪽 정렬, SUM 무시, 문자순 정렬 — VALUE는 그 옷을 벗기는 범용 도구입니다. TRIM이 먼저 청소하고, LEN과 ISNUMBER가 검증하고, VALUE가 변환합니다.
기본 예제
=VALUE(A2)기본 변환: "12345"는 12345로, "2026/10/15"는 일련번호 45945로, "50%"는 0.5로. 결과는 진짜 숫자 — 오른쪽 정렬, 합산 가능, 정렬 가능 — 출처가 아무리 텍스트처럼 보여도.
=VALUE(TRIM(A2))청소 콤보: 가져온 데이터는 값 뒤에 공백을 숨기는 걸 좋아하고, VALUE는 " 12345 "에서 #VALUE!를 냅니다. TRIM이 먼저 여백을 벗기고 변환이 착지합니다. 가져오기 실패의 대부분이 이 한 세트로 해결됩니다.
=VALUE(TRIM(SUBSTITUTE(A2, CHAR(160), " ")))보이지 않는 문자 사냥꾼: 웹에서 복사한 CHAR(160) 줄 바꿈 없는 공백은 TRIM에도 안 보입니다. 그래서 일반 공백으로 바꾸고 → 다듬고 → 변환합니다. 웹에서 붙여넣은 데이터의 완전 파이프라인.
=IFERROR(VALUE(A2), "")안전망: 변환되는 셀과 영원히 안 되는 셀이 섞인 열용. VALUE는 변환 가능한 행을 처리하고 IFERROR은 절망적인 행을 빈 셀로 만듭니다. SUM과 차트는 계속 돌아가고, 나중에 천천히 조사하면 됩니다.
=IF(ISNUMBER(A2), A2, VALUE(A2))혼합 열 정규화: 이미 숫자인 셀은 그대로 통과, 텍스트형 숫자만 변환 — 수식 하나로 열 전체가 SUM·VLOOKUP·피벗 준비를 마칩니다.
로캘이 인식하지 못하는 텍스트는 VALUE도 거부합니다: "$50"은 독일 환경에서 오류, "1,234.56"은 쉼표가 천 단위 구분 기호가 아닌 환경에서 오류, "12:30 PM"은 24시간제 환경에서 오류. SUBSTITUTE로 군더더기를 벗기거나 로캘에 맞춘 뒤 변환하세요.
흔한 오류와 해결
| 증상 | 가장 흔한 원인 | 해결책 |
|---|---|---|
| 멀쩡해 보이는 숫자에서 #VALUE! | 보이지 않는 문자 — 웹 복사의 CHAR(160)은 TRIM에도 안 죽고, VALUE는 숫자가 아닌 것은 모두 거부. | 먼저 바꾸기: =VALUE(TRIM(SUBSTITUTE(A2, CHAR(160), " "))). |
| "$50"에서 #VALUE! | 통화 기호는 텍스트 — VALUE는 로캘 기본 표기만 해석합니다. | 기호 벗기기: =VALUE(SUBSTITUTE(A2, "$", "")) 후 통화 서식 적용. |
| "1,234.56"에서 #VALUE! | 천 단위 구분 기호가 로캘 규칙 밖이거나, 점 환경에 쉼표 소수가 유입. | SUBSTITUTE로 구분 기호 제거하거나 분해 후 재조립하고 변환. |
| 날짜가 45945 같은 이상한 숫자로 | 오류가 아닙니다 — VALUE가 날짜를 해석해 일련번호를 반환한 것. Excel이 실제로 날짜를 저장하는 방식. | 결과 셀을 날짜 서식으로 하거나 진짜 숫자 열만 변환. |
| 변환된 셀이 여전히 텍스트로 정렬됨 | 수식은 정상 — 하류 어딘가 TEXT로 다시 감쌌거나 텍스트로 붙여넣었음. | =ISTEXT로 확인: 참이면 TEXT를 벗기거나 값으로 다시 붙여넣기. |
알아두면 유용한 디테일: VALUE는 진짜 숫자도 받습니다 — =VALUE(12345)는 12345를 그대로 반환 — 혼합 열을 감싸도 숫자 셀은 절대 망가지지 않고 텍스트 셀만 구해집니다.
VALUE와 TEXT 비교
| VALUE | TEXT | |
|---|---|---|
| 방향 | 텍스트 → 숫자 — "12345"를 12345로 해석 | 숫자 → 텍스트 — 12345를 "12345.00"으로 표시 |
| 목적 | 텍스트에 갇힌 숫자를 구출해 SUM·조회·차트를 살리기 | 레이블과 보고서 안에서 숫자를 고정 서식으로 표시 |
| 로캘 민감도 | 로캘 규칙으로 해석 — "1.5"와 "1,5" | 서식 코드도 현지화 — yyyy/mm/dd와 JJJJ/MM/TT |
| 상호 역변환 | =TEXT(12345, "0")은 "12345" 반환 | =VALUE(TEXT(12345, "0"))은 12345 반환 |
같은 파이프의 양쪽 끝: TEXT는 숫자를 표시용 텍스트로 렌더링하고 VALUE는 표시 텍스트를 다시 숫자로 해석합니다. 숫자 자리표시자만 있는 서식 코드라면 왕복은 안전 — 하지만 TEXT("0.00")가 찍어내는 소수점을 쉼표 환경의 VALUE는 해석을 거부합니다.
VALUE와 플래시 필 비교
| VALUE 수식 | 플래시 필 (Ctrl+E) | |
|---|---|---|
| 출력 | 원본이 바뀌면 재계산하는 살아있는 수식 | 한 번 쓴 정적 값; 새 행은 반복 필요 |
| 신뢰성 | 결정론적 — 같은 입력엔 항상 같은 숫자 | 패턴을 추측 — 결과는 샘플링으로 검증 |
| 적합 | 변환이 추적 가능해야 하는 감사형 가져오기 | 어차피 눈으로 확인할 일회성 청소 |
| 가용성 | 모든 버전의 Excel과 Google Sheets | Excel 2013 이상; Sheets는 Smart Fill로 응답 |
둘은 협력합니다: 플래시 필이 지저분한 셀에서 숫자를 추출하고, VALUE 열이 각 추출이 깨끗이 변환됨을 증명한 뒤에 필을 믿습니다. 필은 추측, VALUE는 검증.
Google Sheets에서 VALUE
- 같은 이름, 같은 단일 인수 — 위의 모든 수식은 Sheets에 그대로 붙습니다.
- Sheets도 같은 이유로 #VALUE!를 냅니다: 보이지 않는 공백과 모르는 구분 기호.
- TRIM도 똑같이 동작하므로 TRIM 후 변환 콤보도 그대로 옮겨집니다.
- 날짜도 여전히 일련번호로 반환 — 결과 셀을 날짜 서식으로 하면 표시됩니다.
제한과 실전 팁
- 로캘 규칙이 계약입니다: "1.5"와 "1,5"는 파일이 열리는 곳에 따라 다른 숫자 — 둘 다 해석된다고 가정하지 마세요.
- 한 번에 하나의 값: VALUE는 범위를 받지 않습니다 — 열 전체는 수식을 아래로 채우거나, 일회성 가져오기는 텍스트 나누기로.
- 논리값은 실패합니다: =VALUE(TRUE)는 #VALUE! — TRUE와 FALSE는 불리언이지 내보내기 쪽 말대로 숫자가 아닙니다.
- 해석되는 건 로캘 기본 통화뿐: 미국의 "$50", 다른 기호는 별개 — SUBSTITUTE로 벗기고 나중에 서식 지정.
- 모호한 문자열은 위험합니다: "3/4"는 로캘에 따라 3월 4일이거나 4월 3일 — 변환 전에 명시적 열로 분할.
VALUE를 청소 파이프라인의 첫 단계가 아니라 마지막 단계로 쓰세요: 줄 바꿈과 줄 바꿈 없는 공백 제거, 여백 다듬기, LEN으로 길이 감사 — 그다음 변환. 아니면 실패한 변환이 전부 #VALUE!가 되어 거슬러 올라가 추적해야 합니다.
관련 도구
관련 함수
자주 묻는 질문
VALUE 함수는 Excel에서 무엇을 하나요?
숫자처럼 보이는 텍스트를 진짜 숫자로 바꿉니다: =VALUE("12345")는 12345를 반환해 SUM, 조회, 차트에 바로 씁니다. 로캘이 인식하는 날짜, 시간, 백분율도 해석합니다.
VALUE가 #VALUE!를 반환하는 이유는?
그 텍스트가 로캘이 인정하는 숫자가 아니어서입니다 — 숨은 공백, 통화 기호, 잘못된 구분 기호, 아니면 그냥 단어. 먼저 TRIM과 SUBSTITUTE로 청소하거나 IFERROR로 감싸 시트의 계산을 지키세요.
VALUE와 =A2*1, =--A2의 차이는?
깨끗한 숫자 텍스트에는 셋 다 같은 결과 — 같은 로캘 규칙으로 해석합니다. VALUE는 의도를 명시해서 공유 통합 문서와 감사에서 읽기 좋고, 산술 트릭은 즉석 수정에서 간결함이 이깁니다.
VALUE가 날짜와 시간을 변환할 수 있나요?
예 — =VALUE("2026/10/15")는 일련번호 45945를, =VALUE("13:30")는 0.5625를 반환합니다. 결과 셀을 날짜나 시간 서식으로 하면 표시됩니다.
=VALUE("1,5")는 실패하고 =VALUE("1.5")는 되는 이유는?
로캘 차이입니다: 점 환경(미국·영국)에선 점이 소수점이고 쉼표 환경(독일·스페인·브라질)에선 반대. VALUE에는 그 Excel이 말하는 형식을 주거나 수동으로 분해해 재조립하세요.
VALUE가 백분율을 처리하나요?
예 — =VALUE("50%")는 0.5를 반환하고 대부분의 버전에서 백분율 서식이 붙습니다. 순수한 50이 필요하면 100을 곱하세요.
VALUE는 Google Sheets에서도 되나요?
예 — 같은 이름, 같은 단일 인수, 모르는 텍스트엔 똑같이 #VALUE!. TRIM 후 변환 콤보도 그대로 쓰이고 날짜도 일련번호로 반환합니다.
내 파일로 직접 해볼 준비가 되셨나요?
Excel에서 텍스트 형식의 숫자를 숫자로 변환 열기 — 무료