Descarga el libro de trabajo de ejemplo
Este tutorial demostrará cómo extraer la primera palabra de una celda en Excel y Google Sheets.
Extraer la primera palabra de un texto
Para extraer la primera palabra de una celda, podemos usar una fórmula que contenga las funciones IZQUIERDA y ENCONTRAR.
= IZQUIERDA (B3, ENCONTRAR ("", B3) -1)
Profundicemos en más detalles de las funciones utilizadas en la fórmula anterior.
La función ENCONTRAR
Usamos la función ENCONTRAR para obtener la posición de la primera aparición de espacio en el texto.
Debido a que la función ENCONTRAR incluye la posición del carácter de espacio del texto en el cálculo, deduciremos 1 del valor devuelto (de la función ENCONTRAR) para excluir el carácter de espacio.
= ENCONTRAR ("", B3) -1
La función IZQUIERDA
La función IZQUIERDA extraerá una cierta cantidad de caracteres de la cadena, comenzando por la izquierda. El número de caracteres se determinó en la fórmula anterior.
= IZQUIERDA (B3, C3)
Manejo de errores
En caso de que la celda tenga solo una palabra, la fórmula devolverá el error #VALOR.
Entonces, para evitar que la fórmula devuelva el error, podemos usar las siguientes dos opciones usando:
La función IFFERROR
Podemos resolver este problema usando la función IFERROR antes de nuestra fórmula, así:
= SI.ERROR (IZQUIERDA (B3, ENCONTRAR ("-", B3) -1), B3)
La función SI.ERROR, cuando encuentra un error, devolverá el valor del texto original, que podría ser una palabra o una celda vacía.
Manera más sencilla
También existe una forma inteligente y más sencilla de manejar el error #VALUE. Es para agregar espacio adicional al segundo argumento de la función FIND, con el operador ampersand, así:
= IZQUIERDA (B3, ENCONTRAR ("", B3 & "") -1)
Ahora, la función BUSCAR siempre encontrará un espacio porque hemos agregado un espacio al final de cada cadena de texto.
Separadores sin espacio
Si la cadena de texto no está separada por espacio sino por un carácter delimitador diferente, entonces simplemente cambiando el valor del primer argumento en la función BUSCAR con ese carácter delimitador, obtendremos la primera palabra del texto.
= IZQUIERDA (B3, ENCONTRAR ("-", B3 & "") -1)
Obtener la última palabra
Extraer la última palabra de una cadena de texto es más complicado. Una opción es usar una fórmula como esta:
= RECORTAR (DERECHA (SUSTITUIR (B3, "", REPETIR ("", LARGO (B3))), LARGO (B3)))
Extraer la primera palabra en Google Sheets
La fórmula para extraer la primera palabra de un texto funciona exactamente igual en Google Sheets que en Excel: