Excel에서 텍스트 문자열에서 숫자만 추출하는 방법은 무엇입니까?
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, ""))
♦ 수식을 사용하여 텍스트 문자열에서 임의 위치의 숫자 추출
Kutools for Excel은 수식을 기억하지 않고도 텍스트 문자열에서 숫자를 추출할 수 있는 빠르고 사용자 친화적인 방법을 제공하며, 시간을 절약하고 작업 흐름을 간소화하는 데 도움이 됩니다. 방법은 다음과 같습니다.
- 클릭 Kutools > Text > Extract Text, 스크린샷 참고:
- 다음 창에서 Extract Text 대화상자에서 다음 작업을 수행하세요:
(1.) 숫자를 추출하려는 데이터 목록을 선택하세요;
(2.) 선택하세요 Extract the number 옵션;
(3.) 필요에 따라 Insert as a formula 옵션을 체크하세요;
(4.) 마지막으로 클릭 OK 버튼.
- 다음 팝업 창에서 추출된 결과를 출력할 셀을 선택하세요, 스크린샷 참고:
- 클릭 OK, 각 셀의 모든 숫자가 한 번에 추출됩니다. 스크린샷 참고:
♦ VBA 코드를 사용하여 텍스트 문자열에서 임의 위치의 숫자 추출
여기에 도움이 될 수 있는 VBA 코드가 있습니다. 아래 단계를 따르세요:
- Alt + F11 키를 눌러 Microsoft Visual Basic for Applications 창을 엽니다.
- 클릭 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
- 그런 다음, F5 키를 눌러 이 코드를 실행하면 사용하고자 하는 텍스트 범위를 선택하라는 메시지 박스가 나타납니다, 스크린샷 참고:
- 그런 다음, 클릭 OK, 또 다른 메시지 박스가 나타나 결과를 출력할 셀을 선택하세요, 스크린샷 참고:
- 마지막으로 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.]+")
텍스트 문자열 끝에서 숫자 추출
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)))
그런 다음, 채우기 핸들을 드래그하여 수식을 다른 셀에 적용하세요. 이 수식은 문자열 끝에 있는 숫자만 추출하며, 처음이나 중간에 있는 숫자는 무시합니다. 스크린샷 참고:
텍스트 문자열 시작 부분에서 숫자 추출
텍스트 문자열 시작 부분에서 숫자를 추출하려면 다음 수식을 사용하세요.
빈 셀에 아래 수식을 복사하여 붙여넣고 Ctrl + Shift + Enter를 눌러 첫 번째 결과를 얻으세요:
=LEFT(A2, MATCH(FALSE, ISNUMBER(MID(A2, ROW(INDIRECT("1:"&LEN(A2)+1)), 1) *1), 0) -1)
그런 다음, 채우기 핸들을 드래그하여 수식을 다른 셀에 적용하면 시작 부분의 숫자만 추출됩니다. 스크린샷 참고:
텍스트 문자열에서 숫자를 추출하는 것은 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% 향상시키고 매일 수백 번의 마우스 클릭을 줄입니다!