줄바꿈 왼쪽의 텍스트를 반환하는 방법

줄바꿈 왼쪽의 텍스트를 반환하는 방법

다음 내용이 포함된 셀이 포함된 Excel 시트가 있습니다.

Text1: "abc" linebreak1  
....  
Text31: "mno" linebreak31  

Text 32: ... linebreak32  
...  
Text50: "xyz" linebreak50  

아니요, Excel 셀의 줄 바꿈 31 앞에 있는 "mno"를 읽겠습니다. 16진수 편집기로 Excel 파일을 열었고 "Text31" 행에서 "o" 뒤에 구분선이 있는 것을 확인
하고 다음 공식을 사용했습니다.

MID(CELL,FIND("Text31: ",CELL),FIND("Text31: ",CELL)-
FIND(CHAR(13)&CHAR(10),CELL))

하지만 실제로는 작동하지 않았습니다. 다음 두 행(빈 줄 및 "Text32:"-행)을 반환했습니다.

줄바꿈 31번 왼쪽의 텍스트를 어떻게 다시 얻을 수 있는지 정확히 모르겠습니다. 이 텍스트를 어떻게 얻을 수 있나요?

답변1

단지 추출하려는 경우에는 mno이것이 작동합니다. 참고로 B3본문입니다.

편집하다수식에 약간의 실수가 있습니다. 수정 사항은 다음과 같습니다.

=LEFT(MID(B3,FIND("Text31: """,B3)+LEN("Text31: """),LEN(B3)-FIND("Text31: """,B3)-LEN("Text31: """)),FIND("""",MID(B3,FIND("Text31: """,B3)+LEN("Text31: """),LEN(B3)-FIND("Text31: """,B3)-LEN("Text31: """)))-1)

편집 2: 약간 혼란스럽기 때문에 공식을 생각해낸 방법은 다음과 같습니다. 나는 모든 것을 단계/조각으로 나누고 그것들을 각각의 셀에 넣었습니다. 올바른 결과를 얻을 때까지 계속했습니다. 나는 이것으로부터 완전한 fromula를 구성할 수 있었습니다.

제가 분석한 방법은 다음과 같습니다. 이를 복사하여 Excel에 직접 붙여넣을 수 있습니다. B3에 원본 텍스트를 입력하고 그 아래(B4-B11)에 다음을 붙여넣습니다.

="Text31: """
=FIND(B4,B3)
=LEN(B4)
=LEN(B3)-B5-B6
=MID(B3,B5+B6,B7)
=FIND("""",B8)
=LEFT(B8,B9-1)

다음은 당신이 보고 있는 내용이 무엇인지 파악하는 데 도움이 되도록 A4-A11에 붙여넣을 수 있는 설명입니다.

Text Prior to 'mno' : 
Start position of Prior Text:
Length of Prior Text:
Length of Original Text - Prior Text - Length of Prior Text:
Remaining Text:
Distance to next ":
Result:

관련 정보