Inicio > Microsoft Excel > fejoal > Nombre del archivo en una celda

Nombre del archivo en una celda

Experto:
Usuario:
Fecha: 19/11/2008
Valoración: (5,00 sobre 5) Categoría: Microsoft Excel
19/11/2008
lcarrasco, usuario preguntando en Microsoft Excel
Usuario
Hola, quisiera saber cómo agrego el nombre del archivo excel en alguna celda de la hoja. Si se hace con una macro, me gustaría que esa macro se ejecutara automáticamente.

Muchas gracias de antemano.
19/11/2008
lcarrasco, experto respondiendo en Microsoft Excel
Experto
Hola, Carrasco!

Afortunadamente, un simple fórmula puede darte ese dato.
Por lo tanto, no necesitarás una macro y, de hecho, tal fórmula se actualizará automáticamente:

=CELDA("Filename",N32)

Considera si usas coma o punto y coma para separar argumentos.

Nota que se escribe así, independientemente del lenguaje que tenga tu versión

La referencia a la celda puede ser cualquiera e, incluso, puede omitirse.

En algunas versiones, también puedes usar esta formula:

=CELDA("ARCHIVO",N32)

pero, personalmente, prefiero la anterior.

Espero que te sirva

Saludos!
Fernando

19/11/2008
lcarrasco, usuario preguntando en Microsoft Excel
Usuario
Disculpa, me expresé mal.
Estoy trabajando en un archivo excel llamado Prueba.xls. Lo que requiero es que en la celda A1 por ejemplo diga "Prueba.xls". Si le cambio el nombre al archivo a Prueba2.xls, que el valor de la celda A1 cambie a "Prueba2.xls.

Gracias de antemano.
19/11/2008
lcarrasco, experto respondiendo en Microsoft Excel
Experto

Es exactamente lo que hace tal fórmula

Tal vez, tengas la hoja seteada a modo de recálculo manual. En ese caso deberías presionar F9 para que se actualice esa y la demás celdas de tu archivo.

Prueba con ambas fórmulas que te envié y verás que ocurre lo que te dije.
19/11/2008
lcarrasco, usuario preguntando en Microsoft Excel
Usuario
Me sale el nombre con el path, sólo necesito el nombre...
Resultado de la fórmula
C:\TEMP\[stockci13.030331.xls]stockci13.030331

Necesito solo "stockci13.030331.xls"
19/11/2008
lcarrasco, experto respondiendo en Microsoft Excel
Experto

Buenas...

Teóricamente, la segunda función deberia darte sólo el nombre del archivo.

OK. No te asustes pero la siguiente variante, extrae el nombre del archivo de la fórmula anterior en una única celda:

=EXTRAE(CELDA("FILENAME";N32);ENCONTRAR("[";CELDA("FILENAME";N32))+1;ENCONTRAR("]";CELDA("FILENAME";N32))-ENCONTRAR("[";CELDA("FILENAME";N32))-1)

Si usas punto y coma como separador de argumentos, bastará que copies esta misma fórmula y la pegues en la barra de edición, en la celda donde quieres el nombre del archivo.
Caso contrario, reemplaza los ; por comas.

Pese a su longitud, funciona bien en cualquier caso.

Coméntame si funciona en tu caso.

Un abrazo!
Fernando
19/11/2008
lcarrasco, usuario preguntando en Microsoft Excel
Usuario
Excelente. Una fantástica solución.
Enlaces patrocinados