Extraer la primera palabra de una celda en Google Sheets

Extraer la primera palabra en Google Sheets
— by

En esta entrada veremos como extraer de un texto completo que está en una celda de nuestra hoja de cálculo, la primera palabra.

Aquí pueden ver el tutorial en video

El caso más usado es cuando tenemos un nombre completo pero solo queremos traer el primer nombre.

También nos puede ser útil para búsquedas o para otros casos más específicos.

Vamos a ver varias formas de hacerlo, específicamente:

  1. Extraer la primera palabra cuando sabemos el numero de caracteres de esta.
  2. Extraer la primera palabra usando un caracter separador (el espacio)
  3. Separar todas las palabras

Extraer la primera palabra con caracteres fijos con la función IZQUIERDA

La primera no es la más útil normalmente, sobre todo en textos, pero por ejemplo si tenemos, numero celulares por ejemplo, y quiero extraer los 3 primero números, o los primeros 3 dígitos para tener la referencia.

Aquí nos es útil la función IZQUIERDA

Esta función extrae de algún texto un numero predeterminado de caracteres

Entonces si tengo en la celda A1 el texto «Juan Sebastian Guzmán»

La formula =IZQUIERDA(A1;4) me extraerá el texto «Juan»

Muy útil. El problema es que no siempre la primera palabra tendrá cuatro caracteres, entonces si arrastro esta formula y el siguiente nombre es Santiago Ruiz, me extraerá Sant. Aquí ya no es tan útil.

Extraer la primera palabra con IZQUIERDA más ENCONTRAR

Podemos ahora hacer una pequeña modificación a la fórmula anterior para que se adapte a cualquier nombre. Tenemos la función ENCONTRAR, que encuentra la primera instancia de algún carácter. Como en este caso estamos hablando de nombres separados por espacios, podemos usar el carácter espacio o » «. Es decir que cuando encuentre el primer caracter espacio, es decir el que separa el primer nombre del segundo, me devuelva la posición.

Miremos este ejemplo

En la celda A1 está el texto «Santiago Ruiz»

Encontrar(A1;» «), me va a dar como resultado 9.

Si introduzco este 9 (menos 1) en la fórmula «IZQUIERDA» habremos resuelto el problema de manera dinámica. Entonces quedaría asi:

=IZQUIERDA(A1;ENCONTRAR(A1;» «)-1)

¿Fácil?

Separar las palabras

Va a haber ciertos casos, por ejemplo en los nombres, que no solo quiero que me traiga la primera palabra, sino tambien la segunda, que en este caso es el apellido.

Esto es util cuando ya sabemos que hay un numero fijo de palabras. Siempre 2, o siempre 3.

En estos casos usamos la función SPLIT, con un caracter de separación, que sería otra vez el espacio (» «)

Entonces en el mismo ejemplo anterior, si escribo

=SPLIT(A1;» «)

Me separaría en las siguientes celdas el nombre y el apellido.

Como ven, hay varios métodos para extraer la primera palabra de un texto. Seguramente hay más con macros y con fórmulas más complejas.

Si les gustó el artículo, pueden recibir en su correo electrónico los tips de la semana, novedades de Google Sheets y más en nuestro newsletter.

,

Boletín

Nuestras últimas noticias en tu correo electrónico

Respuestas

  1. Avatar de Gerza
    Gerza

    Cómo puedo extraer los nombres de una lista de alumnos pero solo de aquellos que estan dentro del curso de Marketing?

    1. Avatar de jsguzmanb
      jsguzmanb

      Hola!

      Una pregunta.

      Cómo sabes que están en Marketing

      Hay otra columna que diga el curso?

      Si es así puedes usar la función FILTER

      Revísate este artículo a ver si te funciona

      https://juansguzman.com/como-filtrar-datos-dinamicamente-con-filter-en-google-sheets/

      Un gran saludo!

  2. Avatar de Luis Flores
    Luis Flores

    Disculpas, en mi comentario anterior he puesto «no sirve para extraer lo que esta a la derecha» cuando quise poner izquierda. Disculpas nuevamente.

    1. Avatar de jsguzmanb
      jsguzmanb

      Hola Luis

      Muy pertinente tu comentario

      La verdad es que Sheets tiene unas maneras mucho más sencillas (aunque parecen más complicadas en principio) de extraer palabra.

      Hace unos días publique un video con un excelente método para hacer esto, y con ocasión de tu comentario, lo incluí en un nuevo artículo.

      Aquí te lo dejo

      https://juansguzman.com/extraer-palabras-de-un-texto-con-la-ayuda-de-split/

      En tu caso, puedes poner en el espacio del delimitador los dos caracteres juntos, es decir «([«, esto va a hacer que te separe tanto con (, como con [

      En resumen, intenta usar la función =INDICE(SPLIT(«([«;A1);1) adaptando la referencia a tu hoja.

      Cuéntame como te parece y si te funcionó

      Un gran saludo!
      Sebastian

  3. Avatar de Luis Flores
    Luis Flores

    Hola, gracias por tu ayuda con todos los tips que nos brindas. Tengo un ejemplo que no puedo resolver: en una celda tengo 1(a), utilizo las funciones FIND y LEFT para extraer lo que esta a la izquierda del «(«. Pero en otra celda tengo 1[d] y la misma formula que extrae la «(» obviamente no sirve para extraer lo que esta a la derecha del «[«. Como puedo combinar FIND y LEFT para que busque varios caracteres diferentes y extraiga lo que tienen a la izquierda? Estoy intentando con el condicional IF pero no he podido dar en la tecla. Gracias!!!!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Pin It on Pinterest

Share This