Extraer el nombre de archivo de una ruta en Excel
Este tutorial explica cómo aplicar fórmulas para extraer el nombre del archivo, con o sin extensión, a partir de una ruta de archivo en una celda específica de Excel.

Extraer el nombre de archivo con extensión de una ruta
Extraer el nombre de archivo sin extensión de una ruta
Extraer el nombre de archivo con extensión de una ruta
Como se muestra en la siguiente captura de pantalla, hay una lista con distintas rutas de archivo, y desea extraer únicamente los nombres de archivo junto con sus extensiones. La fórmula siguiente le ayudará a resolver este problema.

Fórmula genérica
=MID(A1,FIND(«*»,SUBSTITUTE(A1,«\»,«*»,LEN(A1)-LEN(SUBSTITUTE(A1,«\»,«»))))+1,LEN(A1))
Argumentos
A1: Representa la celda que contiene la ruta del archivo del que se extraerá el nombre.
¿Cómo se utiliza esta fórmula?
1. Seleccione una celda vacía para mostrar el nombre del archivo; en este caso, la celda D3.
2. Introduzca la siguiente fórmula en ella y pulse la tecla Intro. A continuación, seleccione la celda con el resultado y arrastre su controlador de relleno hasta el final para aplicarla al resto de celdas.
=MID(B3,FIND(«*»,SUBSTITUTE(B3,«\»,«*»,LEN(B3)-LEN(SUBSTITUTE(B3,«\»,«»))))+1,LEN(B3))

Ahora se han extraído todos los nombres de archivo con extensiones de la ruta de archivo especificada, tal como se muestra en la captura de pantalla anterior.
Notas:
- En esta fórmula, B3 es la celda que contiene la ruta del archivo. Adáptela según sus necesidades.
- Si el nombre del archivo tiene una longitud de hasta 99 caracteres, también puede emplearse la siguiente fórmula más breve para resolver el problema. Consulte la captura de pantalla a continuación.
=TRIM(RIGHT(SUBSTITUTE(A2,«\»,REPT(« »,100)),99))
¿Cómo funciona esta fórmula?
=MID(B3,FIND(«*»,SUBSTITUTE(B3,«\»,«*»,LEN(B3)-LEN(SUBSTITUTE(B3,«\»,«»))))+1,LEN(B3))
1. FIND(«*»,SUBSTITUTE(B3,«\»,«*»,LEN(B3)-LEN(SUBSTITUTE(B3,«\»,«»))))
- LEN(B3): La función LEN calcula la longitud total en «D:\\files\work\Q1\Jan\text.txt» y devuelve el resultado como 30;
- LEN(SUBSTITUTE(B3,«\»,«»))La función SUBSTITUTE reemplaza el carácter «\» por nada, obteniendo como resultado «D:filesworkQ1Jantext.txt». A continuación, la función LEN calcula la longitud total de «D:filesworkQ1Jantext.txt» y devuelve 24.
- SUBSTITUTE(B3,«\»,«*»,30-24)La función SUBSTITUTE reemplaza la tercera aparición (30 - 24 = 6) del carácter «\» en «D:\\files\work\Q1\Jan\text.txt» por un único carácter «*». En este caso, el resultado es «D:\\files\work\Q1\Jan*text.txt».
- FIND(«*»,«D:\\files\work\Q1\Jan*text.txt»)La función FIND localiza la posición del carácter «*» en «D:\\files\\work\\Q1\\Jan*text.txt» y devuelve 22, lo que indica que dicho carácter se encuentra en la posición 22 de la cadena.
2. =MID(B3,22+1,LEN(B3))
- Como se explica anteriormente, LEN(B3) devuelve 30; por tanto, la función MID puede expresarse como =MID(«D:\\files\work\Q1\Jan\text.txt»,[[PH_33]]). Esto indica que MID extrae 30 caracteres de la cadena «D:\\files\work\Q1\Jan\text.txt», comenzando desde el carácter 23, lo que da como resultado «text.txt».
Extraer el nombre de archivo sin extensión de una ruta
En otra situación, es posible que solo necesite extraer el nombre de archivo sin la extensión de una ruta, tal como se muestra en la captura de pantalla siguiente. Esta sección proporcionará una fórmula larga para ayudarle a lograrlo.

Fórmula genérica
=IFERROR(MID(A1,FIND(CHAR(1),SUBSTITUTE(A1,«\»,CHAR(1),LEN(A1)-LEN(SUBSTITUTE(A1,«\»,«»))))+1,FIND(CHAR(1),SUBSTITUTE(A1,".",CHAR(1),LEN(A1)-LEN(SUBSTITUTE(A1,".",«»))))-FIND(CHAR(1),SUBSTITUTE(A1,«\»,CHAR(1),LEN(A1)-LEN(SUBSTITUTE(A1,«\»,«»))))-1),«»)
Argumentos
A1: Representa la celda que contiene la ruta del archivo del que se extraerá el nombre.
CHAR(1): CHAR(1) aquí puede sustituirse por cualquier código CHAR que necesites. También puedes reemplazarlo por un símbolo específico entre comillas, como «*».
¿Cómo se utiliza esta fórmula?
1. Seleccione una celda vacía para mostrar el nombre del archivo sin su extensión.
2. Introduzca la siguiente fórmula en ella y pulse Intro. A continuación, seleccione la celda con el resultado y arrastre su controlador de relleno hasta el final para aplicar la fórmula al resto de celdas.
=IFERROR(MID(B4,FIND(CHAR(1),SUBSTITUTE(B4,«\»,CHAR(1),LEN(B4)-LEN(SUBSTITUTE(B4,«\»,«»))))+1,FIND(CHAR(1),SUBSTITUTE(B4,".",CHAR(1),LEN(B4)-LEN(SUBSTITUTE(B4,".",«»))))-FIND(CHAR(1),SUBSTITUTE(B4,«\»,CHAR(1),LEN(B4)-LEN(SUBSTITUTE(B4,«\»,«»))))-1),«»)

Nota: En esta fórmula, B3 es la celda que contiene la ruta del archivo. Cámbiela según sus necesidades.
Funciones relacionadas
Función MID de Excel
La función MID de Excel te permite extraer un número determinado de caracteres desde cualquier posición dentro de una cadena de texto.
Función FIND de Excel
La función
Función SUBSTITUTE de Excel
La función SUBSTITUTE de Excel sustituye texto o caracteres dentro de una cadena por otros textos o caracteres.
Función LEN de Excel
La función LEN de Excel devuelve el número de caracteres de una cadena de texto.
Función IFERROR de Excel
La función IFERROR te permite mostrar un resultado personalizado cuando una fórmula genera un error, y devuelve el resultado habitual si no se produce ningún error.
Fórmulas relacionadas
Extraer varias líneas de una celda
Si tienes una lista de cadenas de texto separadas por saltos de línea (que se insertan al pulsar Alt + Intro al introducir el texto) y quieres extraer esas líneas en celdas distintas, ¡la fórmula de este tutorial te ayudará!
Extrae la última línea de texto de una celda con varias líneas
Para extraer la última línea de texto de una cadena separada por saltos de línea, una fórmula de este tutorial te ayudará a realizar esta tarea en Excel.
Extrae la enésima palabra de una cadena de texto en Excel
Este artículo te explica cómo usar una fórmula para extraer la enésima palabra de una cadena de texto en una celda de Excel.
Extrae las dos últimas palabras de una celda en Excel
Este tutorial te explica cómo usar una fórmula para extraer las dos últimas palabras de una celda en Excel.
Extrae una palabra que empieza por un carácter específico en Excel
Este tutorial te ofrece una fórmula con pasos detallados para extraer la palabra que empieza por un carácter específico de una cadena de texto en una celda de Excel.
Extraer todas las palabras excepto la primera o la última
En este tutorial aprenderá a usar fórmulas para extraer todas las palabras de una celda, excepto la primera o la última, en Excel.
Las mejores herramientas de productividad para Office
Kutools para Excel - Le ayuda a destacar entre la multitud
Kutools para Excel Cuenta con más de 300 funciones,asegurando que lo que necesita esté siempre a un clic...
Office Tab - Habilita la lectura y edición con pestañas en Microsoft Office (incluido Excel)
- ¡Alterne entre decenas de documentos abiertos en un segundo!
- Reduzca cientos de clics del ratón cada día y despídase del síndrome del ratón.
- Aumente su productividad en un 50 % al ver y editar varios documentos simultáneamente.
- Lleva una navegación eficiente con pestañas a Office (incluido Excel), al estilo de Chrome, Edge y Firefox.
