Come posso visualizzare il nome del foglio di lavoro corrente in una cella?


13

Voglio essere in grado di visualizzare il nome del foglio di lavoro corrente in una cella su quel foglio di lavoro.

Come posso farlo senza ricorrere agli script VBA?

Se è importante, il particolare sapore di Excel con cui sto lavorando è il 2007, ma preferirei qualcosa il più agnostico possibile.

Risposte:


19
=RIGHT(CELL("filename",A1),LEN(CELL("filename",A1))-FIND("]",CELL("filename",A1),1))

La cartella di lavoro deve essere salvata prima che questa funzione funzioni.

La chiave della funzione è =CELL("filename",A1), che restituisce una comoda stringa che include il percorso del file, il nome del file e il nome del foglio di lavoro:C:\Users\john.smith\Desktop\[Test.xlsx]Sheet1

Vedere:


Il riferimento di cella A1è facoltativo, no?
Ale

2
Questo funziona per me:=RIGHT(CELL("filename"),LEN(CELL("filename"))-SEARCH("]",CELL("filename")))
Ale

2
Puoi omettere il riferimento di cella e non importa se hai una sola funzione Cell () nel file. Tuttavia, se si utilizza la funzione cella per mostrare il nome del foglio su ciascun foglio, è necessario il riferimento A1, altrimenti ogni foglio mostrerà lo stesso valore. Il valore visualizzato dipende dall'ultima formula ricalcolata. Quindi, inserisci la formula in Foglio1, Foglio2, Foglio3, senza un riferimento ad A1. Quando ricalcoli Sheet3, mostrerà "Sheet3". Vai a Sheet1 e mostrerà anche "Sheet3". - Probabilmente non quello che vuoi. Ma con un riferimento di cella, la formula funzionerà come previsto.
teylyn,

6
Leggermente più corto .....=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,32)
Barry Houdini,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.