Skip to main content

Excel에서 텍스트 문자열에서 숫자만 추출하는 방법은 무엇입니까?

Author: Sun Last Modified: 2025-05-20

Excel 작업 중에는 텍스트 문자열에서 숫자를 추출해야 하는 상황이 있을 수 있습니다. 숫자가 앞, 끝 또는 텍스트 내에 포함된 경우에도 Excel에서는 이를 처리하기 위한 다양한 방법을 제공합니다. 이 가이드에서는 소수 추출, 특정 위치의 숫자 추출, 문자열 시작 또는 끝에서의 숫자 추출 등 다양한 시나리오를 다루는 여러 방법을 살펴보겠습니다.

텍스트 문자열에서 임의 위치의 숫자 추출

텍스트 문자열에서 소수만 추출

텍스트 문자열 끝에서 숫자 추출

텍스트 문자열 시작 부분에서 숫자 추출


텍스트 문자열에서 임의 위치의 숫자 추출

텍스트 문자열 내 임의 위치에서 숫자를 추출하는 데 도움이 되는 몇 가지 실용적이고 효율적인 방법을 소개하겠습니다.

♦ 수식을 사용하여 텍스트 문자열에서 임의 위치의 숫자 추출

다음 수식들은 텍스트 문자열에서 숫자를 추출하는 데 도움이 될 수 있습니다. 아래 단계를 따라 진행하세요:

추출한 숫자를 출력할 빈 셀을 선택하고, 아래 수식 중 하나를 입력한 다음, 수식을 다른 셀로 드래그합니다. 스크린샷 참고:

● 모든 Excel 버전:

=IF(SUM(LEN(A2)-LEN(SUBSTITUTE(A2, {"0","1","2","3","4","5","6","7","8","9"}, "")))>0, SUMPRODUCT(MID(0&A2, LARGE(INDEX(ISNUMBER(--MID(A2,ROW(INDIRECT("$1:$"&LEN(A2))),1))* ROW(INDIRECT("$1:$"&LEN(A2))),0), ROW(INDIRECT("$1:$"&LEN(A2))))+1,1) * 10^ROW(INDIRECT("$1:$"&LEN(A2)))/10),"")

● Excel 365 또는 Excel 2021 및 이후 버전:

=TEXTJOIN("", TRUE, IFERROR(MID(A2, SEQUENCE(LEN(A2)), 1) *1, ""))

apply formulas to extract number from text strings


♦ 수식을 사용하여 텍스트 문자열에서 임의 위치의 숫자 추출

Kutools for Excel은 수식을 기억하지 않고도 텍스트 문자열에서 숫자를 추출할 수 있는 빠르고 사용자 친화적인 방법을 제공하며, 시간을 절약하고 작업 흐름을 간소화하는 데 도움이 됩니다. 방법은 다음과 같습니다.

Kutools for Excel은 300개 이상의 고급 기능을 제공하여 복잡한 작업을 간소화하고 창의성과 효율성을 향상시킵니다. AI 기능과 통합되어 Kutools는 정확하게 작업을 자동화하며, 데이터 관리를 손쉽게 만듭니다. Kutools for Excel의 상세 정보...무료 체험하기...
  1. 클릭 Kutools > Text > Extract Text, 스크린샷 참고:
    Click Kutools > Text > Extract Text
  2. 다음 창에서 Extract Text 대화상자에서 다음 작업을 수행하세요:
    (1.) 숫자를 추출하려는 데이터 목록을 선택하세요;
    (2.) 선택하세요 Extract the number 옵션;
    (3.) 필요에 따라 Insert as a formula 옵션을 체크하세요;
    (4.) 마지막으로 클릭 OK 버튼.
    specify the options in the dialog box
  3. 다음 팝업 창에서 추출된 결과를 출력할 셀을 선택하세요, 스크린샷 참고:
    select a cell to put the result
  4. 클릭 OK, 각 셀의 모든 숫자가 한 번에 추출됩니다. 스크린샷 참고:
    all numbers are extracted by kutools

♦ VBA 코드를 사용하여 텍스트 문자열에서 임의 위치의 숫자 추출

여기에 도움이 될 수 있는 VBA 코드가 있습니다. 아래 단계를 따르세요:

  1. Alt + F11 키를 눌러 Microsoft Visual Basic for Applications 창을 엽니다.
  2. 클릭 Insert > Module, 그리고 다음 코드를 Module 창에 붙여넣습니다.
    VBA 코드: 텍스트 문자열에서 숫자만 추출:
    Sub ExtrNumbersFromRange()
        Dim xRg As Range
        Dim xDRg As Range
        Dim xRRg As Range
        Dim nCellLength As Integer
        Dim xNumber As Integer
        Dim strNumber As String
        Dim xTitleId As String
        Dim xI As Integer
        xTitleId = "KutoolsforExcel"
        Set xDRg = Application.InputBox("Please select text strings:", xTitleId, "", Type:=8)
        If TypeName(xDRg) = "Nothing" Then Exit Sub
        Set xRRg = Application.InputBox("Please select output cell:", xTitleId, "", Type:=8)
        If TypeName(xRRg) = "Nothing" Then Exit Sub
        xI = 0
        strNumber = ""
      For Each xRg In xDRg
        xI = xI + 1
        nCellLength = Len(xRg)
        For xNumber = 1 To nCellLength
          If IsNumeric(Mid(xRg, xNumber, 1)) Then
            strNumber = strNumber & Mid(xRg, xNumber, 1)
          End If
        Next xNumber
        xRRg.Item(xI) = strNumber
        strNumber = ""
      Next xRg
    End Sub
    
  3. 그런 다음, F5 키를 눌러 이 코드를 실행하면 사용하고자 하는 텍스트 범위를 선택하라는 메시지 박스가 나타납니다, 스크린샷 참고:
    vba code to select the text strings
  4. 그런 다음, 클릭 OK, 또 다른 메시지 박스가 나타나 결과를 출력할 셀을 선택하세요, 스크린샷 참고:
    vba code to select a cell to put the result
  5. 마지막으로 OK 버튼을 클릭하면 선택한 셀의 모든 숫자가 한 번에 추출됩니다.

텍스트 문자열에서 소수만 추출

워크시트에 소수가 포함된 텍스트 문자열이 있는 경우, 텍스트 문자열에서 소수만 어떻게 추출할 수 있습니까?

아래 수식은 텍스트 문자열에서 소수를 빠르고 쉽게 추출하는 데 도움이 될 수 있습니다.

빈 셀에 다음 수식 중 하나를 복사하여 붙여넣고, 해당 수식을 포함하려는 셀까지 채우기 핸들을 드래그하면 텍스트 문자열에서 모든 소수가 추출됩니다.

● 모든 Excel 버전:

=LOOKUP(9.9E+307,--LEFT(MID(A2,MIN(FIND({1,2,3,4,5,6,7,8,9,0}, $A2&"1023456789")),999),ROW(INDIRECT("1:999"))))

● Excel 365:

=REGEXEXTRACT(A2,"[\d.]+")

apply formulas to extract decimal number from text strings


텍스트 문자열 끝에서 숫자 추출

Excel에서 텍스트 문자열 작업 중 문자열 끝에 있는 숫자를 추출해야 할 수 있습니다. 문자열 끝에 있는 숫자를 분리하기 위해 다음 수식이 도움이 될 수 있습니다.

빈 셀에 아래 수식을 복사하여 붙여넣고 Ctrl + Shift + Enter를 눌러 첫 번째 결과를 얻으세요:

=RIGHT(A2, LEN(A2) - MAX(IF(ISNUMBER(MID(A2, ROW(INDIRECT("1:"&LEN(A2))), 1) *1)=FALSE, ROW(INDIRECT("1:"&LEN(A2))), 0)))

그런 다음, 채우기 핸들을 드래그하여 수식을 다른 셀에 적용하세요. 이 수식은 문자열 끝에 있는 숫자만 추출하며, 처음이나 중간에 있는 숫자는 무시합니다. 스크린샷 참고:

apply formula to extract number from the end of text strings


텍스트 문자열 시작 부분에서 숫자 추출

텍스트 문자열 시작 부분에서 숫자를 추출하려면 다음 수식을 사용하세요.

빈 셀에 아래 수식을 복사하여 붙여넣고 Ctrl + Shift + Enter를 눌러 첫 번째 결과를 얻으세요:

=LEFT(A2, MATCH(FALSE, ISNUMBER(MID(A2, ROW(INDIRECT("1:"&LEN(A2)+1)), 1) *1), 0) -1)

그런 다음, 채우기 핸들을 드래그하여 수식을 다른 셀에 적용하면 시작 부분의 숫자만 추출됩니다. 스크린샷 참고:

apply formula to extract number from the beginning of text strings

텍스트 문자열에서 숫자를 추출하는 것은 Excel에서 일반적인 작업이며, 요구 사항과 데이터의 복잡성에 따라 이를 달성하기 위한 여러 효과적인 방법이 있습니다. 더 많은 Excel 팁과 트릭을 탐구하고 싶다면, 우리 웹사이트에서는 수천 개의 자습서를 제공합니다.


관련 기사:

최고의 오피스 생산성 도구

? Kutools AI Aide: 지능형 실행, 코드 생성, 사용자 정의 수식 작성, 데이터 분석 및 차트 생성, Kutools 함수 호출을 기반으로 데이터 분석 혁신…
인기 기능: 중복 찾기, 강조 또는 식별   |  빈 행 삭제   |  데이터 손실 없이 열 또는 셀 결합   |   수식 없이 반올림 ...
슈퍼 LOOKUP: 다중 조건 VLookup    다중 값 VLookup  |   다중 시트 조회   |   퍼지 매치 ....
고급 드롭다운 목록: 빠르게 드롭다운 목록 만들기   |  종속 드롭다운 목록   |  다중 선택 드롭다운 목록 ....
열 관리자: 특정 개수의 열 추가  |  열 이동  |  숨겨진 열의 가시성 상태 전환  |  범위 및 열 비교 ...
주요 기능: 그리드 포커스   |  디자인 보기   |   향상된 수식 표시줄    통합 문서 및 시트 관리자   |  자동 텍스트 라이브러리 (Auto Text)   |  날짜 선택기   |  데이터 병합   |  셀 암호화/해독    목록으로 이메일 보내기   |  슈퍼 필터   |   특수 필터 (굵은 글꼴/이탤릭체/취소선 필터링...) ...
최고의 15가지 도구 모음12개의 텍스트 도구 (텍스트 추가, 특정 문자 삭제, ...)   |   50+ 차트 유형 (간트 차트, ...)   |   40+ 실용적인 수식 (생일을 기반으로 나이 계산, ...)   |   19개 삽입 도구 (QR 코드 삽입, 경로에서 그림 삽입, ...)   |   12개 변환 도구 (단어로 변환하기, 통화 변환, ...)   |   7개 병합 및 분할 도구 (고급 행 병합, 셀 분할, ...)   |   ... 그리고 더 많은 기능들

Kutools for Excel로 엑셀 스킬을 강화하고 지금까지 경험하지 못한 효율성을 체험하세요. Kutools for Excel은 생산성을 향상시키고 시간을 절약할 수 있는 300개 이상의 고급 기능을 제공합니다.  가장 필요한 기능을 얻으려면 여기를 클릭하세요...


Office Tab은 탭 인터페이스를 Office에 제공하여 작업을 훨씬 쉽게 만듭니다.

  • Word, Excel, PowerPoint에서 탭 편집 및 읽기를 활성화하세요.
  • 새 창 대신 동일한 창의 새 탭에서 여러 문서를 열고 생성하세요.
  • 생산성을 50% 향상시키고 매일 수백 번의 마우스 클릭을 줄입니다!