La función MID, conocida como EXTRAE en la versión en español de Excel, es una de las herramientas más versátiles para la manipulación de texto. Permite extraer un número específico de caracteres de una cadena de texto, comenzando desde una posición determinada. Es ideal para desglosar datos, códigos de producto, fechas almacenadas como texto y cualquier otra información donde los datos que necesitas se encuentren en medio de una cadena de texto.
    Aunque en Excel en español la función se llama EXTRAE, la mayoría de las versiones también reconocen y aceptan el nombre en inglés, MID, por motivos de compatibilidad.
  
Sintaxis
=MID(texto, pos_inicial, núm_de_caracteres)
La función MID tiene los siguientes argumentos:
- texto: La cadena de texto original de la cual se van a extraer los caracteres. Obligatorio.
 - pos_inicial: La posición del primer carácter que se desea extraer. El primer carácter de la cadena de texto tiene la posición 1. Obligatorio.
 - núm_de_caracteres: Especifica el número total de caracteres que se desea extraer a partir de la 
pos_inicial. Obligatorio. 
Ejemplos
Ejemplo 1: Extraer una palabra de una frase
Si tenemos una lista de frases y necesitamos extraer una palabra específica que siempre empieza en la misma posición. En este caso, queremos extraer la palabra «Zorro» de la celda A1.
| A | |
|---|---|
| 1 | El veloz Zorro marrón | 
=MID(A1, 10, 5)
Resultado: «Zorro»
Explicación: La fórmula empieza a extraer en la posición 10 («Z») y toma los siguientes 5 caracteres.
Ejemplo 2: Extraer un código de producto dinámicamente
A menudo, los datos no tienen una estructura fija. En este ejemplo, queremos extraer el ID numérico que se encuentra entre un guion (-) y un guion bajo (_). Usaremos las funciones ENCONTRAR (o HALLAR) junto con MID para lograrlo.
| A | |
|---|---|
| 1 | REF-1039_ES | 
| 2 | REF-AB8_FR | 
=MID(A1, ENCONTRAR("-", A1) + 1, ENCONTRAR("_", A1) - ENCONTRAR("-", A1) - 1)
Resultado para la celda A1: «1039»
Resultado para la celda A2: «AB8»
Explicación: La fórmula localiza la posición del guion y del guion bajo para determinar dinámicamente dónde empieza la extracción y cuántos caracteres debe tomar.
Ejemplo 3: Extraer el mes y el día de una fecha en formato de texto
Si tenemos fechas almacenadas como texto en formato AAAAMMDD (año, mes, día), podemos usar MID para separar sus componentes.
| A | |
|---|---|
| 1 | 20240821 | 
=MID(A1, 5, 2)  --> Devuelve el mes
=MID(A1, 7, 2)  --> Devuelve el día
Resultado 1 (Mes): «08»
Resultado 2 (Día): «21»
Nota: El resultado de MID es siempre un texto. Si necesitas usar estos valores como números, puedes envolver la fórmula con la función VALOR, por ejemplo: =VALOR(MID(A1, 5, 2)).
Observaciones
- Si la 
pos_iniciales mayor que la longitud del texto, MID devuelve una cadena vacía («»). - Si la suma de 
pos_inicialynúm_de_caracteresexcede la longitud del texto, MID devolverá todos los caracteres desde lapos_inicialhasta el final del texto. - MID cuenta cada carácter como 1, ya sea de un solo byte o de doble byte, independientemente de la configuración de idioma predeterminada.
 
Errores comunes
- #¡VALOR!: Ocurre si el argumento 
pos_iniciales menor que 1, o si el argumentonúm_de_caractereses un número negativo. 
Disponibilidad por versión de Excel
La función MID es una de las funciones de texto fundamentales y está disponible en todas las versiones de Microsoft Excel, incluyendo Excel para la web y todas las versiones de escritorio.
Compatibilidad
| Software | Compatibilidad | Notas | 
|---|---|---|
| Microsoft Excel | ✔️ | El nombre nativo en español es EXTRAE. | 
| 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: Localiza la posición de una cadena de texto dentro de otra (distingue mayúsculas de minúsculas). - 
        
HALLAR: Similar a ENCONTRAR, pero no distingue mayúsculas de minúsculas. - 
        
TEXTOANTES: (Disponible en Microsoft 365) Una alternativa moderna que devuelve el texto que se encuentra antes de un delimitador específico. 
