Excel 2013 - 다른 위치에서만 숫자를 제거하고 앞에 다른 기호, 문자가 오는 방법

Excel 2013 - 다른 위치에서만 숫자를 제거하고 앞에 다른 기호, 문자가 오는 방법

Excel 2013에 행에서 숫자를 제거하는 데 사용할 수 있는 수식이 있습니까?

문자와 기호만 남기고 싶습니다.

수식은 모든 위치에 나타날 수 있는 숫자에 대해 작동해야 합니다. 단, 모든 숫자 앞에 공백이 있어야 합니다.

찾기 및 바꾸기는 서로 다른 일련의 숫자이고 일부는 앞에 쉼표나 이름만 있기 때문에 작동하지 않습니다.

스프레드시트 시작:

  • 베일리스, 글렌코 로드 23번지
  • 평온함, 데이터 4번 캐빈
  • 던다스마을 222시크릿가든
  • 88 바이런 크레센트, 베로나

내가 원하는 것:

  • 베일리스, 글렌코 로드
  • 평온함, 데이터 없음 캐빈
  • 던다스 마을, 비밀의 정원
  • 바이런 크레센트, 베로나

답변1

VBA 매크로는 가장 빠르고 사용하기 쉬운 방법이라고 제안하고 싶습니다.

Function ExtractTextOnly(pWorkRng As Range) As String

Dim xValue As String
Dim OutValue As String

xValue = pWorkRng.Value

For xIndex = 1 To VBA.Len(xValue)
    If Not VBA.IsNumeric(VBA.Mid(xValue, xIndex, 1)) Then
        OutValue = OutValue & VBA.Mid(xValue, xIndex, 1)
    End If
Next
ExtractTextOnly = OutValue

End Function

작동 방식:

  1. VB 편집기를 열려면 다음 중 하나를 누르십시오.Alt+F11또는마우스 오른쪽 버튼으로 클릭시트 탭을 누른 다음코드 보기.
  2. 클릭끼워 넣다그리고 선택기준 치수.
  3. 반죽이 코드를난자와닫다VB 편집기.

주의

잊지 마세요에스통합 문서를 다음과 같이 저장하십시오.매크로 사용 통합 문서.


여기에 이미지 설명을 입력하세요


  1. 셀의 수식 M52(입력):

=ExtractTextOnly(L52)

필요에 따라 수식의 셀 참조를 조정합니다.

관련 정보