¿Alguna vez te has encontrado en la necesidad de extraer una palabra o frase específica de un mar de texto en Excel? La función MID es tu aliada perfecta en esta tarea. Con esta poderosa herramienta, podrás desenterrar información valiosa que se encuentra en el medio de tus cadenas de texto, facilitando el análisis de datos y optimizando tu trabajo. En este artículo, exploraremos cómo utilizar la función MID de manera efectiva, desde los conceptos básicos hasta trucos avanzados, para que saques el máximo provecho de tus hojas de cálculo. ¡Prepárate para convertirte en un maestro del manejo de texto en Excel!
¿Te gustaría aprender a extraer texto específico de una cadena en Excel? ¡Entonces estás en el lugar correcto! En este artículo, te enseñaremos todo sobre la función MID de Excel, una herramienta poderosa que te permitirá extraer información precisa de una cadena de texto. Descubre cómo utilizar esta función de manera eficiente y sorprende a todos con tus habilidades de manejo de datos en Excel. Sigue leyendo para descubrir todos los secretos de la función MID y cómo puedes aplicarla en tu trabajo diario con hojas de cálculo. ¡Empecemos!
MID es una de las funciones de texto que proporciona Microsoft Excel para manipular cadenas de texto. En el nivel más básico, se utiliza para extraer una subcadena del medio de la cadena de texto. En este tutorial, analizaremos la sintaxis y las especificidades de la función MID de Excel y luego aprenderá algunos usos creativos para realizar tareas desafiantes.
Función MID de Excel: sintaxis y usos básicos
En términos generales, la función MID en Excel está diseñada para extraer una subcadena del medio de la cadena de texto original. Técnicamente hablando, la función MID devuelve el número especificado de caracteres comenzando en la posición que especifique.
La función MID de Excel tiene los siguientes argumentos:
MID(texto, núm_inicio, núm_caracteres)
Dónde:
- Texto es la cadena de texto original.
- núm_inicial es la posición del primer carácter que desea extraer.
- Núm_caracteres es el número de caracteres a extraer.
Los 3 argumentos son obligatorios.
Por ejemplo, para extraer 7 caracteres de la cadena de texto en A2, comenzando con los 8th carácter, utilice esta fórmula:
=MID(A2,8, 7)
El resultado podría ser algo similar a esto:
>5 cosas que debes saber sobre la función MID de Excel
Como acaba de ver, no hay ninguna ciencia espacial en el uso de la función MID en Excel. Y recordar los siguientes datos sencillos le mantendrá a salvo de los errores más comunes.
Función MID de Excel: ejemplos de fórmulas
Cuando trabaje con tareas de la vida real en Excel, la mayoría de las veces necesitará usar MID en combinación con otras funciones, como se demuestra en los siguientes ejemplos.
Cómo extraer nombre y apellido
Si ha tenido la oportunidad de leer nuestros tutoriales recientes, ya sabe cómo obtener el nombre usando la función IZQUIERDA y obtener el apellido con la función DERECHA. Pero como suele ocurrir en Excel, lo mismo se puede hacer de varias maneras.
Fórmula MID para obtener el nombre
Suponiendo que el nombre completo está en la celda A2, los nombres y apellidos separados por un carácter de espacio, puede extraer el nombre usando esta fórmula:
=MID(A2,1,SEARCH(» «,A2)-1)
La función BÚSQUEDA se utiliza para escanear la cadena original en busca del carácter de espacio (» «) y devolver su posición, de la cual se resta 1 para evitar espacios finales. Y luego, usa la función MID para devolver una subcadena que comienza con el primer carácter y hasta el carácter que precede al espacio, obteniendo así el nombre.
Fórmula MID para obtener el apellido
Para extraer el apellido de A2, utilice esta fórmula:
=TRIM(MID(A2,SEARCH(» «,A2),LEN(A2)))
Nuevamente, utiliza la función BÚSQUEDA para determinar la posición inicial (un espacio). No es necesario que calculemos exactamente la posición final (como recordará, si número_inicio y numero_caracteres combinado es mayor que la longitud total de la cadena, se devuelven todos los caracteres restantes). Entonces, en el numero_caracteres argumento, simplemente proporciona la longitud total de la cadena original devuelta por la función LEN. En lugar de LEN, puedes poner un número que represente el apellido más largo que esperas encontrar, por ejemplo 100. Finalmente, la función TRIM elimina los espacios adicionales y obtienes el siguiente resultado:
>
Consejo. Para extraer la primera y la última palabra de una cadena con una fórmula más simple, puede utilizar la función personalizada ExtractWord.
Cómo obtener una subcadena entre 2 delimitadores
Llevando más allá el ejemplo anterior, si además del nombre y apellido la celda A2 también contiene un segundo nombre, ¿cómo se extrae?
Técnicamente, la tarea se reduce a calcular las posiciones de dos espacios en la cadena original, y puedes hacerlo de esta manera:
- como en el ejemplo anterior, use la función BÚSQUEDA para determinar la posición del primer espacio (» «), al que agrega 1 porque desea comenzar con el carácter que sigue al espacio. Así, se obtiene el número_inicio argumento de su fórmula Mid: SEARCH(» «,A2)+1
- A continuación, obtenga la posición del 2.Dakota del Norte carácter de espacio mediante el uso de funciones de búsqueda anidadas que le indican a Excel que comience a buscar desde el 2Dakota del Norte aparición del carácter de espacio: SEARCH(» «,A2,SEARCH(» «,A2)+1)
Para saber el número de caracteres a devolver, reste la posición del 1calle espacio desde la posición de los 2Dakota del Norte espacio y luego reste 1 del resultado ya que no desea espacios adicionales en la subcadena resultante. Así, tienes la numero_caracteres argumento: BÚSQUEDA (» «, A2, BÚSQUEDA (» «,A2)+1) – BÚSQUEDA (» «,A2)
Con todos los argumentos reunidos, aquí viene la fórmula de Excel Mid para extraer una subcadena entre 2 caracteres de espacio:
=MEDIO(A2, BÚSQUEDA(» «,A2)+1, BÚSQUEDA (» «, A2, BÚSQUEDA (» «,A2)+1) – BÚSQUEDA (» «,A2)-1)
La siguiente captura de pantalla muestra el resultado:
>De manera similar, puedes extraer una subcadena entre cualquier otro delimitador:
MEDIO(cadenaBUSCAR(delimitador, cadena)+1, BUSCAR (delimitador, cadenaBUSCAR (delimitador, cadena)+1) – BUSCAR (delimitador, cadena)-1)
Por ejemplo, para extraer una subcadena separada por una coma y un espacio, utilice esta fórmula:
=MEDIO(A2,BUSCAR(«, «,A2)+1,BUSCAR(«, «,A2,BUSCAR(«, «,A2)+1)-BUSCAR(«, «,A2)-1)
En la siguiente captura de pantalla, esta fórmula se utiliza para extraer el estado y hace el trabajo perfectamente:
>Cómo extraer la enésima palabra de una cadena de texto
Este ejemplo demuestra un uso inventivo de una fórmula Mid compleja en Excel, que incluye 5 funciones diferentes:
- LEN: para obtener la longitud total de la cadena.
- REPT: repite un carácter específico un número determinado de veces.
- SUSTITUIR: reemplazar un carácter por otro.
- MID: extrae una subcadena.
- RECORTAR: eliminar espacios adicionales.
La fórmula genérica es la siguiente:
RECORTAR(MEDIO(SUSTITUIR(cadena,» «,REPTO(» «,LARGO(cadena))), (norte-1)*LARGO(cadena)+1, LARGO(cadena)))
Dónde:
- Cadena es la cadena de texto original de la que desea extraer la palabra deseada.
- norte es el número de palabras que se extraerán.
Por ejemplo, para tirar de los 2Dakota del Norte palabra de la cadena en A2, use esta fórmula:
=TRIM(MID(SUBSTITUTE(A2,» «,REPT(» «,LEN(A2))), (2-1)*LEN(A2)+1, LEN(A2)))
O puede ingresar el número de la palabra a extraer (N) en alguna celda y hacer referencia a esa celda en su fórmula, como se muestra en la siguiente captura de pantalla:
>Cómo funciona esta fórmula
En esencia, la fórmula envuelve cada palabra de la cadena original con muchos espacios, encuentra el bloque «espacios-palabras-espacios» deseado, lo extrae y luego elimina los espacios adicionales. Para ser más específicos, la fórmula funciona con la siguiente lógica:
- Las funciones SUSTITUIR y REPETIR reemplazan cada espacio en la cadena con múltiples espacios. El número de espacios adicionales es igual a la longitud total de la cadena original devuelta por LEN: SUBSTITUTE(A2,» «,REPT(» «,LEN(A2)))
Puedes pensar en un resultado intermedio como «asteroides» de palabras a la deriva en el espacio, como este: espacios-palabra1-espacios-palabra2-espacios-palabra3-… Esta cadena «espaciosa» se suministra al texto argumento de nuestra fórmula Media.
- A continuación, calcula la posición inicial de la subcadena de interés (número_inicio argumento) usando la siguiente ecuación: (N-1)*LEN(A1)+1. Este cálculo devuelve la posición del primer carácter de la palabra deseada o, más a menudo, la posición de algún carácter de espacio en la separación de espacios anterior.
- El número de caracteres a extraer (numero_caracteres argumento) es la parte más fácil: simplemente toma la longitud total de la cadena original: LEN(A2). En este punto, te quedas con espacios-espacios-de-palabras deseados subcadena.
- Finalmente, la función TRIM elimina los espacios iniciales y finales.
La fórmula anterior funciona bien en la mayoría de situaciones. Sin embargo, si hay 2 o más espacios consecutivos entre palabras, produce resultados incorrectos. Para solucionar este problema, anide otra función TRIM dentro de SUSTITUIR para eliminar el exceso de espacios intermedios, excepto un carácter de espacio único entre palabras, como este:
=TRIM(MID(SUBSTITUTE(TRIM(A2),» «,REPT(» «,LEN(A2))), (B2-1)*LEN(A2)+1, LEN(A2)))
La siguiente captura de pantalla muestra la fórmula mejorada en acción:
>Si sus cadenas de origen contienen múltiples espacios entre palabras, así como palabras muy grandes y muy pequeñas, incruste adicionalmente una función TRIM en cada LEN, solo para mantenerse seguro:
=TRIM(MID(SUBSTITUTE(TRIM(A2),» «,REPT(» «,LEN(TRIM(A2)))), (B2-1)*LEN(TRIM(A2))+1, LEN(TRIM(A2))))
Estoy de acuerdo en que esta fórmula parece un poco engorrosa, pero maneja impecablemente todo tipo de cadenas.
Consejo. Vea cómo extraer cualquier enésima palabra del texto usando una fórmula más compacta y sencilla.
Cómo extraer una palabra que contiene uno o varios caracteres específicos
Este ejemplo muestra otra fórmula no trivial de Excel Mid que extrae una palabra que contiene caracteres específicos desde cualquier lugar de la cadena de texto original:
RECORTAR(MEDIO(SUSTITUIR(cadena,» «,REPETIR(» «,99)),MAX(1,BUSCAR(carbonizarse,SUSTITUTO(cadena,» «,REPETIR(» «,99)))-50),99))
Suponiendo que el texto original está en la celda A2 y que busca obtener una subcadena que contenga el carácter «$» (el precio), la fórmula toma la siguiente forma:
=TRIM(MID(SUBSTITUTE(A2,» «,REPT(» «,99)),MAX(1,FIND(«$»,SUBSTITUTE(A2,» «,REPT(» «,99)))-50),99))
>De manera similar, puede extraer direcciones de correo electrónico (basadas en el carácter «@»), nombres de sitios web (basados en «www»), etc.
Cómo funciona esta fórmula
como en el ejemplo anteriorlas funciones SUSTITUIR y REPETIR convierten cada espacio de la cadena de texto original en múltiples espacios, más precisamente, 99 espacios.
La función ENCONTRAR localiza la posición del carácter deseado ($ en este ejemplo), del cual restas 50. Esto retrocede 50 caracteres y los coloca en algún lugar en el medio del bloque de 99 espacios que precede a la subcadena que contiene el carácter especificado.
La función MAX se utiliza para manejar la situación en la que la subcadena deseada aparece al principio de la cadena de texto original. En este caso, el resultado de FIND()-50 será un número negativo y MAX(1, FIND()-50) lo reemplaza por 1.
Desde ese punto de partida, la función MID recopila los siguientes 99 caracteres y devuelve la subcadena de interés rodeada de muchos espacios, como este: espacios-subcadena-espacios. Como es habitual, la función TRIM te ayuda a eliminar espacios extra.
Consejo. Si la subcadena que se va a extraer es muy grande, reemplace 99 y 50 con números mayores, digamos 1000 y 500.
Cómo forzar que una fórmula de Excel Mid devuelva un número
Al igual que otras funciones de texto, Excel MID siempre devuelve una cadena de texto, incluso si solo contiene dígitos y se parece mucho a un número. Para convertir la salida en un número, simplemente «deforma» su fórmula Mid en la función VALOR que convierte un valor de texto que representa un número en un número.
Por ejemplo, para extraer una subcadena de 3 caracteres que comienza con 7th carácter y convertirlo en un número, use esta fórmula:
=VALUE(MID(A2,7,3))
La siguiente captura de pantalla muestra el resultado. Observe los números alineados a la derecha colocados en la columna B, a diferencia de las cadenas de texto originales alineadas a la izquierda en la columna A:
>El mismo enfoque también funciona para fórmulas más complejas. En el ejemplo anterior, asumiendo que los códigos de error tienen una longitud variable, puede extraerlos usando la fórmula Mid que obtiene una subcadena entre 2 delimitadoresanidado dentro de la función VALOR:
=VALUE(MID(A2,SEARCH(«:»,A2)+1,SEARCH(«:»,A2,SEARCH(«:»,A2)+1)-SEARCH(«:»,A2)-1))
>
Así es como se utiliza la función MID en Excel. Para comprender mejor las fórmulas analizadas en este tutorial, puede descargar un libro de trabajo de muestra a continuación. ¡Te agradezco por leer y espero verte en nuestro blog la próxima semana!
Función MID de Excel: extrae texto del medio de una cadena
Función MID de Excel: extrae texto del medio de una cadena
La función MID de Excel es una herramienta muy útil para extraer una parte específica del texto de una celda. Con esta función, puedes seleccionar una porción de una cadena de texto y utilizarla en otra celda o fórmula. En este artículo, responderemos algunas de las preguntas más frecuentes sobre la función MID de Excel.
1. ¿Qué es la función MID de Excel?
La función MID de Excel es una función de texto que permite extraer un fragmento de texto especificando la posición inicial y la longitud del fragmento. Es muy útil cuando se necesita extraer una parte específica del texto de una celda.
2. ¿Cómo se utiliza la función MID de Excel?
La sintaxis de la función MID de Excel es la siguiente:
=MID(texto, posición_inicial, longitud)
Donde:
- texto: es el texto del cual se quiere extraer una parte.
- posición_inicial: es la posición en la cadena de texto desde donde quieres extraer el fragmento.
- longitud: es el número de caracteres que deseas extraer.
Aquí tienes un ejemplo:
=MID(«Hola Mundo», 3, 4)
Esta fórmula extraerá el texto «la M» de la cadena «Hola Mundo».
3. ¿Cómo puedo utilizar la función MID de Excel en una fórmula más compleja?
La función MID de Excel se puede combinar con otras funciones para realizar tareas más avanzadas. Por ejemplo, puedes utilizar la función LEN para obtener la longitud del texto y usarla en conjunto con la función MID.
Aquí tienes un ejemplo:
=MID(«www.ejemplo.com»,8,LEN(«www.ejemplo.com»)-14)
Esta fórmula extraerá el texto «ejemplo» de la cadena «www.ejemplo.com».
4. ¿Qué ocurre si la posición inicial o la longitud son números negativos?
Si la posición inicial es un número negativo, la función MID de Excel contará desde el final de la cadena hacia atrás. Si la longitud es un número negativo, se devolverá un valor de error.
5. ¿Qué ocurre si la función MID de Excel no encuentra el texto especificado?
Si la función MID de Excel no encuentra el texto especificado en la posición inicial, se devolverá un valor vacío.
Esperamos que este artículo haya resuelto algunas de tus dudas sobre la función MID de Excel. Si deseas obtener más información, puedes consultar la documentación oficial de Microsoft.
[automatic_youtube_gallery type=»search» search=»Función MID de Excel: extrae texto del medio de una cadena» limit=»1″]
La función MID de Excel permite extraer una parte específica de una cadena de texto, comenzando desde una posición determinada y con una longitud específica. A continuación, te explicaré cómo usar esta función junto con las funciones IZQUIERDA, DERECHA y otras mencionadas en tu mensaje para extraer nombres y apellidos, así como otras palabras de una cadena de texto.
Extraer el Nombre
Para extraer el nombre (que se asume que es la primera palabra de la cadena en la celda A2):
excel
=IZQUIERDA(A2, BUSCAR(" ", A2) - 1)
Descripción:
BUSCAR(" ", A2)se utiliza para encontrar la posición del primer espacio en la cadena.IZQUIERDA(A2, BUSCAR(" ", A2) - 1)devuelve todos los caracteres desde el inicio de la cadena hasta el carácter antes del primer espacio, extrayendo así el nombre.
Extraer el Apellido
Para extraer el apellido utilizando las funciones DERECHA y LARGO:
excel
=DERECHA(A2, LARGO(A2) - BUSCAR(" ", A2))
Descripción:
LARGO(A2)obtiene la longitud total de la cadena.BUSCAR(" ", A2)encuentra la posición del primer espacio.DERECHA(A2, LARGO(A2) - BUSCAR(" ", A2))devuelve todos los caracteres desde el espacio hasta el final de la cadena, lo que resulta en el apellido.
Extraer un Segundo Nombre o Palabra entre dos espacios
Para extraer una segunda palabra (suponiendo que A2 contiene más de un nombre):
excel
=MID(A2, BUSCAR(" ", A2) + 1, BUSCAR(" ", A2, BUSCAR(" ", A2) + 1) - BUSCAR(" ", A2) - 1)
Descripción:
BUSCAR(" ", A2) + 1establece el inicio justo después del primer espacio.BUSCAR(" ", A2, BUSCAR(" ", A2) + 1)busca el segundo espacio.- La resta y el ajuste permiten que MID extraiga solo la palabra entre los dos espacios.
Extraer la Enésima Palabra
Para extraer la n-ésima palabra de una cadena, puedes usar:
excel
=RECORTAR(MEDIO(SUSTITUIR(A2, " ", REPT(" ", LARGO(A2))), (N-1) * LARGO(A2) + 1, LARGO(A2)))
Donde N es el número de la palabra que deseas extraer.
Descripción:
SUSTITUIR(A2, " ", REPT(" ", LARGO(A2)))reemplaza cada espacio con múltiples espacios.MEDIO(...)extrae la n-ésima palabra basada en la posición calculada.RECORTARse utiliza para eliminar los espacios adicionales.
Extraer una Subcadena Basada en un Carácter Específico
Si deseas extraer una parte de una cadena que contiene un carácter específico, como $, puedes usar la siguiente fórmula:
excel
=RECORTAR(MEDIO(SUSTITUIR(A2, " ", REPT(" ", 99)), MAX(1, BUSCAR("$", SUSTITUIR(A2, " ", REPT(" ", 99))) - 50), 99))
Descripción:
- Esta fórmula crea múltiples espacios y busca el carácter deseado, luego ajusta para extraer el texto que lo rodea.
Convertir el resultado en un número
Si la subcadena que extraes representa un número pero está como texto, puedes convertirla a un número usando VALOR:
excel
=VALOR(MID(A2, 7, 3))
Conclusión
Las fórmulas mencionadas son herramientas muy poderosas para manipular y extraer texto en Excel. A medida que utilices estas funciones, asegúrate de ajustar los parámetros según la estructura específica de tus datos.

EpidicticN: ¡Totalmente de acuerdo! La función MID es una joyita. A mí me ayudó un montón cuando estaba organizando mis datos para un informe; los números estaban todos revueltos y gracias a MID pude sacar lo que necesitaba sin complicaciones. ¡Esos trucos valen oro!
Stakesgs: ¡Me encanta este artículo! La función MID de Excel es súper útil. Recuerdo que la usé para un proyecto en la universidad donde tenía que extraer nombres de una lista enorme y me salvó un montón de tiempo. Definitivamente, la agregaré a mi repertorio de trucos.
Esferasonorak: ¡Qué genial que todos compartan sus experiencias! La verdad, yo también tengo que agradecerle a la función MID; me salvó la vida cuando estaba organizando una base de datos para un proyecto de trabajo, necesitaba sacar partes específicas de algunas descripciones y fue un game changer. Sin duda, se vuelve un aliado indispensable en Excel, ¡gracias por el artículo!
Jonathan alexander: ¡Qué buen artículo! La función MID es realmente increíble. A mí me salvó en un proyecto de investigación cuando tenía que sacar datos específicos de un archivo gigante, fue un antes y un después para no perderme en tanta información. ¡Gracias por compartirlo!