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: