Para extraer la primera palabra de una celda utilizamos la función IZQUIERDA y la función ENCONTRAR que nos permitirán de manera practica, encontrar la posición del primer espacio en blanco lo cual me indica donde termina la primera palabra. La fórmula utilizada es la siguiente:
=IZQUIERDA(A1,ENCONTRAR(" ",A1) -1)
El primer argumento de la función ENCONTRAR es una espacio en blanco " " y al resultado devuelto le resto el número 1 para poder obtener el largo correcto de caracteres de la primera palabra. Observa el resultado:
Funciona bien pero con una excepcion que no resolver, y es, si el campo solo tiene una letra... ahi da error. Tengo celdas con varios palabras y otras que solo tienen una palabra, en estas falla.
¿Alguna solucion? Es una cadena muy larga de nombres asique la solucion no es cambiar esa casilla y seguir, tiene que ser la misma formula para todas
Otra seria agregar una validación para conocer si el largo es =1 ... Si es verdadero que traiga solo la izquierda de 1 posición.. y sino que traiga la formula antes mencionada. Quedaria una formula así: =SI(LARGO(A1=1);IZQUIERDA(A1;1);IZQUIERDA(A1;ENCONTRAR(" ";A1) -1))
Hola Renegando, con esta formula. =IZQUIERDA(A7;ENCONTRAR(" ";A7;(ENCONTRAR(" ";A7;1))+1)) En A7 Se debe encontrar el texto completo, del cual deseas extraer las dos primeras palabras.
Para este caso, tendriamos que buscar el primer caracter que separa la palabra, Para el primer "-", la funcion sería =ENCONTRAR("-";A1;1) y a partir de esta crear la funcion extrae = EXTRAE(A1;ENCONTRAR("-";A1;1)+1;4)
excelente, gracias
ResponderBorrarMa funcionao
ResponderBorrarFunciona bien pero con una excepcion que no resolver, y es, si el campo solo tiene una letra... ahi da error.
ResponderBorrarTengo celdas con varios palabras y otras que solo tienen una palabra, en estas falla.
¿Alguna solucion? Es una cadena muy larga de nombres asique la solucion no es cambiar esa casilla y seguir, tiene que ser la misma formula para todas
La solucion es usar la funcion SI.ERROR
BorrarEjemplo: =SI.ERROR(IZQUIERDA(F8;ENCONTRAR(" ";F8)-1);F8)
Hola! Gracias Gustavo, esa es una buena solución.
BorrarOtra seria agregar una validación para conocer si el largo es =1 ... Si es verdadero que traiga solo la izquierda de 1 posición.. y sino que traiga la formula antes mencionada.
Quedaria una formula así: =SI(LARGO(A1=1);IZQUIERDA(A1;1);IZQUIERDA(A1;ENCONTRAR(" ";A1) -1))
Gracias Gustavo, buena solución.
ResponderBorrarEnhorabuena
ESTA SERÍA LA SOLUCIÓN:
ResponderBorrar=SI(ESERROR(IZQUIERDA(C276,ENCONTRAR(" ",C276)-1)),EXTRAE(C276,1,999),IZQUIERDA(C276,ENCONTRAR(" ",C276)-1))
pa la ultima palabra si está grave... alguien ha visto algo?
ResponderBorrarHola, Puedes encontrar la respuesta en nuestro post. https://ideasdeexcel.blogspot.com/2019/02/extraer-la-ultima-palabra-de-una-celda.html
Borrarcapo
BorrarExcelente! Muy práctico y efectivo!
ResponderBorrarSI NECESITO SELECCIONAR SOLO UNOS CARÁCTERES DEL TEXTO DE VARIAS CELDAS CÓMO HAGO?
ResponderBorrar=extrae(A1;1), celda y número de caracteres a extraer.
Borrarhola necesito seleccionar las dos primeras palabras de una cadena de texto, cómo hago?
ResponderBorrarHola Renegando, con esta formula.
Borrar=IZQUIERDA(A7;ENCONTRAR(" ";A7;(ENCONTRAR(" ";A7;1))+1))
En A7 Se debe encontrar el texto completo, del cual deseas extraer las dos primeras palabras.
a mi no me ha funcionado y lo he copiado tal cual... y es la misma fórmula en varias páginas web. alguien tiene una solución o alternativa?
ResponderBorrar=SI.ERROR(IZQUIERDA(F8;ENCONTRAR(" ";F8)-1);F8)
BorrarComo seleccionar una sola palabra: por ejemplo Canada-Perù-China y solo quiero la palabra Peru.
ResponderBorrarPara este caso, tendriamos que buscar el primer caracter que separa la palabra,
BorrarPara el primer "-", la funcion sería =ENCONTRAR("-";A1;1)
y a partir de esta crear la funcion extrae
= EXTRAE(A1;ENCONTRAR("-";A1;1)+1;4)
https://ideasdeexcel.blogspot.com/2020/11/extraer-las-dos-primeras-palabras-de.html
Borrarmuchas gracias!!! y además probé con distintos números, -5, -10, significa la cantidad de carácteres que quieres eliminar!
ResponderBorrar