다음 내용이 포함된 셀이 포함된 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: