Excel의 마지막 특수 문자에서 텍스트 추출

Excel의 마지막 특수 문자에서 텍스트 추출

예:

*AB|USA|California|los angles_backup
*AB|USA|California_backup

질문: 마지막 파이프(|) 뒤에 단어가 필요합니다. 첫 번째 예에서는 Los angles만 필요하고 두 번째 예에서는 California만 필요합니다.

답변1

사용

Function GetLastPartAfterPipe(str As String) As String
    tmp = Split(str, "|")
    GetLastPartAfterPipe = tmp(UBound(tmp))
End Function

및 B1=GetLastPartAfterPipe(A1)

답변2

내장 함수만 사용하는 솔루션은 다음과 같습니다.

  • 첫 번째 마지막 위치 계산 |:
    =MAX(IF(MID(A1,ROW(OFFSET(A1,1,1,LEN(A1))),1)="|",ROW(OFFSET(A1,1,1,LEN(A1))),""))
    배열 수식이므로 입력 후 CTRL+SHIFT+ENTER를 누르세요.
  • 두 번째로 원하는 텍스트를 얻을 수 있습니다.
    =MID(A1,B1+1,LEN(A1)-B1)

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

답변3

모든 것의 끝에는 '_backup'이 있으므로 하나의 매우 긴 공식을 만드는 것보다 두 단계로 수행하는 것이 가장 좋습니다.

B마지막 파이프 이후의 데이터를 제거하려면 다음 단계를 따르세요 .

=RIGHT(A1,LEN(A1)-FIND("@",SUBSTITUTE(A1,"|","@",LEN(A1)-LEN(SUBSTITUTE(A1,"|",""))),1))

그런 다음 2단계 C:

=MID(B1,1,FIND("_",B1)-1)

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

답변4

=LEFT(TRIM(RIGHT(SUBSTITUTE(A1,"|",REPT(" ",99)),99)),FIND("_",TRIM(RIGHT(SUBSTITUTE(A1,"|",REPT(" ",99)),99)))-1)
  • TRIM(RIGHT(SUBSTITUTE(A1,"|",REPT(" ",99)),99))파이프로 구분된 마지막 하위 문자열을 반환합니다.
  • LEFT(last_substring,FIND("_", last_substring)-1)그런 다음 밑줄 이전의 해당 하위 문자열 부분을 반환합니다.

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

관련 정보