![마지막 구분 기호로 Excel 셀 분할](https://rvso.com/image/1469607/%EB%A7%88%EC%A7%80%EB%A7%89%20%EA%B5%AC%EB%B6%84%20%EA%B8%B0%ED%98%B8%EB%A1%9C%20Excel%20%EC%85%80%20%EB%B6%84%ED%95%A0.png)
해당 값을 다른 셀에 넣을 수 있도록 첫 번째 구분 기호(오른쪽에서 왼쪽으로 읽기)로 셀을 분할해야 합니다.
예를 들어 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)))