마지막 구분 기호로 Excel 셀 분할

마지막 구분 기호로 Excel 셀 분할

해당 값을 다른 셀에 넣을 수 있도록 첫 번째 구분 기호(오른쪽에서 왼쪽으로 읽기)로 셀을 분할해야 합니다.

예를 들어 A1 셀의 데이터는 다음과 같습니다.

"something - more something - a lot more of something - (this is the text I need)"

셀 B1에는 "(필요한 텍스트입니다)" 값이 필요합니다.

지금까지 내가 가진 것은 다음과 같습니다

=RIGHT(a1,LEN(FIND(RIGHT("-"),a1)))

하지만 이것은 마지막 문자인 ")"만 반환하는 것 같습니다.

답변1

다음 공식이 필요합니다.

=MID(A1,FIND("~~~~~",SUBSTITUTE(A1,"-","~~~~~",LEN(A1)-LEN(SUBSTITUTE(A1,"-",""))))+1,LEN(A1))

고장:

LEN(A1)-LEN(SUBSTITUTE(A1,"-",""))

셀 내에서 "-"가 나타나는 횟수를 계산합니다.

SUBSTITUTE(A1,"-","~~~~~",LEN(A1)-LEN(SUBSTITUTE(A1,"-","")))

그런 다음 마지막 "-" 항목을 "~~~~~"로 바꿉니다. 입력에서 "~~~~~"가 정상적으로 발생할 가능성이 있는 경우 여기에 다른 값을 사용하십시오.

FIND("~~~~~",SUBSTITUTE(A1,"-","~~~~~",LEN(A1)-LEN(SUBSTITUTE(A1,"-",""))))+1

방금 만든 "~~~~~"의 위치를 ​​찾아 하나 추가하여 바로 다음에 시작합니다. 그런 다음 마지막으로 전체 수식은 해당 위치를 사용하여 MID()원하는 텍스트를 추출합니다.

답변2

위의 두 가지 모두 작동하지만 여기에 좀 더 이해하기 쉬운 내용이 있습니다.

=TRIM(RIGHT(SUBSTITUTE(A1,"-",REPT(" ",LEN(A1))),LEN(A1)))

답변3

이것을 시도해 보십시오:

=TRIM(IF(ISERROR(FIND("-",A1)),"",MID(A1,FIND(CHAR(1),SUBSTITUTE(A1,"-",CHAR(1),LEN(A1)-LEN(SUBSTITUTE(A1,"-",""))))+1,255)))

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

관련 정보