엑셀 문자를 숫자로 변환 하는 여러가지 방법과 최적의 선택 방법

포이의 세상

엑셀은 데이터 분석 및 처리의 강력한 도구입니다. 그중에서도 텍스트를 숫자로 변환하는 작업은 많은 사용자들이 직면하는 일반적인 문제 중 하나입니다. 이 글에서는 엑셀에서 문자를 숫자로 변환하는 다양한 방법을 소개하고, 이를 활용하여 더 효율적으로 데이터를 관리하는 방법에 대해 설명하겠습니다.

엑셀-문자를-숫자로-변환-방법

목차

    왜 문자를 숫자로 변환해야 할까

    엑셀에서 데이터를 다루다 보면 숫자가 텍스트 형식으로 입력되어 계산에 문제가 생기는 경우가 종종 있습니다. 예를 들어, 데이터베이스에서 가져온 숫자 데이터가 텍스트 형식으로 저장되어 있을 수 있습니다. 이러한 경우, 숫자를 계산하거나 정렬할 때 원하는 결과를 얻기 어렵습니다. 따라서 숫자를 올바르게 인식하도록 변환하는 것이 중요합니다.

    엑셀 문자를 숫자로 변환하는 방법

    텍스트를 숫자로 변환하는 방법은 여러 가지가 있으며, 각 방법마다 장단점이 있습니다.

    셀 서식 변경

    가장 간단하고 빠른 방법은 셀 서식을 변경하는 것입니다.

    1. 변환하고자 하는 셀 범위를 선택합니다.
    2. 홈 탭에서 '숫자' 그룹을 찾아 숫자 서식 아이콘을 클릭합니다.
    3. 원하는 숫자 서식을 선택합니다. (예: 일반, 소수점, 통화 등)

    장점

    • 간편하고 빠르게 변환 가능
    • 여러 셀을 한 번에 변환 가능

    단점

    • 텍스트에 숫자가 아닌 문자가 포함되어 있으면 오류 발생 가능
    • 특수 숫자 서식 적용 불가능

    TEXT 함수 사용

    TEXT 함수를 사용하면 텍스트를 원하는 형식의 문자열로 변환할 수 있습니다. 숫자 형식으로 변환하려면 다음과 같은 수식을 사용합니다.

     
    EXCEL
    =VALUE(A1)
    • A1은 텍스트 형식으로 저장된 숫자 값이 있는 셀입니다.

    장점

    • 텍스트에 숫자가 아닌 문자가 포함되어 있어도 변환 가능
    • 특수 숫자 서식 지정 가능 (예: 천극 구분, 소수점 자릿수 등)

    단점

    • 셀 서식 변경보다 복잡
    • 개별 셀마다 수식을 입력해야 함

    붙여 넣기 옵션 사용

    텍스트를 숫자형식으로 붙여 넣는 방법도 있습니다.

    1. 변환하고자 하는 셀 범위를 선택합니다.
    2. 홈 탭에서 '붙여 넣기' 버튼 아래 화살표를 클릭합니다.
    3. '특수 붙여 넣기' > '값'을 선택합니다.

    장점

    • 간편하고 빠르게 변환 가능
    • 텍스트에 숫자가 아닌 문자가 포함되어 있어도 변환 가능

    단점

    • 특수 숫자 서식 적용 불가능

    VBA 코드 사용

    엑셀-수식

    VBA 코드를 사용하면 텍스트를 숫자로 변환하는 작업을 자동화할 수 있습니다.

    VBA
    
    Sub TextToNumber()
    
        Dim rng As Range
    
        Set rng = Selection
    
        For Each cell In rng
            If IsNumeric(cell.Value) Then
                cell.Value = cell.Value * 1 ' 텍스트가 숫자 형식으로 저장된 경우 1을 곱하여 숫자로 변환
            End If
        Next cell
    
    End Sub
    
    Sub TextToNumber()
    
        Dim rng As Range
    
        Set rng = Selection
    
        For Each cell In rng
            If IsNumeric(cell.Value) Then
                cell.Value = cell.Value * 1 ' 텍스트가 숫자 형식으로 저장된 경우 1을 곱하여 숫자로 변환
            End If
        Next cell
    
    End Sub

    코드를 사용할 때는 주의가 필요합니다.

    장점

    • 반복적인 작업을 자동화 가능
    • 복잡한 변환 작업 수행 가능

    단점

    • VBA 프로그래밍 지식 필요

    오류 검사 사용

    오류 검사 기능을 사용하여 텍스트 형식으로 저장된 숫자를 찾아 숫자로 변환할 수 있습니다.

    1. 파일 탭 > 옵션 > 오류 검사 > 배경 오류 검사를 선택합니다.
    2. '텍스트 형식으로 저장된 숫자' 옵션을 선택합니다.
    3. 오류 검사를 수행하면 텍스트 형식으로 저장된 숫자가 있는 셀이 표시됩니다.
    4. 오른쪽 버튼 메뉴에서 '숫자로 변환'을 선택하면 텍스트를 숫자로 변환할 수 있습니다.

    장점

    • 텍스트 형식으로 저장된 숫자를 쉽게 찾을 수 있음
    • 한 번에 여러 셀을 변환 가능

    단점

    • 수동으로 변환 작업을 해야 함

    텍스트 나누기 마법사 사용

    엑셀

    텍스트 나누기 마법사를 사용하면 텍스트를 여러 열이나 행으로 나누고 숫자만 추출하여 숫자 형식으로 변환할 수 있습니다.

    1. 변환하고자 하는 텍스트가 포함된 셀 범위를 선택합니다.
    2. 데이터 탭에서 '데이터 도구' 그룹에서 '텍스트 나누기' 버튼을 클릭합니다.
    3. 텍스트 나누기 마법사에서 '구분자' 탭을 선택합니다.
    4. 텍스트를 나누는 데 사용할 구분자를 선택합니다. (예: 쉼표, 탭, 공백 등) '다음 단계에서 각 열을 원하는 대로 처리합니다.' 옵션을 선택하고 '다음' 버튼을 클릭합니다.
    5. '데이터 형식' 탭에서 '일반' 옵션을 선택하고 '마침' 버튼을 클릭합니다.

    장점

    • 텍스트를 여러 열이나 행으로 나누면서 숫자만 추출하여 변환 가능
    • 복잡한 텍스트 데이터 처리에 유용

    단점

    • 텍스트 나누기 방법에 대한 이해가 필요

    Power Query 사용

    Power Query를 사용하면 텍스트를 숫자로 변환하고 다양한 데이터 변환 작업을 수행할 수 있습니다.

    1. Power Query 편집기를 엽니다.
    2. '데이터 가져오기' > '파일에서' > 'Excel'을 선택합니다.
    3. 변환하고자 하는 Excel 파일을 선택하고 '로드' 버튼을 클릭합니다.
    4. 텍스트가 포함된 쿼리 테이블을 선택합니다.
    5. '변형' 탭에서 '데이터 형식' 그룹에서 '숫자로 변환' 버튼을 클릭합니다.

    장점

    • 다양한 데이터 변환 작업을 한 번에 수행 가능
    • Power Query M 언어를 사용하여 사용자 정의 변환 작업 수행 가능

    단점

    • Power Query 사용에 대한 학습이 필요

    기타 방법

    위에서 설명한 방법 외에도 다음과 같은 방법으로 텍스트를 숫자로 변환할 수 있습니다.

    • TRIM 함수를 사용하여 텍스트 앞뒤 공백 제거
    • LEFT, RIGHT, MID 함수를 사용하여 텍스트에서 특정 부분 추출
    • SUBSTITUTE 함수를 사용하여 텍스트에서 특정 문자 치환

    최적의 방법

    텍스트를 숫자로 변환하는 방법은 상황에 따라 다릅니다.

    • 텍스트가 간단하고 숫자가 명확하게 포함되어 있는 경우 셀 서식 변경 또는 붙여 넣기 옵션을 사용하는 것이 가장 빠르고 간편합니다.
    • 텍스트에 숫자가 아닌 문자가 포함되어 있거나 특수 숫자 서식을 적용해야 하는 경우 TEXT 함수, VBA 코드, 텍스트 나누기 마법사를 사용하는 것이 좋습니다.
    • 여러 셀 또는 복잡한 텍스트 데이터를 처리해야 하는 경우 Power Query를 사용하는 것이 효율적입니다.

    이 글을 공유합시다

    facebook twitter kakaoTalk kakaostory naver band