엑셀 숫자 변환 방법|텍스트로 저장된 숫자를 숫자로 바꾸기

엑셀 매출표에서 텍스트로 저장된 숫자를 변환해 합계를 8000원에서 28000원으로 바로잡는 예제

엑셀에서 금액이 숫자로 보이는데 SUM 합계에 포함되지 않는다면 해당 셀이 숫자가 아니라 텍스트로 저장되어 있을 수 있습니다. 이때는 오류 표시의 '숫자로 변환' 기능을 사용하거나 VALUE 함수로 실제 숫자로 바꾸면 됩니다.

온라인 주문내역이나 CSV 파일에서 가져온 금액처럼 숫자와 텍스트가 섞인 매출표를 예로 들어, 문제를 확인하고 원본 데이터를 정리하는 방법을 설명하겠습니다.

숫자인데 합계가 안 되는 이유는?

다음과 같이 네 상품의 매출액을 입력했다고 가정하겠습니다. A열에는 상품명, B열에는 매출액, C열에는 변환한 숫자를 표시할 예정입니다.

행A열 상품명B열 매출액 입력B열 값의 유형
2노트'12000텍스트
3펜'8000텍스트
4파일5000숫자
5테이프3000숫자

실습할 때 B2와 B3에는 '12000, '8000처럼 숫자 앞에 작은따옴표(')를 붙여 입력하세요. 작은따옴표는 셀을 텍스트로 입력하도록 지정하는 표시이므로, 입력 후 셀에는 보통 12000, 8000처럼 보입니다. B4와 B5는 작은따옴표 없이 입력합니다.

B6에 다음 수식을 입력합니다.

=SUM(B2:B5)

네 금액의 실제 합계는 28,000원이지만, 이 예제에서 SUM 결과는 8,000원입니다. B2·B3은 텍스트라서 범위 합계에서 제외되고, 숫자로 입력된 B4의 5,000원과 B5의 3,000원만 더해졌기 때문입니다.

셀에 보이는 모양만으로는 구별하기 어렵습니다. D2 같은 빈 셀에 아래 수식을 입력하면 B2가 실제 숫자인지 확인할 수 있습니다.

=ISNUMBER(B2)

이 예제에서 결과는 FALSE입니다. B4를 확인하는 =ISNUMBER(B4)는 TRUE가 나옵니다. 숫자를 먼저 확인한 다음 변환하면 문제 없는 값까지 불필요하게 수정하지 않을 수 있습니다.

엑셀 B2 B3은 텍스트 금액이고 B4 B5는 숫자여서 SUM 합계가 8000으로 표시되는 예제

원본 금액이 텍스트로 저장되어 있는 것이 원인이라면 수식 표시 옵션을 바꿔도 합계 문제가 해결되지는 않습니다. 이 경우에는 수식이 아니라 금액 데이터 자체를 변환해야 합니다.

Excel에서 텍스트 숫자를 바꾸는 방법은 크게 두 가지입니다. 원본 셀을 바로 수정하려면 오류 표시를 이용하고, 원본은 보존하면서 변환 결과를 확인하려면 VALUE 함수를 사용하면 됩니다.

엑셀에서 텍스트 숫자를 숫자로 변환하기

먼저 원본 데이터의 백업이 필요하면 시트나 범위를 복사해 두세요. 다음 방법은 Windows용 데스크톱 Excel에서 숫자가 텍스트로 저장되었다는 경고가 표시되는 상황을 기준으로 설명합니다.

방법 1. 오류 표시에서 숫자로 변환

  1. 텍스트로 입력한 B2 셀을 선택합니다.
  2. 숫자가 텍스트로 저장되었다는 녹색 삼각형 경고가 보이면 해당 셀의 오류 검사 메뉴를 엽니다.
  3. 메뉴에서 숫자로 변환을 선택합니다.
  4. B3도 같은 방법으로 변환합니다. 여러 셀에 동일한 경고가 있다면 대상 범위를 선택해 한꺼번에 처리할 수도 있습니다.
  5. B6의 =SUM(B2:B5) 결과가 28,000으로 바뀌는지 확인합니다.

Excel의 오류 경고 표시는 버전이나 오류 검사 설정에 따라 나타나지 않을 수 있습니다. 경고가 없는 경우에도 셀 내용이 텍스트일 수 있으므로 아래 VALUE 함수 방법을 사용하세요.

엑셀 텍스트로 저장된 숫자 경고 메뉴에서 숫자로 변환 항목을 선택하는 위치

방법 2. VALUE 함수로 새 열에 변환

원본 B열은 유지하고 변환된 금액을 C열에 만들겠습니다. C1에 숫자 변환 후라고 입력한 다음 C2에 아래 수식을 넣습니다.

=VALUE(B2)

C2의 결과는 텍스트가 아닌 12000입니다. 채우기 핸들을 이용해 C5까지 수식을 복사하면 참조가 차례로 B3, B4, B5로 변경됩니다. 이 예제처럼 이미 숫자인 값도 숫자 결과로 사용할 수 있습니다.

이제 C6에 다음 수식을 입력합니다.

=SUM(C2:C5)
행원본 B열C열 수식C열 결과
212000 (텍스트)=VALUE(B2)12000
38000 (텍스트)=VALUE(B3)8000
45000 (숫자)=VALUE(B4)5000
53000 (숫자)=VALUE(B5)3000
6합계 8000=SUM(C2:C5)28000

새로 계산된 C2:C5를 원본 B2:B5에 반영하려면 C2:C5를 복사한 뒤 B2 셀에서 값 붙여넣기를 선택합니다. 일반 붙여넣기를 하면 VALUE 수식까지 복사될 수 있으므로 반드시 값만 붙여넣으세요. 변환 결과를 확인한 후에 원본을 덮어쓰는 것이 안전합니다.

엑셀 VALUE 함수로 텍스트 매출액을 숫자로 변환해 C6 합계가 28000이 된 예제

VALUE 함수는 숫자로 해석할 수 있는 문자열을 숫자로 바꿉니다. 숫자가 아닌 문자가 섞여 있다면 #VALUE! 오류가 날 수 있으므로, 오류를 무조건 숨기기보다는 먼저 원본 문자열을 확인해야 합니다.

수식으로 변환하는 방법은 Excel 웹 버전에서 오류 검사 메뉴가 다르게 보이거나, 여러 자료를 병합한 뒤 원본 금액을 남겨두고 비교해야 할 때에도 활용할 수 있습니다.

구글시트에서 텍스트 숫자를 숫자로 바꾸는 방법

Google Sheets에서도 텍스트로 저장된 금액을 변환할 때 VALUE 함수를 사용할 수 있습니다. 위 예제와 동일하게 B2:B5에 금액을 입력하고 C2에 =VALUE(B2)를 넣어 아래로 복사하세요. C6의 =SUM(C2:C5) 결과는 28000입니다.

변환된 숫자만 남기고 싶다면 C2:C5를 복사하고 원하는 위치에 값만 붙여넣기를 사용합니다. Google Sheets의 컴퓨터용 단축키는 Windows 기준 Ctrl+Shift+V, Mac 기준 Command+Shift+V입니다. 수식이 아니라 계산된 숫자만 붙여 넣도록 구분하세요.

Excel과 Google Sheets에서 VALUE 함수의 기본 목적은 같지만, Excel의 녹색 경고 삼각형과 숫자로 변환 메뉴를 구글시트에서도 동일하게 찾을 수 있다고 가정하면 안 됩니다. 두 프로그램에서 공통으로 따라 할 방법은 VALUE 함수를 이용하는 것입니다.

숫자 변환이 안 되거나 주의해야 할 때

숫자처럼 보이는 데이터라도 반드시 숫자로 바꾸어야 하는 것은 아닙니다. 어떤 데이터를 다루는지 먼저 확인하세요.

앞자리 0이 있는 상품코드·우편번호

00123처럼 앞에 0이 있는 상품코드나 우편번호는 계산할 금액이 아니라 식별자입니다. 이런 데이터를 숫자 123으로 변환하면 앞자리 0이 사라질 수 있습니다. 상품코드, 전화번호, 계좌번호처럼 숫자 모양의 식별자는 원칙적으로 텍스트로 관리하는 편이 적절합니다.

Excel에서는 특히 16자리 이상인 긴 번호를 숫자로 변환할 때 자릿수 손실이 발생할 수 있으므로, 긴 식별자는 숫자 변환 대상에서 제외하세요.

VALUE 함수에서 #VALUE! 오류가 나는 경우

12,000원처럼 숫자 외의 문자가 포함된 값이나 숫자로 해석할 수 없는 문자열은 변환에 실패할 수 있습니다. 단순한 예로 B2에 12000원이라는 텍스트가 있을 때, 문자 '원'이 불필요한 것이 확실하다면 다음과 같이 제거한 뒤 변환할 수 있습니다.

=VALUE(SUBSTITUTE(B2,"원",""))

이 경우 결과는 12000입니다. 다른 문자가 섞여 있거나 소수점·천 단위 구분 기호가 파일의 지역 설정과 다르다면 결과가 달라질 수 있으므로 원본을 먼저 확인하세요. IFERROR로 오류를 빈칸으로 숨기면 누락 금액을 놓칠 수 있습니다.

셀 표시 형식만 숫자로 바꿨는데도 합계가 같다면?

셀의 표시 형식을 숫자나 일반으로 바꾸는 것과, 이미 텍스트로 저장된 값을 실제 숫자로 변환하는 것은 다릅니다. 서식을 바꾼 뒤에도 =ISNUMBER(B2)가 FALSE라면 오류 표시의 숫자로 변환이나 VALUE 함수로 실제 값을 변환해 보세요.

변환을 마친 뒤에도 조건별 합계가 기대와 다르다면, 합계 수식의 범위와 조건이 맞는지도 확인해야 합니다. 담당자별·상품별 합계를 계산하는 방법은 엑셀·구글시트 SUMIF·SUMIFS 함수 사용법에서 따로 설명했습니다.

이 글의 예제에서 확인할 결과는 변환 전 합계 8000원, 변환 후 합계 28000원입니다. 단, 모든 텍스트 숫자를 일괄 변환하기 전에 금액 데이터인지 코드·식별자인지 먼저 구분하세요.

다음 이전