Hola de nuevo a todos 馃檪
Espero que hay谩is tenido unas estupendas vacaciones 馃檪 Yo ya las he finalizado y empiezo de nuevo con nuevas energ铆as.
En el post de hoy vamos a introducirnos en el mundo de las f贸rmulas para mostrar c贸mo podemos obtener (extraer) cualquier palabra que nos propongamos en una cadena de texto y con una 煤nica f贸rmula.
Vamos a imaginar que tenemos los siguientes datos y que queremos extraer el n煤mero de experimento, los grados y las atm贸sferas:
Esto se puede realizar con una macro, siempre que contemos con la misma estructura, de lo contrario, en programaci贸n puede suponer un desarrollo mayor.
Para poder comenzar la extracci贸n solo vamos a necesitar una f贸rmula en la que combinaremos y anidaremos varias funciones. Para extraer la palabra que queremos, debemos conocer el n煤mero de ocupa en el texto, es decir: el n煤mero de experimento ser铆a la sexta palabra, los grados la octava y las atm贸sferas la onceaba.
La 煤nica particularidad es que en la estructura de la f贸rmula, debemos indicar siempre un n煤mero menos del que tiene la palabra a extraer, por ejemplo, para extraer el n煤mero de experimento, que es la sexta palabra, debemos indicar en la f贸rmula el 5:
=EXTRAE(EXTRAE(EXTRAE(SUSTITUIR(A2;" ";"*";5);1;LARGO(A2));ENCONTRAR("*";SUSTITUIR(A2;" ";"*";5));LARGO(A2));2;ENCONTRAR(" ";EXTRAE(EXTRAE(SUSTITUIR(A2;" ";"*";5);1;LARGO(A2));ENCONTRAR("*";SUSTITUIR(A2;" ";"*";5));LARGO(A2)))-2)
Solo debemos indicarlo en la funci贸n SUSTITUIR, (que os marco en rojo).
Para extraer los grados, debemos indicar el 7 en la f贸rmula, dado que la palabra ocupa el octavo lugar:
=EXTRAE(EXTRAE(EXTRAE(SUSTITUIR(A2;" ";"*";7);1;LARGO(A2));ENCONTRAR("*";SUSTITUIR(A2;" ";"*";7));LARGO(A2));2;ENCONTRAR(" ";EXTRAE(EXTRAE(SUSTITUIR(A2;" ";"*";7);1;LARGO(A2));ENCONTRAR("*";SUSTITUIR(A2;" ";"*";7));LARGO(A2)))-2)
Para extraer las atm贸sferas, debemos indicar el 10 en la f贸rmula, dado que la palabra ocupa el onceavo lugar:
=EXTRAE(EXTRAE(EXTRAE(SUSTITUIR(A2;" ";"*";10);1;LARGO(A2));ENCONTRAR("*";SUSTITUIR(A2;" ";"*";10));LARGO(A2));2;ENCONTRAR(" ";EXTRAE(EXTRAE(SUSTITUIR(A2;" ";"*";10);1;LARGO(A2));ENCONTRAR("*";SUSTITUIR(A2;" ";"*";10));LARGO(A2)))-2)
El resultado, despu茅s de aplicar la f贸rmula en cada columna, es el siguiente:
Como hab茅is podido comprobar, hemos realizado un ejercicio muy habitual cuando trabajamos con cadenas de texto y sin tener que utilizar c贸digo. Adem谩s podemos trabajar aunque la estructura no sea igual en todos los casos, solo tenemos que indicar el n煤mero de la palabra que queremos extraer para conseguirlo.
Y esto ha sido todo por hoy, a煤n tengo bastante l铆o con las consultas pendientes y tengo que darle duro.
Como siempre, os dejo el archivo de ejemplo. Espero que os sea de utilidad 馃檪
Descarga el archivo de ejemplo pulsando en:聽EXTRAER CUALQUIER PALABRA DE UNA CADENA DE TEXTO
聽
驴Te ha resultado de inter茅s?, puedes apoyar a Excel Signum con una peque帽a donaci贸n.
隆隆Muchas gracias!!
Muchas Gracias ! EMIRO
Que ejemplo poco practico y sin ninguna utilidad
Gracias por el comentario.