Hoy vamos a hablar de la función EXTRAE en Google Sheets: Para que sirve, cuales son sus usos, como se crea, así como algunos ejemplos.
Extrayendo cadenas de texto con EXTRAE
Extrae es una función aparentemente sencilla pero que puede volverse poderosa
Si a eso le sumamos Expresiones Regulares, podremos ser unos maestros de la búsqueda en Google Sheets. Pero les dejo Expresiones Regulares para un próximo artículo, ya que es una función bien avanzada.
Cómo se construye
La función EXTRAE se construye así:
=EXTRAE(«Cadena de Texto»;»Punto de Inicio»;»Número de Caracteres»)
La función extrae recibe una cadena de texto un punto de inicio y un número de caracteres.
Entonces lo que hace es ir al punto de inicio, y devolver el texto que empieza en ese punto de inicio y va hasta el número de caracteres dado.
Ejemplo
Digamos que tenemos el texto «Juan Sebastian Guzmán». Esa va a ser mi cadena.
La función EXTRAE para este caso vamos a escribirla así:
=EXTRAE(«Juan Sebastian Guzmán»;6;9)
Me devuelve «Sebastian». O con la misma cadena
=EXTRAE(«Juan Sebastian Guzmán»;1;4)
Me devuelve «Juan»
Suena muy simple pero también poco útil, porque van a haber pocos casos en que yo conozca tanto el punto de inicio como el de fin.
Esto puede servir para referencias de producto o números de teléfono.
Mejor dicho funciona muy bien para cadenas de texto que siempre tienen el mismo numero de caracteres.
Si ya queremos ser más dinámicos tenemos que ponernos un poco creativos.
CASO 1: Conozco el punto de inicio pero no el final
El caso más sencillo (de los complejos)
Volvamos a la cadena de mi nombre: «Juan Sebastian Guzmán».
Ya vimos que para extraer el primer nombre o la primera palabra, necesitaría esta función:
=EXTRAE(«Juan Sebastian Guzmán»;1;4)
Pero que pasa si ahora tengo una lista de nombres:
- Juan Sebastian Guzman
- Camila Ceballos
- Pedro Gomez
- Maximiliano Perez
Como adapto esta formula para que funcione en todos esos casos
Empecemos por el argumento de inicio. Ese va a quedar fijo, siempre va a ser 1. Lo que siempre va a cambiar es el número de caracteres. Para esto nos ayudamos de la función HALLAR.
HALLAR, precisamente encuentra la primera vez que un caracter aparece en la cadena.
Normalmente lo que buscamos es un espacio, sobre todo cuando hablamos de frases, pero podría ser un punto, una coma, un guion o cualquier otra cosa.
El ejemplo más común es:
=HALLAR(» «; «Juan Sebastian Guzman»)
Lo que devolvería 5, es decir la «ubicación» o dirección del primer espacio encontrado.
Ya conociendo esta función podríamos reformular la función de la siguiente manera
=EXTRAE(«Juan Sebastian Guzman»;1; HALLAR(» «; «Juan Sebastian Guzman») )
Y ahora simplemente cambiamos la cadena por una referencia
=EXTRAE(A1;1; HALLAR(» «;A1) )
CASO 2: Conozco el punto de inicio y sé que va hasta el final de la cadena
Digamos que tengo unas referencias de producto de la siguiente manera:
- AAA3456
- BBB678678678
- CCC678
- DDD7897897897987
- EEE676798
Es decir que tienen una parte fija, las primeras tres letras, y otra parte variable, todo lo que va despues.
Para este caso usaríamos como punto de inicio un número fijo, en este caso 4, y como punto final podríamos usar la función LARGO, restándole los primeros 3.
La función quedaría así (asumiendo que las referencias están en la columna A):
=EXTRAE(A1;4;LARGO(A1)-3
Con esta función fácilmente puedo arrastrarla y usarla para todos los casos mencionados
Cómo ven EXTRAE es una función que, en conjunto con otras funciones puede ser bastante poderosa para ayudarnos a, como su nombre lo indica, extraer fragmentos de texto de una cadena más larga.
Suscríbete a nuestro Newsletter y recibe quincenalmente tips de Google Sheets y otras herramientas de productividad en tu correo electrónico.
No te enviaremos Spam ni correos sin tu permiso. Puedes darte de baja en cualquier momento.
Muchísimas gracias!!
Pero como podemos extraer solo los apellidos que empiezan con la letra B de una lista de nombres?
Gerza, explora las consultas utilizando «QUERY», realmente es MUY útil esa herramienta
Muchas gracias, precisa y excelente explicación!