Como retornar o texto à esquerda da quebra de linha

Como retornar o texto à esquerda da quebra de linha

Eu tenho uma planilha Excel, que contém uma célula com este conteúdo:

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

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

Não, vou ler "mno", que está antes da quebra de linha 31 na célula do Excel. Abri meu arquivo Excel com editor hexadecimal e notei a linha de quebra após "o" na linha "Text31"
e usei a seguinte fórmula:

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

mas realmente não funcionou. Ele retornou as duas linhas seguintes (linha em branco e linha "Text32:").

Não sei exatamente como posso recuperar o texto à esquerda da quebra de linha 31. Como posso obter esse texto?

Responder1

Se você está apenas tentando extrair mno, isso deve funcionar. Observe que esse B3é o texto.

EDITARPequeno erro na fórmula, aqui está a correção:

=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)

Edição 2: Como é um pouco confuso, veja como criei a fórmula. Eu quebrei tudo em etapas/pedaços e coloquei-os em suas próprias células. Continuei até obter o resultado correto. Consegui construir a fromula completa a partir disso.

Veja como eu descobri, e você deve poder copiar e colar diretamente no Excel. Coloque o Texto Original em B3 e cole o seguinte abaixo dele (em B4-B11):

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

Aqui estão minhas descrições que você pode colar em A4-A11 para ajudá-lo a descobrir o que diabos você está vendo:

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:

informação relacionada