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 B3
es 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: