Cómo devolver el texto a la izquierda del salto de línea

Cómo devolver el texto a la izquierda del salto de línea

Tengo una hoja de Excel, que contiene una celda con este contenido:

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

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

No, leeré "mno", que está antes del salto de línea 31 en la celda de Excel. Abrí mi archivo de Excel con el editor hexadecimal y noté la línea de salto después de "o" en la fila "Texto31"
y usé la siguiente fórmula:

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

pero realmente no funcionó. Devolvió las dos filas siguientes (línea en blanco y fila "Text32:").

No sé exactamente cómo puedo recuperar el texto a la izquierda del salto de línea 31. ¿Cómo puedo recuperar este texto?

Respuesta1

Si solo estás intentando extraer mno, esto debería funcionar. Tenga en cuenta que ese B3es el texto.

EDITARPequeño error en la fórmula, aquí está la corrección:

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

Edición 2: dado que es un poco confuso, así es como se me ocurrió la fórmula. Rompí todo en pasos/pedazos y los puse en sus propias celdas. Continué esto hasta que obtuve el resultado correcto. Pude construir la fórmula completa a partir de esto.

Así es como lo desglosé, y debería poder copiarlo y pegarlo directamente en Excel. Coloque el texto original en B3 y luego pegue lo siguiente debajo (en B4-B11):

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

Aquí están mis descripciones que puedes pegar en A4-A11 para ayudarte a descubrir qué diablos estás viendo:

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:

información relacionada