Extraer el nombre de archivo de una ruta en Excel
Este tutorial explica cómo aplicar fórmulas para extraer el nombre de archivo con o sin extensión de una ruta de archivo en una celda específica en Excel.
Extraer nombre de archivo con extensión de una ruta
Extraer nombre de archivo sin extensión de una ruta
Extraer nombre de archivo con extensión de una ruta
Como se muestra en la captura de pantalla a continuación, hay una lista que contiene diferentes rutas de archivo, y desea extraer solo los nombres de archivo con extensiones de ellos, la siguiente fórmula lo ayudará a resolver el 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 de la que extraerá el nombre del archivo.
¿Cómo usar esta fórmula?
1. Seleccione una celda en blanco para generar el nombre del archivo. En este caso, selecciono la celda D3.
2. Ingrese la fórmula a continuación y presione el Participar llave. Seleccione la celda de resultado y luego arrastre su Controlador de relleno hasta el final para aplicarlo a otras celdas.
=MID(B3,FIND("*",SUBSTITUTE(B3,"\","*",LEN(B3)-LEN(SUBSTITUTE(B3,"\",""))))+1,LEN(B3))
Ahora, todos los nombres de archivo con extensiones en rutas de archivo específicas se extraen como se muestra en la captura de pantalla anterior.
Notas:
- En esta fórmula, B3 es la celda que contiene la ruta del archivo. Cámbielo cuando lo necesite.
- Si el nombre del archivo no tiene más de 99 caracteres, la siguiente fórmula más corta también se puede utilizar para resolver el problema. Vea la captura de pantalla que se muestra 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 SUSTITUIR reemplaza el carácter "\" por nada. El resultado es "D: filesworkQ1Jantext.txt". Y luego la función LEN calcula la longitud total de "D: filesworkQ1Jantext.txt" y obtiene el resultado 24;
- SUBSTITUTE(B3,"\","*",30-24): La función SUSTITUIR reemplaza el tercer carácter (30-24 = 6) "\" en "D: \\ files \ work \ Q1 \ Jan \ text.txt" con un solo carácter "*". Aquí el resultado es "D: \\ files \ work \ Q1 \ Jan * text.txt";
- FIND("*","D:\\files\work\Q1\Jan*text.txt"): La función BUSCAR ubica la posición del carácter "*" en "D: \\ files \ work \ Q1 \ Jan * text.txt" y finalmente devuelve 22. Aquí significa que el carácter "*" está en la posición 22 en " D: \\ archivos \ trabajo \ Q1 \ Jan * text.txt ".
2. =MID(B3,22+1,LEN(B3))
- Como se muestra en la explicación anterior, LEN (B3) devuelve el resultado como 30, aquí la función MID se puede mostrar como = MID ("D: \\ files \ work \ Q1 \ Jan \ text.txt", 23,30). Significa que la función MID extrae 30 caracteres de la cadena "D: \\ files \ work \ Q1 \ Jan \ text.txt", comenzando en el carácter 23. Aquí el resultado es text.txt.
Extraer nombre de archivo sin extensión de una ruta
Otra circunstancia, es posible que solo necesite extraer el nombre de archivo sin extensión de una ruta como se muestra en la captura de pantalla a continuación. Esta sección le proporcionará una fórmula extensa para ayudarle a entenderlo.
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 de la que extraerá el nombre del archivo.
CHAR (1): El CHAR (1) aquí se puede reemplazar con cualquier número CHAR que necesite. O puede ser reemplazado por un símbolo específico entre comillas como "*".
¿Cómo usar esta fórmula?
1. Seleccione una celda en blanco para generar el nombre de archivo sin la extensión.
2. Ingrese la fórmula a continuación y presione el Participar llave. Seleccione la celda de resultado y luego arrastre su Controlador de relleno hasta el final para aplicarlo a otras 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),"")
Note: En esta fórmula, B3 es la celda que contiene la ruta del archivo. Cámbielo cuando lo necesite.
Funciones relacionadas
Función MID de Excel
La función MID de Excel se utiliza para buscar y devolver un número específico de caracteres desde el medio de una cadena de texto dada.
Función de búsqueda de Excel
La función BUSCAR de Excel se utiliza para encontrar una cadena dentro de otra cadena y devuelve la posición inicial de la cadena dentro de otra.
Función SUSTITUIR Excel
La función SUSTITUIR de Excel reemplaza texto o caracteres dentro de una cadena de texto con otro texto o caracteres.
Función Excel LEN
La función LEN de Excel devuelve el número de caracteres en una cadena de texto.
Función Excel IFERROR
La función SI.ERROR se utiliza para devolver un resultado personalizado cuando una fórmula evalúa un error y devolver un resultado normal cuando no se produce ningún error.
Fórmulas relacionadas
Extraer varias líneas de una celda
Si tiene una lista de cadenas de texto que están separadas por saltos de línea (eso ocurre al presionar las teclas Alt + Enter al ingresar el texto) y desea extraer estas líneas de texto en varias celdas, la fórmula de este tutorial le ayudará favor.
Extraer la última línea de texto de una celda de varias líneas
Para extraer la última línea de texto de una cadena de texto que está separada por saltos de línea, una fórmula en este tutorial puede ayudarlo a manejar esta tarea en Excel.
Extraiga la enésima palabra de la cadena de texto en Excel
Este artículo explica cómo usar una fórmula para extraer la enésima palabra específica de una cadena de texto en una celda en Excel.
Extraer las últimas dos palabras de una celda en Excel
Este tutorial explica cómo usar la fórmula para extraer las dos últimas palabras de una celda en Excel.
Extraiga una palabra que comience con un carácter específico en Excel
Este tutorial proporciona una fórmula con pasos detallados para ayudarlo a extraer la palabra que comienza con un carácter específico de una cadena de texto en una celda en Excel.
Extraiga 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 de oficina
Kutools para Excel: te ayuda a destacar entre la multitud
Kutools para Excel cuenta con más de 300 funciones, Garantizar que lo que necesita está a sólo un clic de distancia...
Ficha Office: habilite la lectura y edición con pestañas en Microsoft Office (incluya Excel)
- ¡Un segundo para cambiar entre docenas de documentos abiertos!
- Reduzca cientos de clics del mouse para usted todos los días, diga adiós a la mano del mouse.
- Aumenta su productividad en un 50% al ver y editar varios documentos.
- Trae pestañas eficientes a Office (incluido Excel), al igual que Chrome, Edge y Firefox.