엑셀에서 분명 숫자를 입력했는데 합계가 제대로 계산되지 않는 경우가 있습니다. 거래처에서 받은 매출 자료나 인터넷에서 복사한 데이터를 붙여 넣었을 때 자주 마주치는 문제입니다. 화면에는 숫자로 보여도 실제로는 ‘텍스트’로 저장되어 있을 수 있습니다.
엑셀 숫자가 문자로 인식될 때는 ‘숫자로 변환’ 기능이나 VALUE 함수를 사용하면 해결할 수 있습니다. 이번 글에서는 데이터 형식을 확인하는 방법부터 변환 과정, 변환 후 검증까지 초보자도 따라 할 수 있도록 설명합니다. 메뉴 위치와 명칭은 엑셀 버전 및 운영체제에 따라 조금 다를 수 있습니다.
1. 숫자처럼 보이는데 계산이 안 되는 이유
엑셀은 숫자와 텍스트를 구분해서 처리합니다. 같은 1000이라도 숫자로 저장된 값과 문자로 저장된 값은 일부 함수에서 다르게 작동합니다.
예를 들어 숫자 앞에 작은따옴표를 붙여 '1000이라고 입력하면, 셀에는 1000으로 보이지만 값은 텍스트로 저장됩니다. 외부 시스템에서 내려받은 자료에도 이런 텍스트 숫자가 포함될 수 있습니다.
따라서 계산 결과가 이상하다면 수식을 고치기 전에 계산 대상 셀에 어떤 형식의 값이 들어 있는지 먼저 확인하는 것이 좋습니다.
2. 숫자가 텍스트인지 확인하는 방법
셀 왼쪽 위의 초록색 삼각형은 확인할 만한 단서입니다. 해당 셀을 선택했을 때 경고 메뉴에 ‘텍스트로 저장된 숫자’라는 설명이 표시되는지 살펴보세요. 다만 오류 검사 설정에 따라 표시가 없을 수도 있습니다.
값의 종류를 직접 확인하려면 빈 셀에 다음 수식을 입력합니다.
=TYPE(A2)
A2는 확인하려는 셀의 주소입니다. 결과가 1이면 숫자, 2이면 텍스트입니다. 눈에 보이는 모양만으로 구분하기 어려울 때 사용할 수 있는 방법입니다.
예를 들어 A2에 15000이 표시되어 있는데 TYPE 결과가 2라면, 계산에 사용할 수 있도록 숫자로 변환할 필요가 있습니다. 반면 상품 코드나 관리 번호처럼 문자로 유지해야 하는 데이터라면 변환하지 않아도 됩니다.
3. 방법 ① 경고 메뉴에서 ‘숫자로 변환’ 선택하기
초록색 삼각형과 경고 버튼이 표시된다면 다음 순서로 진행합니다.
- 텍스트 숫자가 들어 있는 셀 또는 범위를 선택합니다.
- 선택한 셀 옆의 경고 버튼을 클릭합니다.
- 메뉴에서 **‘숫자로 변환’**을 선택합니다.
같은 문제가 있는 셀이 연속되어 있다면 해당 범위를 선택해 함께 처리할 수 있습니다. 경고 버튼이 보이지 않거나 원본과 변환 결과를 비교하고 싶다면 다음의 VALUE 함수 방법을 사용하세요.
작업 전에는 변환할 열이 금액이나 수량처럼 실제 계산에 쓰이는 데이터인지 확인하세요. 서로 다른 종류의 정보가 섞인 표라면 필요한 범위만 선택하는 편이 좋습니다.
4. 방법 ② VALUE 함수로 텍스트를 숫자로 바꾸기
VALUE 함수는 숫자를 나타내는 텍스트를 숫자 값으로 변환합니다. 원본 옆에 새 열을 만들어 작업하면 변환 전후를 비교하기 편합니다.
A2에 텍스트로 저장된 금액이 있다면 B2에 다음 수식을 입력합니다.
=VALUE(A2)
A2의 내용이 숫자로 해석할 수 있는 15000이라면 결과는 숫자 15000이 됩니다. 반면 ‘확인 필요’처럼 숫자로 해석할 수 없는 내용이면 #VALUE! 오류가 나타납니다.
여러 행에 적용하려면 B2 오른쪽 아래의 작은 사각형인 채우기 핸들을 아래로 끌어내립니다. 예를 들어 원본이 A2부터 A20까지 있다면 B20까지 수식을 채우면 됩니다.
변환 결과를 원래 열에 넣으려면 결과 범위를 복사한 뒤 원본 위치에서 **‘값 붙여넣기’**를 선택하세요. 이렇게 하면 수식이 아닌 계산된 숫자만 남길 수 있습니다.
5. 간단한 예제로 변환 결과 확인하기
다음은 텍스트 숫자를 직접 만들어 확인하는 연습입니다. 새 시트에서 아래와 같이 입력해 보세요. 작은따옴표도 함께 입력해야 합니다.
| 셀 | 직접 입력할 내용 | 셀에 표시되는 내용 |
|---|---|---|
| A2 | ‘12000 | 12000 |
| A3 | ‘8500 | 8500 |
| A4 | ‘15000 | 15000 |
B2에는 =VALUE(A2)를 입력하고 B4까지 수식을 채웁니다. 이후 다른 빈 셀에 =SUM(B2:B4)를 입력해 보세요. 예제의 올바른 합계는 35,500입니다.
추가로 =TYPE(B2)를 입력해 결과가 1인지 확인하면, 화면에 표시되는 값뿐 아니라 데이터 형식까지 점검할 수 있습니다.
실제 업무 자료에서도 같은 방식으로 몇 개의 값을 먼저 변환해 보세요. 전체 데이터를 한 번에 바꾸기 전에 금액과 형식이 예상대로 나오는지 확인하면 수정 범위를 판단하기 쉽습니다.
6. VALUE 함수에서 오류가 나면 확인할 사항
#VALUE!가 표시된다면 원본 셀에 숫자 이외의 내용이 들어 있는지 확인하세요. 예를 들어 ‘15000원 예정’이나 ‘미입력’ 같은 문구는 그대로 숫자로 바꿀 수 없습니다.
오류가 난 셀을 모두 0으로 바꾸기보다는, 그 값이 무엇을 의미하는지 먼저 구분하는 것이 좋습니다. 실제 금액이 0인 경우와 아직 금액을 입력하지 않은 경우는 업무상 의미가 다르기 때문입니다.
원본 열을 남겨두고 별도 열에서 변환하면 이런 예외를 찾아 수정하기 쉽습니다. 검토가 끝난 뒤 필요한 값만 원본에 반영하세요.
7. 모든 숫자 모양의 데이터를 변환해야 할까?
숫자로 보인다고 해서 모두 계산용 숫자인 것은 아닙니다. 상품 코드 ‘00125’에서 앞자리 0은 코드의 일부일 수 있습니다. 이를 숫자로 변환하면 125가 되어 원래 표기와 달라집니다.
따라서 금액·수량처럼 계산할 값은 숫자로, 상품 코드처럼 식별에 쓰는 값은 용도에 맞게 유지하는 것이 좋습니다. ‘텍스트로 저장된 숫자’라는 경고가 있더라도 그 자체만으로 잘못된 데이터라고 판단할 필요는 없습니다.
엑셀에서 숫자가 문자로 인식되어 계산에 문제가 생겼다면, 먼저 TYPE 함수로 값의 종류를 확인하세요. 이후 경고 메뉴의 ‘숫자로 변환’ 또는 VALUE 함수를 적용하고, 합계와 원본 값을 비교하면 변환 결과까지 점검할 수 있습니다.