Comment afficher le nom de la feuille de calcul actuelle dans une cellule?

13

Je veux pouvoir afficher le nom de la feuille de calcul actuelle dans une cellule de cette feuille de calcul.

Comment puis-je faire cela sans recourir aux scripts VBA?

Si cela importe, la saveur particulière d'Excel avec laquelle je travaille est 2007, mais je préférerais quelque chose d'aussi indépendant de la version que possible.

ale
la source

Réponses:

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

Le classeur doit être enregistré avant que cette fonction ne fonctionne.

La clé de la fonction est =CELL("filename",A1), qui renvoie une chaîne pratique qui inclut le chemin du fichier, le nom du fichier et le nom de la feuille de calcul:C:\Users\john.smith\Desktop\[Test.xlsx]Sheet1

Voir:

Danois
la source
La référence de cellule A1est facultative, non?
ale
2
Cela fonctionne pour moi:=RIGHT(CELL("filename"),LEN(CELL("filename"))-SEARCH("]",CELL("filename")))
ale
2
Vous pouvez omettre la référence de cellule et cela n'a pas d'importance si vous n'avez qu'une seule fonction Cell () dans le fichier. Cependant, si vous utilisez la fonction de cellule pour afficher le nom de la feuille sur chaque feuille, vous avez besoin de la référence A1, sinon chaque feuille affichera la même valeur. La valeur affichée dépend de la dernière formule recalculée. Donc, placez la formule dans Sheet1, Sheet2, Sheet3, sans référence à A1. Lorsque vous recalculez Sheet3, il affiche "Sheet3". Allez à Sheet1 et il affichera également "Sheet3". - Probablement pas ce que tu veux. Mais avec une référence de cellule, la formule fonctionnera comme prévu.
teylyn
6
Légèrement plus court .....=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,32)
barry houdini