Cómo extraer palabras en mayúscula de un texto en Excel
Hola te puedo ayudar rápidamente con esta combinación de formulas y así lo podrías usar ne cualquier excel. La lógica que usa es que luego de cada palabra en mayúscula se inicia con una vocal en minúscula. Los que hace la formula es buscar las vocales en minúsculas, toma su ubicación y desde ahí 1 carácter hacia atrás realiza el extrae. No funcionaria si existe una doble letra antes de la vocal, por ejemplo inventando : TOYOTA Crossland.
Sé que te va a servir. Si deseas hacerla mas fina por casos como el ejemplo anterior me avisas, quizás no sea necesario.
Saludos,
veamos: El texto se encuentra en la celda D5; LAND ROVER Range Rover Sport
para extraer la MARCA:
=EXTRAE(D5,1,SI.ERROR(SI.ERROR(SI.ERROR(SI(Y(ESNUMERO(SI.ERROR(ENCONTRAR("a",D5,1),"XX"))=VERDADERO,EXTRAE(D5,(ENCONTRAR("a",D5,1)-2),1)=" "),ENCONTRAR("a",D5,1),SI(Y(ESNUMERO(SI.ERROR(ENCONTRAR("e",D5,1),"XX"))=VERDADERO,EXTRAE(D5,(ENCONTRAR("e",D5,1)-2),1)=" "),ENCONTRAR("e",D5,1))),SI(Y(ESNUMERO(SI.ERROR(ENCONTRAR("i",D5,1),"XX"))=VERDADERO,EXTRAE(D5,(ENCONTRAR("i",D5,1)-2),1)=" "),ENCONTRAR("i",D5,1))),SI(Y(ESNUMERO(SI.ERROR(ENCONTRAR("o",D5,1),"XX"))=VERDADERO,EXTRAE(D5,(ENCONTRAR("o",D5,1)-2),1)=" "),ENCONTRAR("o",D5,1))),SI(Y(ESNUMERO(SI.ERROR(ENCONTRAR("u",D5,1),"XX"))=VERDADERO,EXTRAE(D5,(ENCONTRAR("u",D5,1)-2),1)=" "),ENCONTRAR("u",D5,1)))-1-2)
para extraer el MODELO:
=ESPACIOS(EXTRAE(D5,SI.ERROR(SI.ERROR(SI.ERROR(SI(Y(ESNUMERO(SI.ERROR(ENCONTRAR("a",D5,1),"XX"))=VERDADERO,EXTRAE(D5,(ENCONTRAR("a",D5,1)-2),1)=" "),ENCONTRAR("a",D5,1),SI(Y(ESNUMERO(SI.ERROR(ENCONTRAR("e",D5,1),"XX"))=VERDADERO,EXTRAE(D5,(ENCONTRAR("e",D5,1)-2),1)=" "),ENCONTRAR("e",D5,1))),SI(Y(ESNUMERO(SI.ERROR(ENCONTRAR("i",D5,1),"XX"))=VERDADERO,EXTRAE(D5,(ENCONTRAR("i",D5,1)-2),1)=" "),ENCONTRAR("i",D5,1))),SI(Y(ESNUMERO(SI.ERROR(ENCONTRAR("o",D5,1),"XX"))=VERDADERO,EXTRAE(D5,(ENCONTRAR("o",D5,1)-2),1)=" "),ENCONTRAR("o",D5,1))),SI(Y(ESNUMERO(SI.ERROR(ENCONTRAR("u",D5,1),"XX"))=VERDADERO,EXTRAE(D5,(ENCONTRAR("u",D5,1)-2),1)=" "),ENCONTRAR("u",D5,1)))-1,1000))
resultado:
marca modelo
LAND ROVER Range Rover Sport LAND ROVER Range Rover Sport
CHEVROLET Corsa 2003 CHEVROLET Corsa 2003