Spreadsheet Practice

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.

Nombre en inglés
MID
Disponible en
Todas las versiones actuales
Categoría
Texto
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.

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
textoObligatorioEl texto o la celda que se lee.
posición_inicialObligatorioLa posición del primer carácter que se devuelve. El primer carácter del texto es el 1.
núm_de_caracteresObligatorioCuá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.

CeldaFórmulaResultadoQué muestra
D2=EXTRAE(A2;5;4)2026El año: cuatro caracteres a partir de la posición 5
D3=EXTRAE(B3;3;6)888BB2Los caracteres 3 a 8 de un número de seguimiento
D4=EXTRAE(C4;ENCONTRAR("-";C4)+1;3)GRNEl 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
FacturaNúmero de seguimientoCódigo de productoResultado
INV-2026-00421Z999AA10123456784WDG-BLU-L2026
INV-2025-11871Z888BB20234567891GDT-RED-M888BB2
INV-2026-03101Z777CC30345678912GZM-GRN-SGRN

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

En D2, extrae el año de cuatro cifras del medio del código. Rellena hacia abajo hasta D6.

Errores comunes

Lo que vesPor qué ocurre y cómo arreglarlo
Desfase de unoposició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 sumaEXTRAE 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 distintasUn 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.

Actualizado Comprobado ejecutándolo: nuestro motor de fórmulas calculó todas las fórmulas de esta página el .