Estoy tratando de ver el nombre del archivo en el que estoy trabajando en la hoja de cálculo Excel de interés usando una fórmula. Por ejemplo, si el archivo se llamaba workbook1.xlsx, me gustaría que la celda A1 muestre "workbook1.xlsx"
La fórmula que proporciona el sitio de ayuda de Microsoft no funciona: http://office.microsoft.com/en-us/excel-help/insert-the-current-excel-file-name-path-or-worksheet-in- a-cell-HA010103010.aspx # BMinsert3
= MID (CELL ("nombre de archivo"), SEARCH ("[", CELL ("filename")) + 1, SEARCH ("]", CELL ("filename")) - SEARCH ("[", CELL ("filename ")) - 1)
microsoft-excel
timothy.s.lau
fuente
fuente
Respuestas:
Funciona aquí, acabo de probar en Excel 2007 (XP) y Excel 2013 (Windows 8).
Intente
=CELL("filename")
solo primero para ayudar a solucionar problemas.Asegúrese de haber guardado su libro en el disco. No mostrará "Libro1" si coloca la fórmula en un nuevo libro de trabajo no guardado.
¿Está utilizando configuraciones regionales que no están en inglés en su computadora? Algunos idiomas que requieren ajustar nombres de funciones y sintaxis de fórmulas (en francés, por ejemplo, las comas deben reemplazarse por punto y coma).
¿Estás en tu computadora personal o en una computadora de trabajo? Si se trata de una computadora de trabajo, quizás podría haber limitaciones de derechos de usuario que causen problemas.
Cuando dices "no funciona", ¿puedes ser más específico? ¿Acepta la fórmula como escrita? ¿La celda está vacía y muestra "# ¡VALOR!", Etc. ¿Qué pasa cuando solo uso
=CELL("filename")
?fuente
Tenga en cuenta que
=CELL("filename")
le da la ruta al último libro / hoja de trabajo modificada, por lo que si tiene 2 libros abiertos, abc y xyz y su fórmula está en abc, si cambió por última vez un valor en xyz, la fórmula en abc reflejará eso y devolveráxyz.xlsx
Por esa razón, generalmente es preferible incluir una referencia de celda (cualquier referencia de celda), p. Ej.
= CELDA ("nombre de archivo", A1 )
Usar esa versión significa que solo obtendrá el nombre del libro de trabajo en el que reside la fórmula.
Puedes usar esta versión un poco más corta
=REPLACE(LEFT(CELL("filename",A1),FIND("]",CELL("filename",A1))-1),1,FIND("[",CELL("filename",A1)),"")
fuente
He encontrado que esta es la fórmula "más simple" para devolver solo el nombre de archivo :
Para devolver la ruta completa , esto hará:
fuente
¡Tuve el mismo problema (la fórmula pegada no funcionó)! Una vez que reemplacé el
,
by;
en la fórmula, funcionó perfectamente.fuente
La solución más simple es esta:
En su archivo de Excel, presione Alt+ F11, que abre Microsoft Visual Basics for Applications (VBA). En VBA, seleccione
Insert > Module
y pegue el siguiente códigoEn su fórmula de tipo de archivo de Excel:
=GetMyProp("Title")
. Esto mostrará el título de su documento en la celda elegida.fuente
Si usa Excel en holandés, debe usar los nombres de las funciones holandesas y usar punto y coma en lugar de coma:
=VERVANGEN(LINKS(CEL("filename");VIND.SPEC("]";CEL("filename"))-1);1;VIND.SPEC("[";CEL("filename"));"")
fuente