Funcion Excel EXTRAE

En 23/03/2010, en Formulas y Funciones Excel, Texto, por jmaterano

Breve descripción de la función de Excel EXTRAE, con detalles de sintaxis, ejemplos aplicados y archivos de práctica.

Hola, ¿Cómo están?

En algunas ocasiones nos hemos topado con la necesidad  de hacer la extracción de un grupo de caracteres dentro de una celda ya que requerimos solo una parte de ellos, existen diversas maneras de hacerlo no obstante en Excel existe una función que te permite realizar este trabajo sin inconvenientes, ya que con la función EXTRAE tienes la posibilidad de hacer la extracción de un conjunto de caracteres ya sean texto, símbolos, valores o números.

A continuación se explica en detalle la función de Excel EXTRAE.

La función EXTRAE devuelve un número específico de caracteres de una cadena de texto, comenzando en la posición que especifiques y en función del número de caracteres que especifiques.

La función EXTRAE se utiliza con idiomas que emplean un conjunto de caracteres de un byte (SBCS).

(SBCS) Single Byte Character Set: se utiliza para referirse a conjuntos de caracteres que utilizan exactamente un byte por cada carácter gráfico.

La función EXTRAE siempre cuenta cada carácter como 1, ya sea de un byte o de doble byte e independientemente de la configuración predeterminada de idioma.

La función EXTRAE la podemos hallar dentro de las funciones de Texto como se aprecia en la imagen:

En la siguiente imagen se puede apreciar la sintaxis de esta función:

Texto: Cadena de texto que contiene los caracteres que se desea extraer.

Posición_inicial: Posición del primer carácter que se desea extraer del texto. La Posición_inicial del primer carácter de texto es 1, y así sucesivamente.

Núm_de_caracteres: Específica el número de caracteres que se desea que EXTRAE devuelva del argumento texto.

A considerar:

  • Si posición_inicial es mayor que la longitud de texto, EXTRAE devuelve “” (texto vacío).
  • Si posición_inicial es menor que la longitud de texto, pero posición_inicial más núm_de_caracteres excede la longitud de texto, EXTRAE devuelve los caracteres hasta el final de texto.
  • Si posición_inicial es menor que 1, EXTRAE devuelve el valor de error #¡VALOR!
  • Si núm_de_caracteres es negativo, EXTRAE devuelve el valor de error #¡VALOR!

¡En Practica!

Veamos a continuación un ejemplo para comprender mejor esta función:

Existe un una tienda por departamentos en la cual se necesita realizar una organización de los datos de tal manera que este asociado un código con un departamento en especifico, sin embargo los códigos que se tienen están con caracteres adicionales que no se requieren, por lo tanto se necesita hacer la extracción del código antes para que sea combinado con el nombre del departamento.

En la imagen anexa se encuentra el ejemplo propuesto:

¿Cómo lo vamos a realizar?

Vamos a emplear inicialmente la función EXTRAE y luego vamos a emplear la función de Texto CONCATENAR para hacer la combinación del departamento con el código, veamos en la imagen anexa la solución a este ejemplo:

Como se puede apreciar la combinación de ambas funciones (Formula) soluciono el ejercicio propuesto ya que con el uso de la función EXTRAE y CONCATENAR se obtiene el dato requerido.

El uso de la función EXTRAE simplifica el trabajo en alto grado ya que optimizamos el tiempo que normalmente invertimos en los procedimientos manuales y además que puede ser anidada con una gran diversidad de funciones con lo que se crean formulas nuevas para solucionar problemas más complejos.

Les dejamos anexos los archivos con los que preparamos este artículo, en versiones para Excel 2007 y Excel 2003, para que puedan aplicar sus propias prácticas ensayando con los datos de los mismos o aplicando sus propios datos.

Función EXTRAE – Excel 2003

Función EXTRAE – Excel 2007

Saludos y éxitos.

¿Quieres conocer mas sobre funciones de Excel?

Funciones Excel

El equipo de EXCELLENTIAS.COM

Fuente: Ayuda Oficial de Microsoft Excel

Imagen principal: http://www.flickr.com/photos/franganillo/3678747186/

Cargado el 1 de julio, 2009 por Jorge Franganillo

Etiquetado con: 
  • YONI

    Quiero que me enseñen como puedo sacar o extraer las dos últimas letras de mi apellido paterno, también de mi apellido materno, en otra celda los 4 últimos del DNI y de la nacionalidad las dos primeras letras por favor háganme ese favor es para ahora ayúdenme.

  • http://excellentias.com/jmaterano jmaterano

    Hola Yoni ¿Cómo estás?

    Es una tarea muy sencilla para obtener las dos últimas letras de tu apellido paterno utiliza la función DERECHA con los siguientes argumentos: =DERECHA(“Celda de referencia”;2), para obtener las dos últimas letras de tu apellido materno aplica la misma función =DERECHA(“Celda de referencia”;2), para obtener los 4 últimos del DNI puedes emplear de igual forma la función DERECHA con los siguientes argumentos =DERECHA(“Celda de referencia”;4) por ultimo para obtener las dos primeras letras de la nacionalidad puedes emplear la función IZQUIERDA con los siguientes argumentos =IZQUIERDA(“Celda de referencia”;2).

    Si tienes alguna duda con el uso de estas funciones puedes visitar los siguientes enlaces:

    Función DERECHA : http://excellentias.com/funcion-excel-derecha

    Función IZQUIERDA: http://excellentias.com/funcion-excel-izquierda

    Saludos

    Juan Materano

  • alias

    como extraer dentro una celda por ejemplo que en la celda diga Avelardo Sergio Matias y quiero extraer la primera y segunda letra de los apellidos las 2 primeras letras del nombre y numero correlativo 01,02….

  • http://excellentias.com/dcedeno dcedeno

    Hola Alias, espero que la siguiente fórmula pueda ayudarte a solventar tu necesidad. Finalmente resultó una mega fórmula que emplea las funciones de Texto CONCATENAR, EXTRAE, ESPACIOS, ENCONTRAR, DERECHA y LARGO:

    =CONCATENAR(EXTRAE(ESPACIOS(B2);1;2);EXTRAE(ESPACIOS(B2);ENCONTRAR(” “;ESPACIOS(B2);1)+1;2);EXTRAE(DERECHA(ESPACIOS(B2);LARGO(ESPACIOS(B2))-ENCONTRAR(” “;ESPACIOS(B2);1));ENCONTRAR(” “;DERECHA(ESPACIOS(B2);LARGO(ESPACIOS(B2))-ENCONTRAR(” “;ESPACIOS(B2);1));1)+1;2);ESPACIOS(A2))

    Te dejo anexo un archivo donde probamos la solución y la blindamos contra espacios en blanco que puedan existir en el interior del texto de partida:

    http://cid-6c2f3be9219334b2.office.live.com/self.aspx/Archivos%20de%20Ayuda%20en%20L%c3%adnea/Soluci%c3%b3n%20Consulta%20C%c3%b3digo%20-%20EXCELLENTIAS%20-%20Alias.xlsx

    Cualquier particular no dudes en contactarnos de vuelta, estamos para servirte.

    Saludos y éxito,

  • JHONDONCEL

    Hola, necesito resolver esta cuestion , tengo una celda con un numero y necesito en otra casilla extraer los primero 3000 y multiplicarlos por el 100%, de 3001 a 8000 los multiplique por el 35% y los 8001 o mas los multiplique por el 25%. que funcion puedo utilizar o cual seria la solucion. ( el numero es 6500). se debe sumar todos los tres resulados es decir: resultado=(3000*100%+(3001:8000)*35%+(8000 o mas)*25%)
    GRACIAS

  • Angel

    Hola, genial tu explicación, necesito ayuda, tengo una base de datos, de clientes donde los identifica un folio, utilizo la fórmula de “buscarv” que me manda los datos del cliente solo con ingresar el folio que lo identifica, pero esta fórmula solo muestra el primer dato ingresado según el folio capturado, quisiera saber si hay una formula para complementar, mejorar o cambiar a esta, lo que necesito es que al poner el folio del cliente, muestre el nombre del mismo así como “todos” los movimientos que ha hecho el mismo cliente y no solo uno, espero haberme explicado bn, y adelanto mis agradecimientos y de nvo. genial tu sitio….

  • http://excellentias.com/dcedeno dcedeno

    Hola Angel

    Hay una solución vía VBA que ha empleado Excel Hero, un buen amigo de este portal, que permite realizar búsquedas parcialmente sensitivas.

    http://www.excelhero.com/blog/2010/07/excel-partial-match-database-lookup.html

    NOTA: La fuente original está en inglés. Si necesitas alguna ayuda en su implementación no dudes en contactarme.

  • ELVIRA

    tengo una celda donde estan los nombres y apellidos, pero necesito tener los apellidos y nombres eh intentando utilizar tus formulas pero no me salen por favor ayudame.
    gracias

    nota: Me parece muy interesante tu pagina.

  • http://excellentias.com/dcedeno dcedeno

    Hola Elvira, imagino que deseas tener los apellidos y nombres en celdas separadas. Hay dos formas que puedes hacerlo. Una de ellas es emplear el separador de texto en columnas. Seleccionando la columna de datos que deseas separar accedes en Excel 2007 a la ficha Datos, apartado Herramientas de datos, botón Texto en columnas. Defines los datos como Delimitados, das clic al botón Siguiente, en las opciones de Separadores seleccionas Espacio, das clic en Siguiente y luego en Finalizar.

    Otra opción es hacerlo vía fórmulas, empleando para ello una combinación de funciones. En este caso si suponemos que los datos a separar están en la celda A2 de tu hoja de cálculo y aplicamos la formula para obtener el nombre en la celda B2 sería:

    =IZQUIERDA(A2;ENCONTRAR(” “;A2;1))

    Para el mismo ejemplo aplicado en la celda C2 para obtener el apellido sería:

    =DERECHA(A2;LARGO(A2)-ENCONTRAR(” “;A2;1))

    Espero que te sea de máxima utilidad, un abrazo y mucho éxito!!!

¿Buscando algo?

Utilice el siguiente formulario para buscar en el sitio:

¿Todavía no encuentras lo que estás buscando? Deja un comentario sobre un artículo o ponte en contacto con nosotros para que podamos ayudarte

Free WordPress Theme