La función EXTRAE de Excel es una herramienta fundamental para la manipulación de texto. Permite extraer un número determinado de caracteres de una cadena de texto, comenzando desde una posición específica. Es ideal para desglosar datos, extraer códigos, fechas o cualquier subcadena que siga un patrón de posición dentro de un texto más largo.
Sintaxis
=EXTRAE(texto, posición_inicial, núm_de_caracteres)
La función EXTRAE tiene los siguientes argumentos:
- texto: La cadena de texto original de la que se desea extraer los caracteres. Obligatorio.
- posición_inicial: La posición del primer carácter que se va a extraer. La primera posición en la cadena de texto es 1. Obligatorio.
- núm_de_caracteres: Especifica el número de caracteres que se desea extraer desde la posición_inicial. Obligatorio.
Ejemplos
Ejemplo 1: Extracción simple
Para extraer la palabra «Excel» de la cadena «Microsoft Excel 2021», se especifica que la extracción comience en la posición 11 y se extraigan 5 caracteres.
=EXTRAE("Microsoft Excel 2021", 11, 5)
Resultado: «Excel»
Ejemplo 2: Extraer un código de un identificador
Imaginemos una lista de productos con un código identificador. Se desea extraer la parte numérica del código, que siempre empieza en la novena posición y tiene 5 dígitos.
| A | |
|---|---|
| 1 | ID_PROD-12345-ES |
| 2 | ID_PROD-67890-MX |
=EXTRAE(A1, 9, 5)
Resultado: «12345»
Ejemplo 3: Extracción dinámica con la función ENCONTRAR
A veces, la posición inicial de la subcadena que queremos extraer puede variar. En este ejemplo, se extrae el nombre de usuario de una dirección de correo electrónico, cuya longitud no es fija. Se usa la función ENCONTRAR para localizar la posición del carácter «@» y así determinar dinámicamente cuántos caracteres extraer.
| A | |
|---|---|
| 1 | [email protected] |
=EXTRAE(A1, 1, ENCONTRAR("@", A1) - 1)
Resultado: «usuario.de.prueba»
Observaciones
- Si posición_inicial es mayor que la longitud del texto, la función EXTRAE devuelve una cadena de texto vacía («»).
- Si posición_inicial más núm_de_caracteres excede la longitud total del texto, EXTRAE devolverá todos los caracteres desde la posición_inicial hasta el final de la cadena.
- Los espacios se cuentan como caracteres.
Errores comunes
- #¡VALOR!: Ocurre si el argumento posición_inicial es menor que 1, o si núm_de_caracteres es un número negativo. También puede ocurrir si alguno de estos dos argumentos no es numérico.
Disponibilidad por versión de Excel
La función EXTRAE es una de las funciones de texto clásicas y está disponible en todas las versiones de Microsoft Excel, incluyendo Excel para Microsoft 365, Excel 2021, Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2007 y versiones anteriores.
Compatibilidad
| Software | Compatibilidad | Notas |
|---|---|---|
| Microsoft Excel | ✔️ | Nombre en inglés: MID |
| Google Sheets | ✔️ | Funciona de manera idéntica. |
| LibreOffice Calc | ✔️ | Funciona de manera idéntica. |
| OpenOffice Calc | ✔️ | Funciona de manera idéntica. |
| WPS Office Spreadsheets | ✔️ | Funciona de manera idéntica. |
| Apple Numbers | ✔️ | Funciona de manera idéntica. |
Funciones Relacionadas
- IZQUIERDA: Extrae caracteres desde el inicio (izquierda) de una cadena de texto.
- DERECHA: Extrae caracteres desde el final (derecha) de una cadena de texto.
- ENCONTRAR: Devuelve la posición inicial de una cadena de texto dentro de otra (distingue mayúsculas de minúsculas).
- HALLAR: Similar a ENCONTRAR, pero no distingue entre mayúsculas y minúsculas.
- TEXTOANTES: (Disponible en versiones recientes de Excel) Devuelve el texto que se encuentra antes de un delimitador específico. Puede ser una alternativa moderna a combinaciones de EXTRAE e ENCONTRAR.
