Extracción del centro con MID
Extraiga caracteres de cualquier posición de una cadena mediante MID
Extracción del centro con MID es una lección gratuita de Excel Formulas Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Excel Formulas Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Excel Formulas Academy incluye 4 lecciones en total.
Cuando los datos están en el centro
LEFT y RIGHT gestionan los extremos del texto, pero ¿qué ocurre con los caracteres que están en el centro?
Piense en un código como US-4471-X, donde el número de cuatro dígitos se encuentra entre dos guiones. No puede extraerlo desde ninguno de los extremos. Para ello necesita la función MID.
La función MID requiere tres elementos
MID necesita tres datos:
- El texto (o una celda)
- La posición inicial — el carácter por el que se debe comenzar
- La cantidad de caracteres que se deben extraer
Las posiciones se cuentan desde la izquierda, empezando por 1. Por tanto, el carácter 1 es la primera letra, el carácter 2 es la segunda, y así sucesivamente.
=MID(text, start, count)Primer ejemplo con MID
Considere la palabra Spreadsheet. Para extraer read, debe comenzar en la posición 3 (la letra r) y tomar 4 caracteres.
MID("Spreadsheet", 3, 4) devuelve read. Cuente con atención: S(1) p(2) r(3) e(4) a(5) d(6). Al comenzar en 3 y tomar 4 caracteres, obtiene r-e-a-d.
=MID("Spreadsheet", 3, 4)MID con una referencia de celda
Suponga que A2 contiene el código US-4471-X y que quiere obtener el número central 4471.
El número comienza en la posición 4 (justo después de US-) y tiene 4 caracteres. Esto devuelve 4471, extraído limpiamente del centro del código.
=MID(A2, 4, 4)Contar las posiciones con cuidado
El error más frecuente con MID consiste en contar mal la posición inicial. Recuerde que cuenta cada carácter — incluidos los guiones, los espacios y los símbolos.
En US-4471-X: U es 1, S es 2, el guion es 3 y, después, 4 es el primer dígito. Si olvida contar el guion, comienza una posición demasiado pronto y obtiene un resultado incorrecto.
Extraer un solo carácter del centro
Si solo quiere un carácter, establezca la cantidad en 1. Para extraer el tercer carácter de lo que haya en A2:
MID(A2, 3, 1) devuelve únicamente ese carácter. Esto resulta útil para comprobar un indicador incluido en un código, como una letra de estado en una posición fija.
=MID(A2, 3, 1)MID hasta el final de una cadena
¿Qué ocurre si quiere obtener todo desde un punto inicial en adelante, pero no conoce la longitud exacta? Solo tiene que indicar una cantidad suficientemente mayor que cualquier cadena.
MID(A2, 4, 100) extrae desde la posición 4 hasta el final. Al igual que LEFT y RIGHT, MID nunca produce un error cuando solicita más caracteres de los que existen — simplemente se detiene al llegar al final.
=MID(A2, 4, 100)Encontrar dinámicamente la posición inicial
Codificar una posición inicial fija solo funciona cuando el formato es fijo. Cuando varía, utilice FIND o SEARCH para localizar un marcador.
Si en A2 se almacena un nombre con el formato Last, First, FIND(", ", A2) devuelve la posición de la coma. Al introducir ese valor en MID, puede extraer el nombre independientemente de la longitud del apellido.
=MID(A2, FIND(", ", A2) + 2, 100)FIND frente a SEARCH
Tanto FIND como SEARCH localizan texto dentro de otro texto y devuelven su número de posición. La diferencia es la siguiente:
FINDdistingue entre mayúsculas y minúsculasSEARCHno distingue entre mayúsculas y minúsculas y permite utilizar caracteres comodín
Use SEARCH cuando la capitalización no sea importante. Ambas funciones se combinan naturalmente con MID para flexibilizar la extracción.
=SEARCH("x", A2)Combinación práctica
Imagine que tiene direcciones de correo electrónico en la columna A y quiere obtener solo el dominio. El dominio comienza justo después del signo @.
FIND("@", A2) encuentra la posición de @; debe sumar 1 para omitirlo, y MID utiliza una cantidad grande para llegar hasta el final. El resultado es todo lo que aparece después de @, como coddykit.com.
=MID(A2, FIND("@", A2) + 1, 100)Extraer texto entre dos marcadores
Para extraer texto situado entre dos caracteres conocidos, encuentre ambas posiciones y deje que MID obtenga lo que hay entre ellas.
En US-4471-X, el primer y el segundo guion delimitan el número. FIND("-", A2) localiza el primer guion. Al sumar 1, comienza justo después de él, y la cantidad es la distancia hasta el siguiente guion. Este patrón funciona con muchos códigos del mundo real.
=MID(A2, FIND("-", A2) + 1, FIND("-", A2, FIND("-", A2) + 1) - FIND("-", A2) - 1)Comprobación rápida
Compruebe su comprensión de MID.
Repaso: la función MID
Ha aprendido a extraer caracteres de cualquier parte de una cadena.
MID(text, start, count)comienza en una posición y extrae una cantidad determinada de caracteres- Las posiciones comienzan en 1 e incluyen todos los símbolos y espacios
- Utilice un valor grande para count para llegar al final de forma segura
- Combine MID con
FINDoSEARCHcuando la posición inicial varíe
A continuación, medirá la longitud de un fragmento de texto con LEN.
Preguntas frecuentes
¿La lección «Extracción del centro con MID» es gratis?
Sí — el texto completo de «Extracción del centro con MID» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Excel Formulas Academy, actualiza a CoddyKit PRO. El curso de Excel Formulas Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Extracción del centro con MID»?
Extraiga caracteres de cualquier posición de una cadena mediante MID Practicas Excel Formulas Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Excel Formulas Academy?
No se requiere experiencia previa. Excel Formulas Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.
¿Cuánto tiempo toma la lección «Extracción del centro con MID»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Excel Formulas Academy?
Sí. Cada lección de Excel Formulas Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Extracción de texto con LEFT y RIGHT
- Extracción del centro con MID
- Medición de texto con LEN
- Limpieza de espacios con TRIM