Función EXTRAE (MID)
Respuesta rápida
EXTRAE devuelve caracteres del medio de un texto, a partir de la posición que elijas.
- 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)
Ú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 |
Pruébalo en vivo
Esta es la hoja de ejemplo. Cambia cualquier número o texto, o edita una fórmula escribiéndola en español, y los resultados se actualizan.
Ver los datos de ejemplo como tabla
| Factura | Número de seguimiento | Código de producto | Resultado |
| INV-2026-0042 | 1Z999AA10123456784 | WDG-BLU-L | 2026 |
| INV-2025-1187 | 1Z888BB20234567891 | GDT-RED-M | 888BB2 |
| INV-2026-0310 | 1Z777CC30345678912 | GZM-GRN-S | GRN |
Practica EXTRAE
Escribe la fórmula en español, con punto y coma. Se corrige al instante y luego se vuelve a comprobar con datos cambiados.
El año del medio
D2, extrae el año de cuatro cifras del medio del código. Rellena hacia abajo hasta D6.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.
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.
Esta página en inglés: MID. Traductor de funciones de Excel: Nombres de las funciones en 8 idiomas. Todas las funciones en español.
Actualizado Comprobado ejecutándolo: nuestro motor de fórmulas calculó todas las fórmulas de esta página el .