Excel 워크 시트에서 셀의 값에서 숫자를 추출해야 할 수 있습니다. 이 기사에서는 Excel 셀에서 숫자를 추출하는 두 가지 방법을 소개합니다.
숫자와 텍스트가 모두 같은 셀에있는 경우가 많습니다. 이러한 값을 더 잘 분석하려면 숫자와 텍스트를 추출해야합니다. 아래 이미지는 그러한 예를 보여줍니다. A 열에는 제품의 ID와 이름이 있습니다.
이제 워크 시트의 B 열에 제품 ID를 입력해야합니다. 다음은 사용할 수있는 두 가지 방법입니다.
방법 1 : Excel 함수
이 부분에서는 Excel 함수를 사용하여 셀에서 숫자를 추출하는 방법을 보여줍니다.
- 클릭 tar숫자를 입력해야하는 셀을 가져옵니다. 이 예에서는 B2 셀을 선택합니다.
- 그런 다음 수식을 셀에 입력하십시오.
= LEFT (A2,3)
- 그런 다음 B2 셀의 채우기 핸들을 두 번 클릭하고 전체 열에 대해 동일한 수식을 채 웁니다. 모든 숫자가 B 열에 표시되는 것을 볼 수 있습니다.

이 예에서 모든 숫자가 같은 숫자임을 알 수 있습니다. 셀에 다른 형태의 숫자가 있으면 어떻게 될까요? 실제로 셀에는 셀 수없이 많은 수의 형태가있을 수 있습니다. 하나의 기사에 모두 나열하는 것은 불가능합니다. 그리고 아래에 또 다른 예가 있습니다. 이 이미지에서 숫자 자리는 제품마다 다릅니다.
LEFT 함수는 모든 다른 셀에 적용 할 수 없습니다.
- B2 셀에 다른 수식을 입력하십시오.
=MID(A2,1,COUNT(1*MID(A2,ROW($1:$50),1)))
- 그런 다음 키보드에서 바로 가기 키 "Ctrl + Shift + Enter"를 누릅니다. 이 바로 가기 키 콤보를 누르면이 수식이 배열 수식으로 바뀝니다.
- 다음으로 채우기 핸들을 두 번 클릭하여 열의 수식을 채 웁니다.
이 공식에서 "ROW ($ 50 : $ 1)"의 50은 예상 숫자입니다. 실제 셀에 따라 다른 숫자로 확실히 변경할 수 있습니다. 이 수식은 먼저 셀에있는 숫자의 수를 계산합니다. 그런 다음 배열 수식이 그 숫자를 연결합니다. 따라서 숫자 자릿수가 다르더라도이 열에 대해이 공식을 계속 사용할 수 있습니다.
셀에 다른 형태의 숫자가있는 경우 함수를 사용할 수도 있습니다. 그러나 기능은 매우 복잡 할 수 있습니다.
방법 2 : VBA 매크로
Excel 함수를 사용하는 경우를 제외하고 VBA를 사용하여이 작업을 완료 할 수도 있습니다.
- 키보드에서 "Alt + f11"버튼을 누릅니다.
- 그런 다음 새 모듈을 삽입하십시오.
- 이제 새 모듈에 다음 코드를 입력하십시오.
Sub ExtractNumbersFromCells()
Dim objRange As Range, nCellLength As Integer, nNumberPosition As Integer, strTargetNumber As String
' Initialization
strTargetNumber = ""
' Go through all the cells in the target range
For Each objRange In Range("A2:A4")
nCellLength = Len(objRange)
' Extract numbers from cells
For nNumberPosition = 1 To nCellLength
If IsNumeric(Mid(objRange, nNumberPosition, 1)) Then
strTargetNumber = strTargetNumber & Mid(objRange, nNumberPosition, 1)
End If
Next nNumberPosition
objRange.Offset(0, 1) = strTargetNumber
strTargetNumber = ""
Next objRange
End Sub
실제 워크 시트에 따라 코드의 범위를 수정해야합니다.
- 그 후에이 매크로를 실행하십시오. 도구 모음에서 "Run Sub"단추를 클릭하여이 매크로를 실행할 수 있습니다. 또한 키보드의 "F5"버튼을 눌러 실행할 수도 있습니다.
- 다음으로 워크 시트로 돌아갑니다. 모든 제품 ID가 이미 B 열에 있음을 알 수 있습니다.
셀에 다른 형태의 숫자가 있어도이 매크로로 숫자를 추출 할 수 있습니다. 따라서이 방법도 매우 편리합니다.
두 방법의 비교
아래 표에서 두 가지 방법의 장점과 단점을 모두 발견했습니다.
|
비교 |
Excel 함수 |
VBA 매크로 |
|
장점 |
1. 수식을 사용하여 수천 개의 셀이 포함 된 열의 숫자를 가져올 수 있습니다.
2. Excel VBA에 익숙하지 않은 경우이 방법을 가장 먼저 선택할 수 있습니다. |
1. 편집기에서 한 번의 클릭으로 쉽게 결과를 얻을 수 있습니다.
2. 다른 형태의 숫자가 있어도 쉽게 추출 할 수 있습니다. |
|
단점 |
1. 결과는 공식에 의해 생성됩니다. 여전히 값으로 복사하여 붙여 넣어야합니다.
2. 셀에 다른 형태의 숫자가 있으면 더 복잡한 수식을 얻는 데 더 많은 시간을 할애해야합니다. |
1. VBA 매크로를 사용하는 방법을 모르면 코드를 실행하거나 수정할 때 오류가 발생하기 쉽습니다.
2. |
다음에 셀에서 숫자를 추출해야 할 때 필요에 따라 두 가지 방법 중 하나를 사용할 수 있습니다.
순서대로 데이터 스토리지 확보
저장 장치에 Excel 파일이 많은 경우 순서대로 가져와야합니다. 그렇지 않으면 데이터 재난에 쉽게 대처할 수 있습니다. 이러한 사고가 발생하면 Excel 복구 도구를 사용하여 손상된 xls 데이터 복구. 따라서 귀하의 데이터와 정보는 안전합니다. 그리고 다음에 Excel 파일을 구성하는 것을 잊지 마십시오.
저자 소개 :
Anna Ma는 데이터 복구 전문가입니다. DataNumen, Inc.는 다음과 같은 데이터 복구 기술 분야의 세계적 리더입니다. Word 문서 문서 오류 복구 및 전망 수리 소프트웨어 제품. 자세한 내용은 WWW.datanumen.COM



