La función MID en Excel
EXTRAE (Inglés: MID) extrae una parte de un texto a partir de cualquier posición: «4 caracteres desde la posición 4». Sirve para sacar un número del medio de un código de producto o el dominio de una dirección de correo.
Sintaxis
=MID(text, start_num, num_chars)
| Argumento | Qué significa |
|---|---|
| text | El texto o la celda del que tomar caracteres. |
| start_num | La posición del primer carácter que quieres tomar (1 = el primer carácter). |
| num_chars | Cuántos caracteres tomar. Si pides más de los que quedan, devuelve simplemente el resto. |
Ejemplos
1. Una posición fija
| A | B | C | D | |
|---|---|---|---|---|
| 1 | SKU | Correo | Modelo | |
| 2 | SH-4417-BLU | omar.haddad@shopmail.com | 4417 |
Caracteres del 4 al 7 de SH-4417-BLU.
2. Empezar después de un carácter
| A | B | C | D | |
|---|---|---|---|---|
| 1 | SKU | Correo | Dominio | |
| 2 | SH-4417-BLU | omar.haddad@shopmail.com | shopmail.com |
ENCONTRAR (Inglés: FIND) localiza la @ (posición 12); EXTRAE (Inglés: MID) empieza justo después. 100 significa simplemente «suficiente para llegar al final».
3. Un solo carácter
| A | B | C | D | |
|---|---|---|---|---|
| 1 | SKU | Correo | Código de talla | |
| 2 | SH-4417-BLU | omar.haddad@shopmail.com | B |
Longitud 1 devuelve solo el carácter en esa posición.
Errores comunes
Contar desde 0. Las posiciones en Excel empiezan en 1.
Corrección: El primer carácter es start_num 1.
Fijar posiciones en textos de longitud variable. Se rompe en cuanto una entrada es más larga.
Corrección: Busca la posición con ENCONTRAR (Inglés: FIND), o usa TEXTODESPUES (Inglés: TEXTAFTER) en Excel 2024 y Microsoft 365.
Preguntas frecuentes
¿MID devuelve un número o texto?
Siempre devuelve texto, aunque parezca un número. Usa VALOR (Inglés: VALUE) para convertirlo en número.
Funciones relacionadas
- LEFTLEFT devuelve los primeros caracteres de un texto, y RIGHT los últimos.
- FINDFIND y SEARCH devuelven la posición de un texto dentro de otro.
- LENLEN devuelve el número de caracteres de un texto, incluidos los espacios.
- TEXTAFTERTEXTAFTER y TEXTBEFORE dividen un texto por un delimitador, como la @ de un correo, sin contar posiciones.