Menu

엑셀 텍스트를 숫자로 변환: VALUE 함수와 여러 방법

=VALUE(A2)는 '120처럼 텍스트로 저장된 숫자를 숫자 120으로 바꿉니다. 빼기 기호 두 개(=--A2)도 같은 일을 하고, NUMBERVALUE는 쉼표 소수점을 처리하며, 숫자로 변환은 셀을 그 자리에서 고칩니다.

이 페이지의 모든 시트는 실제로 동작합니다. 숫자나 수식을 바꾸면 다시 계산됩니다.

=VALUE(A2)는 A2에 텍스트로 저장된 숫자를 진짜 숫자로 바꿉니다. 텍스트 숫자는 평범해 보이지만 SUM, AVERAGE, COUNT가 건너뛰므로 합계가 0으로 나올 수 있습니다:

SUM은 텍스트로 저장된 숫자를 건너뜁니다
C2
ABC
1ImportedVALUE
2120120
38585
4240240
51515
60460
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

A열의 셀 네 개가 텍스트(CSV나 웹 페이지에서 가져온 데이터가 흔히 그렇듯 아포스트로피와 함께 입력됨)이므로 A6의 합계는 0입니다. C열은 각 셀을 변환하고 C6은 진짜 합계인 460을 냅니다.

텍스트로 저장된 숫자를 알아보는 방법

엑셀에서 텍스트로 저장된 숫자는:

  • 숫자는 오른쪽에 붙는 데 비해 셀의 왼쪽에 붙습니다(맞춤을 바꾸지 않았다면).
  • 셀의 왼쪽 위 모서리에 작은 초록색 삼각형이 보이고, 선택하면 "텍스트 형식으로 저장된 숫자"라는 경고 아이콘이 나타납니다.
  • COUNTA로는 세어지지만 COUNT로는 세어지지 않습니다.
텍스트 숫자 찾기
B2
ABCDE
1ValueISNUMBERISTEXTText numbers
2120TRUEFALSE2
385FALSETRUE
4240TRUEFALSE
515FALSETRUE
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

E2는 범위에서 채워져 있지만 숫자가 아닌 셀의 개수를 셉니다. 여기서는 아포스트로피와 함께 입력한 두 셀입니다. 깨끗한 숫자 열에서는 0을 반환합니다.

변환하는 수식 네 가지

같은 결과, 네 가지 방법
B2
ABC
1TextResultHow
212501250VALUE
31250double minus
41250multiply by 1
51250add 0
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

어떤 계산이든 엑셀이 텍스트를 숫자로 읽게 만들며, VALUE는 그것을 명시적으로 쓰는 방법입니다. --(빼기 기호 두 개: 빼고 다시 빼기)는 짧기 때문에 다른 수식 안에서 흔히 씁니다: =SUMPRODUCT(--A2:A5)는 도우미 열 없이 텍스트 숫자 열을 더합니다. VALUE는 통화 기호, 천 단위 구분 기호, 퍼센트 기호가 있는 텍스트도 읽습니다: VALUE("$1,250")은 1250이고 VALUE("12%")는 0.12입니다.

수량 변환하기
B2
AB
1Quantity (text)Quantity
2125
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

직접 해 보세요: A2의 수량은 텍스트로 가져왔습니다. B2에서 이를 숫자로 변환하세요.

단위나 다른 구분 기호가 있는 텍스트

VALUE는 텍스트에 숫자로 읽을 수 없는 것이 있으면 #VALUE!를 반환합니다. 흔한 경우가 두 가지 있습니다:

단위와 유럽식 구분 기호
B2
ABC
1TextFixedWithout the fix
2120 kg120#VALUE!
31.234,51234.5#VALUE!
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.
  • 단위나 단어: B2처럼 먼저 SUBSTITUTE로 지우세요.
  • 쉼표 소수점: 독일이나 브라질 시스템에서 온 1.234,5 같은 경우입니다. NUMBERVALUE(Excel 2013 이상)는 소수점 구분 기호와 그룹 구분 기호를 두 번째와 세 번째 인수로 받습니다. VALUE는 사용자 엑셀의 구분 기호만 알기 때문에 C3은 실패합니다.

숫자 앞뒤의 공백은 VALUE를 막지 않지만, 웹 페이지의 줄 바꿈 없는 공백은 막을 수 있습니다. SUBSTITUTE(A2,CHAR(160),"")로 먼저 지우세요. 이 오류의 일반적인 원인은 #VALUE!를 참고하세요.

텍스트 금액 합계 구하기
B2
AB
1AmountTotal
2120
345
480
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

직접 해 보세요: A2:A4의 금액은 텍스트로 저장된 숫자입니다. B2에서 수식 하나로 합계를 반환하세요.

수식 없이 그 자리에서 변환하기

수식은 숫자를 새 열에 넣습니다. 셀 자체를 고치려면:

  1. 숫자로 변환. 셀을 선택하고(처음 선택한 셀이 초록색 삼각형이 있는 셀이어야 합니다) 선택 영역 옆의 경고 아이콘을 클릭한 뒤 숫자로 변환을 고릅니다. 가장 빠른 방법입니다.
  2. 텍스트 나누기. 열을 선택하고 데이터 > 텍스트 나누기에서 바로 마침을 클릭합니다. 엑셀이 모든 셀을 다시 입력하면서 텍스트 숫자를 숫자로 바꿉니다.
  3. 선택하여 붙여넣기, 곱하기. 빈 셀에 1을 입력하고 복사합니다. 텍스트 숫자를 선택하고 홈 > 붙여넣기 > 선택하여 붙여넣기에서 곱하기를 고른 뒤 확인을 클릭합니다.

셀의 표시 형식이 텍스트이면(홈 > 표시 형식에 "텍스트"가 보임) 먼저 일반으로 바꾸세요. 그렇지 않으면 셀에 입력하는 것이 모두 다시 텍스트로 저장됩니다.

흔한 실수: 텍스트와 숫자 사이의 조회

찾는 값 101은 텍스트 101과 일치하지 않습니다. 두 셀이 똑같아 보여도 VLOOKUP, XLOOKUP, MATCH는 #N/A를 반환하고 =A2=101은 FALSE입니다. 한쪽을 변환해 두 쪽의 형식을 맞추세요. 조회 열이 텍스트 쪽이라면 대신 찾는 값을 변환합니다:

=VLOOKUP(TEXT(E2,"0"), A2:C6, 3, FALSE)   E2 is a number, column A holds text numbers
=VLOOKUP(--E2, A2:C6, 3, FALSE)           E2 holds a text number, column A holds numbers

각 쪽을 확인하는 방법은 ISNUMBER와 ISTEXT 페이지에 있습니다.

자주 묻는 질문

엑셀에서 텍스트를 숫자로 바꾸려면 어떻게 하나요?

수식으로는 =VALUE(A2)나 =--A2를 씁니다. 수식 없이 하려면 셀을 선택하고 옆에 나타나는 경고 아이콘을 클릭한 뒤 숫자로 변환을 고르세요.

엑셀에서 SUM이 0을 반환하는 이유는 무엇인가요?

숫자가 텍스트로 저장되어 있고 SUM은 텍스트를 건너뛰기 때문입니다. 이런 숫자는 보통 왼쪽에 정렬되고 작은 초록색 삼각형이 보입니다. =VALUE(A2)로 변환하거나 =SUMPRODUCT(--A2:A10)으로 바로 더하세요.

숫자로 변환이 동작하지 않거나 나타나지 않는 이유는 무엇인가요?

엑셀은 숫자로 읽을 수 있는 텍스트에만 이 옵션을 보여 줍니다. 웹 페이지의 줄 바꿈 없는 공백, kg 같은 단위, 엑셀이 쓰지 않는 쉼표 소수점이 있으면 초록색 삼각형이 나타나지 않습니다. 먼저 텍스트를 정리하세요: =VALUE(SUBSTITUTE(A2,CHAR(160),"")) 또는 =NUMBERVALUE(A2,",",".").

쉼표를 소수점으로 쓰는 숫자는 어떻게 변환하나요?

NUMBERVALUE를 쓰고 구분 기호를 지정합니다: =NUMBERVALUE(A2,",",".")는 1.234,5를 1234.5로 바꿉니다. VALUE는 사용자 엑셀 설정의 구분 기호만 이해합니다.

Coddy 프로그래밍 언어 일러스트

Coddy로 코딩 배우기

시작하기