Cómo extraer la primera palabra de un texto en Excel

Por el equipo editorial de LogicExcelActualizado en junio de 20266 min de lectura1,188 palabras

Cómo extraer la primera palabra de un texto en Excel

En Excel es habitual trabajar con celdas que contienen cadenas de texto de longitudes muy distintas, desde una sola palabra hasta frases o párrafos enteros. No hay una función integrada que devuelva una palabra concreta de dentro de un texto más largo, pero sí se pueden combinar varias funciones para escribir una fórmula que extraiga la primera palabra.

Por ejemplo, imagina esta hoja con nombres de presidentes y que quieres una fórmula que devuelva solo el nombre de pila de cada uno.

> Los nombres de ejemplo se mantienen en inglés a propósito: la fórmula depende de en qué posición está el espacio, y traducirlos cambiaría todos los números.

A
1Joe Biden
2Donald Trump
3Barack Obama
4George W. Bush
Vamos a construir la fórmula por pasos: primero identificamos las funciones que necesitamos y después las combinamos para obtener la primera palabra.

La función IZQUIERDA

La primera función que necesitamos conocer es IZQUIERDA. La función IZQUIERDA de Excel extrae de una celda con texto los caracteres de la izquierda hasta la longitud que le indiques. Nos hace falta porque la primera palabra de una frase es, precisamente, el texto que está más a la izquierda.

La función IZQUIERDA se usa así:

=IZQUIERDA(texto; [núm_de_caracteres])

En Excel, los datos que van dentro del paréntesis de una función se llaman argumentos, y la función IZQUIERDA tiene dos (aunque uno es opcional).

El argumento de texto es el fácil: es el texto o la frase de la que quieres extraer la primera palabra. En el caso de Joe Biden del ejemplo de arriba, sería A1. Puede ser una cadena de texto o una referencia a una celda que la contenga.

El argumento núm_de_caracteres tiene más miga. Le indica a IZQUIERDA cuántos caracteres quieres obtener desde el principio del texto. Si pones un 3, devolverá los 3 caracteres de la izquierda.

Joe Biden 123456789

Podrías poner 3 y escribir =IZQUIERDA(A1; 3) para obtener "Joe" en el primer ejemplo, pero ese enfoque no sirve para los demás: devolvería "Don" de Donald Trump, "Bar" de Barack Obama, y así.

Donald Trump 123 Barack Obama 123

¿Cómo saber qué poner en núm_de_caracteres para que la misma fórmula funcione en todos los casos?

Ahí es donde entra la función ENCONTRAR.

La función ENCONTRAR

La función ENCONTRAR de Excel es la pieza que falta para escribir una fórmula que extraiga la primera palabra. Devuelve la posición del carácter o el texto que buscas dentro de una cadena más larga. Para extraer la primera palabra necesitas saber en qué posición está el primer espacio, porque es lo que separa esa palabra del resto.

La función ENCONTRAR se usa así:

=ENCONTRAR(carácter; texto)

El argumento de carácter es el carácter que buscas, entre comillas. En nuestro ejemplo, un espacio.

El argumento de texto es el texto, o la celda que lo contiene, dentro del cual quieres buscar ese carácter. Es el mismo argumento de texto que usamos en IZQUIERDA.

En el caso de Joe Biden, escribiríamos:

=ENCONTRAR(" "; A1)

Esta fórmula devolvería 4, que es la posición del espacio dentro del texto de la celda A1.

Joe Biden 123456789

¿Y si hay dos espacios? ¿Qué posición devuelve ENCONTRAR? La función recorre el texto de izquierda a derecha y, de forma predeterminada, devuelve la posición del primer carácter que coincide. Así que con "George W. Bush", que tiene dos espacios, ENCONTRAR devolverá la posición del primero, que es justo lo que queremos.

Combinar las funciones para obtener la primera palabra

Ahora que sabemos usar IZQUIERDA para recuperar el texto de la izquierda de una celda y ENCONTRAR para saber en qué posición está el primer espacio, podemos combinarlas en una fórmula que extraiga la primera palabra de cualquier texto.

Esta fórmula sirve para extraer la primera palabra de cualquier texto en Excel (recuerda cambiar A1 por la celda que contenga tu texto):

=IZQUIERDA(A1; ENCONTRAR(" "; A1)-1)

Con el texto de la celda A1, ENCONTRAR(" "; A1) nos da la posición del primer espacio, que es 4.

Como no queremos incluir el espacio en el texto que extraemos, restamos uno y nos queda 3. Después usamos IZQUIERDA para quedarnos con los 3 caracteres de la izquierda, que resultan ser "Joe", la primera palabra del texto.

=IZQUIERDA(A2; ENCONTRAR(" "; A2)-1)

Con el texto de la celda A2, ENCONTRAR(" "; A2) nos da la posición del primer espacio, que es 7.

Como tampoco queremos el espacio, volvemos a restar uno y nos queda 6. IZQUIERDA nos devuelve entonces las 6 primeras letras del texto, que son "Donald".

Error #¡VALOR! cuando el texto tiene una sola palabra

El error #¡VALOR! de Excel es muy genérico, pero por lo general significa que algo falla en tu fórmula. Si la fórmula de arriba te devuelve este error, lo más probable es que el texto al que apunta no tenga ningún espacio porque solo contiene una palabra.

La fórmula funciona bien cuando el texto tiene varias palabras, pero devuelve #¡VALOR! si no hay ningún espacio que ENCONTRAR pueda localizar. Fíjate en este ejemplo con nombres de ciudades:

A
1Baton Rouge
2San Antonio
3Los Angeles
4Austin
La fórmula irá bien en las tres primeras celdas, porque todas tienen varias palabras y, por tanto, un espacio. Pero "Austin" no tiene ninguno, así que devolverá el error #¡VALOR!.

Por suerte, Excel nos da una salida: la función SI.ERROR.

La función SI.ERROR

La función SI.ERROR de Excel nos permite escribir una fórmula y devolver otra cosa si esa fórmula acaba en error. Se usa así:

=SI.ERROR(intenta_esto; haz_esto_si_hay_error)

El primer argumento, intenta_esto, es la fórmula que queremos probar.

El segundo, haz_esto_si_hay_error, es el valor que queremos devolver si la primera fórmula da error.

Combinarlo todo para extraer la primera palabra

La fórmula anterior funciona cuando la celda tiene varias palabras, pero da error cuando solo tiene una. Y si la celda solo tiene una palabra, esa palabra ya es la primera, así que basta con devolver el contenido de la celda. Por eso podemos envolver la fórmula en SI.ERROR y hacer que devuelva el contenido de la celda cuando haya error.

Esta es la fórmula a prueba de errores para extraer la primera palabra de un texto en Excel:

=SI.ERROR(IZQUIERDA(A1; ENCONTRAR(" "; A1)-1); A1)

Le dice a Excel que devuelva el texto de la izquierda hasta el primer espacio, salvo que haya un error (probablemente porque no hay espacio), en cuyo caso devuelva el contenido entero de la celda.

Como cualquier concepto de Excel, manipular texto así requiere práctica, y la mejor forma de entenderlo es mancharse las manos y hacer unos cuantos ejercicios.

¡Sigue con los ejercicios de práctica de la función IZQUIERDA! →

Imágenes referenciadas

  • https://excelexercises.com/logo2.png
  • https://excelexercises.com/excel-functions/excelImages/logoGreenWhite.png

Enlaces internos a otros artículos

Sigue adelante

Te indica qué leer a continuación.