=VALUE(A2)는 A2에 텍스트로 저장된 숫자를 진짜 숫자로 바꿉니다. 텍스트 숫자는 평범해 보이지만 SUM, AVERAGE, COUNT가 건너뛰므로 합계가 0으로 나올 수 있습니다:
| A | B | C | |
|---|---|---|---|
| 1 | Imported | VALUE | |
| 2 | 120 | 120 | |
| 3 | 85 | 85 | |
| 4 | 240 | 240 | |
| 5 | 15 | 15 | |
| 6 | 0 | 460 |
A열의 셀 네 개가 텍스트(CSV나 웹 페이지에서 가져온 데이터가 흔히 그렇듯 아포스트로피와 함께 입력됨)이므로 A6의 합계는 0입니다. C열은 각 셀을 변환하고 C6은 진짜 합계인 460을 냅니다.
텍스트로 저장된 숫자를 알아보는 방법
엑셀에서 텍스트로 저장된 숫자는:
- 숫자는 오른쪽에 붙는 데 비해 셀의 왼쪽에 붙습니다(맞춤을 바꾸지 않았다면).
- 셀의 왼쪽 위 모서리에 작은 초록색 삼각형이 보이고, 선택하면 "텍스트 형식으로 저장된 숫자"라는 경고 아이콘이 나타납니다.
- COUNTA로는 세어지지만 COUNT로는 세어지지 않습니다.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Value | ISNUMBER | ISTEXT | Text numbers | |
| 2 | 120 | TRUE | FALSE | 2 | |
| 3 | 85 | FALSE | TRUE | ||
| 4 | 240 | TRUE | FALSE | ||
| 5 | 15 | FALSE | TRUE |
E2는 범위에서 채워져 있지만 숫자가 아닌 셀의 개수를 셉니다. 여기서는 아포스트로피와 함께 입력한 두 셀입니다. 깨끗한 숫자 열에서는 0을 반환합니다.
변환하는 수식 네 가지
| A | B | C | |
|---|---|---|---|
| 1 | Text | Result | How |
| 2 | 1250 | 1250 | VALUE |
| 3 | 1250 | double minus | |
| 4 | 1250 | multiply by 1 | |
| 5 | 1250 | add 0 |
어떤 계산이든 엑셀이 텍스트를 숫자로 읽게 만들며, VALUE는 그것을 명시적으로 쓰는 방법입니다. --(빼기 기호 두 개: 빼고 다시 빼기)는 짧기 때문에 다른 수식 안에서 흔히 씁니다: =SUMPRODUCT(--A2:A5)는 도우미 열 없이 텍스트 숫자 열을 더합니다. VALUE는 통화 기호, 천 단위 구분 기호, 퍼센트 기호가 있는 텍스트도 읽습니다: VALUE("$1,250")은 1250이고 VALUE("12%")는 0.12입니다.
| A | B | |
|---|---|---|
| 1 | Quantity (text) | Quantity |
| 2 | 125 |
직접 해 보세요: A2의 수량은 텍스트로 가져왔습니다. B2에서 이를 숫자로 변환하세요.
단위나 다른 구분 기호가 있는 텍스트
VALUE는 텍스트에 숫자로 읽을 수 없는 것이 있으면 #VALUE!를 반환합니다. 흔한 경우가 두 가지 있습니다:
| A | B | C | |
|---|---|---|---|
| 1 | Text | Fixed | Without the fix |
| 2 | 120 kg | 120 | #VALUE! |
| 3 | 1.234,5 | 1234.5 | #VALUE! |
- 단위나 단어: B2처럼 먼저 SUBSTITUTE로 지우세요.
- 쉼표 소수점: 독일이나 브라질 시스템에서 온
1.234,5같은 경우입니다. NUMBERVALUE(Excel 2013 이상)는 소수점 구분 기호와 그룹 구분 기호를 두 번째와 세 번째 인수로 받습니다. VALUE는 사용자 엑셀의 구분 기호만 알기 때문에 C3은 실패합니다.
숫자 앞뒤의 공백은 VALUE를 막지 않지만, 웹 페이지의 줄 바꿈 없는 공백은 막을 수 있습니다. SUBSTITUTE(A2,CHAR(160),"")로 먼저 지우세요. 이 오류의 일반적인 원인은 #VALUE!를 참고하세요.
| A | B | |
|---|---|---|
| 1 | Amount | Total |
| 2 | 120 | |
| 3 | 45 | |
| 4 | 80 |
직접 해 보세요: A2:A4의 금액은 텍스트로 저장된 숫자입니다. B2에서 수식 하나로 합계를 반환하세요.
수식 없이 그 자리에서 변환하기
수식은 숫자를 새 열에 넣습니다. 셀 자체를 고치려면:
- 숫자로 변환. 셀을 선택하고(처음 선택한 셀이 초록색 삼각형이 있는 셀이어야 합니다) 선택 영역 옆의 경고 아이콘을 클릭한 뒤 숫자로 변환을 고릅니다. 가장 빠른 방법입니다.
- 텍스트 나누기. 열을 선택하고 데이터 > 텍스트 나누기에서 바로 마침을 클릭합니다. 엑셀이 모든 셀을 다시 입력하면서 텍스트 숫자를 숫자로 바꿉니다.
- 선택하여 붙여넣기, 곱하기. 빈 셀에 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는 사용자 엑셀 설정의 구분 기호만 이해합니다.