Salto de Linea en una Celda

2 envíos / 0 nuevos
Último envío
Guillermo
Imagen de Guillermo
Offline
última acción: Hace 4 años 7 meses
alta: 14/05/2015 - 16:04
Puntos: 25
Salto de Linea en una Celda

Estimados, estoy haciendo una funcion de EXTRAE con un HALLAR dentro, en la cual tengo que tomar una parte del texto de una celda.

La idea es extraer el texto que se encuentre posterior a cierta palabra (ej: "Resolutor: ") hasta el salto de linea posterior (aclaro que todo dentro de la misma celda).Lo que se me imposibilita porque no puedo identificar el salto de linea como un caracter y la siguiente palabra que sigue del salto de linea no siempre es la misma.

Paso un fragmento del texto que necestio extraer y en negro lo que necesitaria:

*/

Hora: 5:49:49 PM
RESOLUTOR: Administrador de Solaris

----Mensaje----

/*

Desde ya muchas gracias por su respuesta.

Saludos!

Etiquetas: 

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 7 horas 56 mins
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 10690
caracter(10)

Como indica Cron en este otro tema del foro (es para VBA, pero la idea es la misma) http://www.necesitomas.com/macro-separar-lineas-celdas, puedes identificar el salto de línea con el caracter número 10, y para esto tienes las función CARACTER

Así que yo buscaría primero la posición de RESOLUTOR: dentro de tu texto, lo que te interesa está entre el primer espacio posterior a resolutor, y el primer salto de línea, es decir, el primer CARACTER(10) posterior a resolutor. para ese "posterior a " utiliza el tercer argumento de la función HALLAR, para qeu empiece a mirar a partir de una determinada posición, no desde el principio.

posición de resolutor:

=HALLAR("RESOLUTOR:";TuCeldaAComprobar)

Posición del primer carácter que te interesa (1 a la derecha del espacio posterior a resolutor):

=HALLAR(" ";TuCeldaAComprobar;posicióndeResolutor)+1

Posición del salto de línea posterior a resolutor (lo que marca tu final)

=HALLAR(CARACTER(10);TuCeldaAComprobar;posiciónderesolutor)

Así que el texto que te interesa será:

=EXTRAE(TuCeldaAComprobar;Posicióndelprimercaracter;posicióndelsalto-posicióndelprimercaracter)

 

------
Ya sé Excel, pero necesito más.