top of page
Foto del escritorJaime Franco Jimenez

La función EXTRAE


Vamos a hablar ahora de la función EXTRAE.


Esta función devuelve o extrae un número específico de caracteres de una cadena de texto, comenzando en la posición que le indiquemos y número de caracteres que queremos extraer.


Sintaxis






El argumento texto, es el texto donde vamos a extraer, el argumento posición inicial, indica a partir de que posición queremos extraer, y, como ultimo argumento, numero de caracteres, indica el número de caracteres a extraer.


Si en el argumento número de caracteres, indicamos un valor negativo, nos devolverá el error #VALUE.


Veamos un ejemplo.


Tenemos los siguientes datos:











Quiero extraer los tres primeros caracteres de cada cadena, para ello, escribo el signo igual, seguido de la función EXTRAE, donde como primer argumento, que es texto, selecciono la celda A2.


=EXTRAE(A2


Punto y coma, a continuación, viene el argumento posición inicial, que en este caso, es la posición 1.


=EXTRAE(A2;1


Punto, y como, y, como ultimo argumento que es número de caracteres, pues, ponemos le número 3.


=EXTRAE(A2;1;3)


Aceptamos, arrastramos, y, hemos extraído los tres primeros caracteres de cada cadena.











También, lo podemos hacer de forma matricial, para ello, debemos de cambiar el argumento texto, y, especificar todo el rango, al poner más de una celda, obligamos a la función a devolver más de un valor, por lo que es una matriz desbordada.


=EXTRAE(A2:A20;1;3)


Vamos a seguir con el ejemplo de la función ENCONTRAR.









¿Qué queremos?


Pues, queremos extraer el primer apellido.


Debemos de fijarnos, en que cada apellido está separado por un espacio.


Entonces, debemos de saber en qué posición se encuentra el primer espacio, donde le sumamos 1, y, ya sabemos donde comienza el primer apellido, para ello, debemos de hacer uso de la función ENCONTRAR.


Usamos la siguiente expresión, y, arrastramos.


=ENCONTRAR(" ";A2) + 1


Vemos la posición que ocupa el primer espacio dentro de cada cadena.









Seguimos, ahora, debemos de saber cuántos caracteres debemos de extraer.


Tenemos una función llamada LARGO, que nos devuelve la longitud de una cadena, pues bien, si a dicha longitud le restamos hasta el espacio en blanco, pues, nos quedara los caracteres del apellido.


Vamos a hacerlo de forma individual para ver el cálculo que debemos de realizar.

En una celda, escribo la siguiente expresión, para saber la longitud de la cadena.


=LARGO(A2)


Como resultado tenemos 13.


Ahora, vamos a encontrar el primer espacio con la función ENCONTRAR.


=ENCONTRAR(" ";A2)


Como resultado tenemos le valor de 7.


Si a 13 le restamos 7, obtenemos como resultado el valor de 6, que son justo los caracteres del apellido.


Bien, la función completa quedaría:


=EXTRAE(A2;ENCONTRAR(" ";A2)+1;LARGO(A2)-ENCONTRAR(" ";A2))


Aceptamos, y, arrastramos hacia abajo, y, podemos ver cómo ha sido extraído el apellido de cada cadena.









¿Cómo podemos saber si el número de caracteres extraído es el correcto?


Pues, en la celda C2, y, de forma matricial, usamos la función LARGO.


Ahora, podemos verificar que los caracteres extraídos son correctos.








Seguimos, ahora, queremos extraer el segundo apellido.










En este caso, la sintaxis va a ser larga, por lo que vamos a crear funciones personalizadas.


Vamos a crear una primera función personalizada, para encontrar el primer espacio.


Para ello, vamos a la pestaña de fórmulas, dentro del grupo de nombres definidos, hacemos clic en asignar nombre.






Se abre la ventana nombre nuevo, donde en la ventana nombre, ponemos un nombre, en relación, a lo que va a ser.





En la ventana se refiera a, introducimos la formula.


=ENCONTRAR(“ “; D2)


Aceptamos.


Vamos a crear un segundo nombre, que lo vamos a llamar, segundo espacio, donde vamos a calcular la posición del segundo espacio, para ello, vamos a hacer uso del nombre de rango creado anterior.


En la ventana se refiera a, ponemos la siguiente expresión, donde al nombre primer espacio, debemos de sumar 1, para que empiece a buscar después del primer espacio.


=ENCONTRAR(" ";D2;primer_espacio+1)


Pues, ya sabemos dónde debemos de comenzar.


Y ¿Cuántos caracteres debemos de extraer?


Pues debemos de saber la longitud hasta el segundo guion, y, debemos de restar la longitud total.


Para ello, si uso la siguiente expresión donde resto la longitud total de la cadena hasta el segundo guion, obtendremos la longitud del segundo apellido.


=LARGO(D2)-segundo_espacio


Entonces, la expresión completa quedaría:


=EXTRAE(D2;segundo_espacio+1;LARGO(D2)-segundo_espacio)


Aceptamos, y, arrastramos, y, podemos ver cómo ha sido extraído el segundo apellido de cada cadena.









72 visualizaciones0 comentarios

Entradas Recientes

Ver todo

Comments


bottom of page