# Función EXTRAE (MID)

> EXTRAE devuelve caracteres del medio de un texto, a partir de la posición que elijas.

Fuente: https://spreadsheetpractice.com/es/funciones/extrae · Actualizado 29 de octubre de 2026 · Comprobado ejecutándolo: nuestro motor de fórmulas calculó todas las fórmulas de esta página el 30 de octubre de 2026

## Respuesta rápida

- **Sintaxis:** `=EXTRAE(texto; posición_inicial; núm_de_caracteres)`
- **Uso más común:** `=EXTRAE(A2;5;4)` devuelve 2026 (El año: cuatro caracteres a partir de la posición 5)
- **Nombre en inglés:** [MID](https://spreadsheetpractice.com/functions/mid)
- **Disponible en:** Todas las versiones actuales
- **Categoría:** [Texto](https://spreadsheetpractice.com/es/funciones#text)
- **Devuelve:** Texto. Si posición_inicial está más allá del final del texto, un texto vacío.
- **Google Sheets:** Funciona igual en Google Sheets.

Úsala con códigos de formato fijo en los que el trozo que quieres está siempre en el mismo sitio, como el año de INV-2026-0042.

## Sintaxis

`=EXTRAE(texto; posición_inicial; núm_de_caracteres)`

En Excel en español los argumentos se separan con punto y coma (;) y los decimales llevan coma.

| Argumento | ¿Obligatorio? | Qué es |
|---|---|---|
| `texto` | Obligatorio | El texto o la celda que se lee. |
| `posición_inicial` | Obligatorio | La posición del primer carácter que se devuelve. El primer carácter del texto es el 1. |
| `núm_de_caracteres` | Obligatorio | Cuántos caracteres se devuelven. |

## Ejemplos

Cada resultado se calcula sobre la hoja de ejemplo con nuestro motor de fórmulas, el mismo que corrige los ejercicios.

| Celda | Fórmula | Resultado | Qué muestra |
|---|---|---|---|
| D2 | `=EXTRAE(A2;5;4)` | 2026 | El año: cuatro caracteres a partir de la posición 5 |
| D3 | `=EXTRAE(B3;3;6)` | 888BB2 | Los caracteres 3 a 8 de un número de seguimiento |
| D4 | `=EXTRAE(C4;ENCONTRAR("-";C4)+1;3)` | GRN | El código de color, justo después del primer guion |

### Ver los datos de ejemplo como tabla

|  | A | B | C | D |
|---|---|---|---|---|
| 1 | Factura | Número de seguimiento | Código de producto | Resultado |
| 2 | INV-2026-0042 | 1Z999AA10123456784 | WDG-BLU-L | 2026 |
| 3 | INV-2025-1187 | 1Z888BB20234567891 | GDT-RED-M | 888BB2 |
| 4 | INV-2026-0310 | 1Z777CC30345678912 | GZM-GRN-S | GRN |

## Errores comunes

| Lo que ves | Por qué ocurre y cómo arreglarlo |
|---|---|
| Desfase de uno | posición_inicial cuenta desde 1, y el delimitador también ocupa una posición: en NY-2026 el año empieza en la 4, no en la 3. Usa ENCONTRAR("-";A2)+1 para empezar justo después de un guion. |
| El resultado no suma | EXTRAE devuelve texto, así que EXTRAE(A2;5;4) da "2026", que SUMA se salta y las búsquedas tratan como texto. Súmale 0 o envuélvelo en VALOR. |
| Los trozos tienen longitudes distintas | Un núm_de_caracteres fijo deja cortos los trozos de longitud variable. Localiza los dos delimitadores con ENCONTRAR, o usa TEXTOANTES y TEXTODESPUES. |

## Consejos

- Pide más caracteres de los que necesitas y EXTRAE se detiene al final del texto: =EXTRAE(A2;5;99) devuelve todo a partir de la posición 5.

## Funciones relacionadas

- [IZQUIERDA](https://spreadsheetpractice.com/es/funciones/izquierda) (LEFT): IZQUIERDA devuelve un número fijo de caracteres del principio de un texto.
- [DERECHA](https://spreadsheetpractice.com/es/funciones/derecha) (RIGHT): DERECHA devuelve un número fijo de caracteres del final de un texto.
- [ENCONTRAR](https://spreadsheetpractice.com/es/funciones/encontrar) (FIND): ENCONTRAR devuelve la posición de un texto dentro de otro, contando desde 1.
- [TEXTODESPUES](https://spreadsheetpractice.com/es/funciones/textodespues) (TEXTAFTER): TEXTODESPUES devuelve todo lo que hay después de un delimitador, como el dominio que va tras la @ o la última parte de una ruta de archivo.

## Preguntas frecuentes

### ¿Cómo extraigo el texto que hay entre dos caracteres en Excel?

En Excel 2024 o Microsoft 365, anida las funciones de división: =TEXTOANTES(TEXTODESPUES(A2;"-");"-") devuelve el texto entre los dos primeros guiones. En versiones anteriores, usa EXTRAE con ENCONTRAR para calcular el inicio y la longitud.

### ¿Tiene Excel una función SUBSTRING?

No. EXTRAE es el equivalente: dale el texto, una posición inicial y una longitud.

## Practica EXTRAE

En la página de [EXTRAE](https://spreadsheetpractice.com/es/funciones/extrae) hay un ejercicio corregido («El año del medio») que se resuelve escribiendo la fórmula en español, con punto y coma. Se corrige al instante y luego se vuelve a comprobar con datos cambiados.

Esta página en inglés: [MID](https://spreadsheetpractice.com/functions/mid)

[Traductor de funciones de Excel](https://spreadsheetpractice.com/tools/function-translator): Nombres de las funciones en 8 idiomas

[Todas las funciones en español](https://spreadsheetpractice.com/es/funciones)

---

Spreadsheet Practice (https://spreadsheetpractice.com) enseña fórmulas de hoja de cálculo con práctica: cada ejercicio se corrige en una cuadrícula en vivo y se vuelve a comprobar con datos cambiados.
