Descarga el libro de trabajo de ejemplo
Este tutorial le enseñará cómo obtener un nombre de archivo usando una fórmula en Excel.
Obtener nombre de archivo
En Excel no existe una función para obtener el nombre del archivo directamente. Sin embargo, la función CELDA devolverá la ruta del archivo, el nombre y la hoja. Con las funciones de texto FIND y MID, puede extraer solo el nombre del archivo.
12 | = MID (CELL ("nombre de archivo"), FIND ("[", CELL ("nombre de archivo")) + 1, FIND ("]", CELL ("nombre de archivo")) -(BUSCAR ("[", CELDA ("nombre de archivo")) + 1)) |
Repasemos la fórmula.
Nombre de archivo, ruta y hoja de trabajo
Usamos la función CELDA para devolver la ruta del archivo, el nombre y la hoja ingresando "nombre de archivo" como tipo de información.
1 | = CELDA ("nombre de archivo") |
ENCUENTRE la posición del nombre de archivo
Como se muestra arriba, la función CELDA devuelve la ruta del archivo, el nombre y la hoja de trabajo. No necesitamos la ruta y el nombre de la hoja de trabajo, por lo que usamos la función ENCONTRAR para determinar la posición del carácter inmediatamente antes ("[") y después ("]") del nombre del archivo.
Esta primera fórmula buscará “[“. Agregamos uno a la primera posición para comenzar después del primer corchete (“[“).
1 | = BUSCAR ("[", CELDA ("nombre de archivo")) + 1 |
A continuación, calcularemos la posición de “]” para determinar dónde termina el nombre del archivo.
1 | = ENCONTRAR ("]", CELDA ("nombre de archivo")) |
Tome la diferencia para encontrar la longitud del nombre del archivo:
Función MID
Ahora tenemos la posición inicial y la longitud del nombre del archivo. Conectamos estos resultados a la función MID para extraer el nombre del archivo de la ruta del archivo, el nombre y la cadena de la hoja de trabajo.
1 | = MEDIO (B3, C3, E3)) |
Combinando estos pasos en una sola fórmula, obtenemos:
12 | = MID (CELDA ("nombre de archivo"), ENCONTRAR ("[", CELDA ("nombre de archivo")) + 1, ENCONTRAR ("]", CELDA ("nombre de archivo"))- (BUSCAR ("[", CELDA ("nombre de archivo")) + 1)) |