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:
- Extraer la primera palabra cuando sabemos el numero de caracteres de esta.
- Extraer la primera palabra usando un caracter separador (el espacio)
- 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.
Cómo puedo extraer los nombres de una lista de alumnos pero solo de aquellos que estan dentro del curso de Marketing?
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!
Disculpas, en mi comentario anterior he puesto «no sirve para extraer lo que esta a la derecha» cuando quise poner izquierda. Disculpas nuevamente.
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
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!!!!