Computer >> 컴퓨터 >  >> 소프트웨어 >> Office

Excel에서 영숫자가 아닌 문자를 제거하는 방법(2가지 방법)

오늘이 기사에서는 Excel의 셀에서 영숫자가 아닌 문자를 제거하는 방법을 보여줍니다. 특히 원시 데이터를 다룰 때 매우 일반적인 문제입니다. 숫자, 텍스트 및 영숫자가 아닌 문자가 셀에 혼합되어 있으며 때때로 이러한 텍스트와 숫자를 분리해야 합니다. VBA 프로그래밍 코드를 사용하여 Excel의 셀에서 영숫자가 아닌 문자를 제거하는 많은 수식이 있습니다. 및 사용자 정의 함수 우리는 이 과제에서 그것들을 배울 것입니다.

이 문서를 읽는 동안 이 연습 책을 다운로드하여 작업을 연습하십시오.

2 Excel에서 영숫자가 아닌 문자를 제거하는 적절한 방법

분석할 원시 데이터 세트를 받았을 때 한 열에서 숫자와 텍스트가 영숫자가 아닌 문자와 혼합되어 있는 상황을 상상해 보십시오. 편리하게 작업하려면 문자열에서 제거해야 합니다. VBA 코드를 실행하거나 사용자 정의 함수를 적용하면 이 문제에 도움이 될 수 있습니다. 이 섹션에서는 해당 작업을 수행하는 데 적합한 방법을 보여줍니다.

Excel에서 영숫자가 아닌 문자를 제거하는 방법(2가지 방법)

1. VBA 코드를 실행하여 영숫자가 아닌 문자 제거

VBA 를 사용할 수 있습니다. Excel의 셀에서 영숫자가 아닌 문자를 제거하는 매크로 코드. 아래에서 이 방법을 보여드리겠습니다.

1단계:

  • 먼저 Microsoft Visual Basic for Applications 창을 엽니다. 그러려면 Alt+11을 누르세요.

Excel에서 영숫자가 아닌 문자를 제거하는 방법(2가지 방법)

  • 새 창이 열립니다. 이제 삽입 을 클릭하십시오. 모듈 을 선택하십시오. 새 모듈을 여세요.

Excel에서 영숫자가 아닌 문자를 제거하는 방법(2가지 방법)

2단계:

  • 새로 열린 모듈에서 VBA 코드를 삽입하여 영숫자가 아닌 문자를 제거합니다. 우리는 당신을 위해 코드를 제공했습니다. 이 코드를 복사하여 워크시트에서 사용할 수 있습니다. 코드는,
Sub VBA_to_remove()
Dim Rng As Range
Dim WorkRng As Range
On Error Resume Next
xTitleId = "Non-alphanumeric text remove"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
For Each Rng In WorkRng
            xOut = ""
            For i = 1 To Len(Rng.Value)
            xTemp = Mid(Rng.Value, i, 1)
                If xTemp Like "[a-z.]" Or xTemp Like "[A-Z.]" Or xTemp Like "[0-9.]" Then
            xStr = xTemp
            Else
            xStr = ""
            End If
            xOut = xOut & xStr
            Next i
            Rng.Value = xOut
Next
End Sub

Excel에서 영숫자가 아닌 문자를 제거하는 방법(2가지 방법)

  • 이제 F5 키를 눌러 코드를 실행합니다. . 범위를 선택하고 확인 을 클릭하십시오. 작업을 종료합니다.

Excel에서 영숫자가 아닌 문자를 제거하는 방법(2가지 방법)

  • 영숫자가 아닌 문자를 셀에서 성공적으로 제거했습니다.

Excel에서 영숫자가 아닌 문자를 제거하는 방법(2가지 방법)

자세히 알아보기: Excel의 셀에서 숫자가 아닌 문자를 제거하는 방법

유사한 수치:

  • Excel에서 공백 문자를 제거하는 방법(5가지 방법)
  • Excel에서 특정 문자 제거( 5가지 방법)
  • Excel에서 인쇄할 수 없는 문자를 제거하는 방법(4가지 쉬운 방법)
  • Excel에서 작은따옴표 제거(6가지 방법)
  • Excel에서 아포스트로피를 제거하는 방법(5가지 쉬운 방법)

2. 영숫자가 아닌 문자를 제거하기 위해 사용자 정의 함수 적용

Excel에는 셀에서 영숫자가 아닌 문자를 제거하는 고유한 기능이 없으므로 만들 수 있습니다! 맞습니다. 작업을 수행하기 위해 사용자 정의 기능을 정의할 수 있습니다. 그러려면 VBA 코드를 작성해야 합니다. 아래 단계를 사용하여 이 프로세스에 대해 설명합니다. 맞춤형 기능에 대해 자세히 알아보려면 여기를 클릭하세요!

1단계:

  • 먼저, Microsoft Visual Basic for Applications 창 Alt+F11을 눌러 .

Excel에서 영숫자가 아닌 문자를 제거하는 방법(2가지 방법)

  • UFD의 코드를 적어 두십시오. 함수 이름을 RemoveNonNlphaNumeric으로 지정했습니다. . 그리고 이 함수를 만드는 코드는,
Function RemoveNonAlphaNumeric(xStr As String) As String
Dim xStrR As String
Dim xCh As String
Dim xStrMode As String
Dim xInt As Integer
            xStrMode = "[A-Z.a-z 0-9]"
            xStrR = ""
            For xInt = 1 To Len(xStr)
            xCh = Mid(xStr, xInt, 1)
            If xCh Like xStrMode Then
            xStrR = xStrR & xCh
            End If
            Next
            RemoveNonAlphaNumeric = xStrR
End Function

Excel에서 영숫자가 아닌 문자를 제거하는 방법(2가지 방법)

2단계:

  • 우리의 코드가 작성되었습니다. 이제 워크시트로 돌아가서 =RemoveNonAlphaNumeric 함수를 입력합니다. . 함수가 생성된 것을 볼 수 있습니다.

Excel에서 영숫자가 아닌 문자를 제거하는 방법(2가지 방법)

  • 이제 C4 셀에 함수를 적용합니다. . 기능은,
=RemoveNonAlphaNumeric(B4)

Excel에서 영숫자가 아닌 문자를 제거하는 방법(2가지 방법)

  • Enter 키를 누릅니다. 결과를 얻을 수 있습니다.

Excel에서 영숫자가 아닌 문자를 제거하는 방법(2가지 방법)

  • 맞춤형 기능이 제대로 작동하고 있습니다. 이제 이 함수를 나머지 셀에 적용하여 최종 결과를 얻습니다.

Excel에서 영숫자가 아닌 문자를 제거하는 방법(2가지 방법)

자세히 알아보기: Excel에서 문자를 제거하는 방법(6가지 방법)

기억해야 할 사항

👉 사용자 지정 수식을 만드는 것은 일반 VBA 매크로보다 더 많은 제한 사항이 있습니다. 워크시트나 셀의 구조나 형식을 변경할 수 없습니다.

👉 개발자 탭이 표시되지 않는 경우 이 지침에 따라 활성화할 수 있습니다.

맞춤형 빠른 실행 도구 모음 → 추가 명령 → 리본 맞춤설정 → 개발자  → 확인

결론

이 가이드에서는 두 가지 접근 방식을 살펴보았습니다. 질문이나 질문이 있으면 댓글을 남겨주시면 가장 환영합니다. 의견 섹션에 의견을 남겨주세요. 엑셀데미를 방문해 주셔서 감사합니다. 계속 배우세요!

관련 기사

  • Excel 오른쪽에서 문자 제거(5가지 방법)
  • Excel에서 마지막 문자를 제거하는 방법(가장 쉬운 6가지 방법)
  • Excel 전화번호에서 대시 제거(4가지 방법)
  • Excel에서 첫 번째 문자를 제거하는 방법(6가지 방법)
  • Excel에서 왼쪽에서 문자를 제거하는 방법(6가지 방법)