1. Usando la función `celular ':
Este es el método más simple. La función `celular 'puede devolver información sobre una celda, incluido el nombre de archivo. Use esta fórmula en cualquier celda:
`` `Excel
=Celular ("nombre de archivo")
`` `` ``
Esto devolverá el camino completo al libro de trabajo. Si solo desea el nombre de archivo sin la ruta, deberá combinarlo con otras funciones (ver más abajo).
2. Uso de funciones `Mid`,` Find` y `Cell` (solo para el nombre de archivo):
La función `celular (" nombre de archivo ")` devuelve la ruta completa. Para extraer solo el nombre de archivo, puede usar estas funciones juntas:
`` `Excel
=Mid (Cell ("FileName"), Find ("[", Cell ("FileName"))+1, Find ("]", Cell ("FileName"))-Find ("[", Cell ("nombre de archivo"))-1)
`` `` ``
Esta fórmula funciona de la siguiente manera:
* `Celular (" nombre de archivo ")`:Obtiene la ruta completa.
* `Find (" [", celular (" nombre de archivo "))`:encuentra la posición del soporte cuadrado de apertura `[[`, que generalmente marca el comienzo del nombre de archivo en la ruta.
* `Find ("] ", celular (" nombre de archivo "))`:encuentra la posición del soporte cuadrado de cierre `]`.
* `Mid (...)`:extrae la subcadena entre los soportes, que es el nombre de archivo.
3. Uso de VBA (para más actualizaciones de control y dinámica):
Para obtener más control y actualizar automáticamente el nombre de archivo si el libro de trabajo se mueve o renombra, puede usar VBA. Agregue el siguiente código a un módulo (Tab de desarrollador> Visual Basic):
`` `VBA
Función getFileName () como cadena
GetFileName =thisworkbook.fullName
Función final
Function getFileNameOnly () como cadena
GetFileNameOnly =thisworkbook.name
Función final
`` `` ``
Luego, en su hoja de trabajo, puede llamar a estas funciones:
* `=GetFileName ()` devolverá la ruta completa.
* `=GetFileNameOnly ()` devolverá solo el nombre de archivo.
El enfoque VBA es más robusto porque accede directamente a las propiedades del libro de trabajo. Las fórmulas se basan en el formato específico de la ruta devuelta por `Cell ', que * podría * cambiar en diferentes versiones o configuraciones de Excel. Sin embargo, el enfoque de la función 'celular' es más simple si no necesita actualizaciones dinámicas o el nombre de archivo puro. Elija el método que mejor se adapte a sus necesidades y competencia técnica.