Como posso exibir o nome da planilha atual em uma célula?

13

Eu quero poder exibir o nome da planilha atual em uma célula nessa planilha.

Como posso fazer isso sem recorrer a scripts VBA?

Se isso importa, o sabor específico do Excel com o qual estou trabalhando é 2007, mas prefiro algo o mais independente de versão possível.

cerveja
fonte

Respostas:

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

A pasta de trabalho precisa ser salva antes que esta função funcione.

A chave da função é =CELL("filename",A1), que retorna uma sequência prática que inclui o caminho do arquivo, o nome do arquivo e o nome da planilha:C:\Users\john.smith\Desktop\[Test.xlsx]Sheet1

Vejo:

dinamarquês
fonte
A referência da célula A1é opcional, não?
ale
2
Isso funciona para mim:=RIGHT(CELL("filename"),LEN(CELL("filename"))-SEARCH("]",CELL("filename")))
ale
2
Você pode omitir a referência da célula e não importa se você possui apenas uma função Cell () no arquivo. No entanto, se você usar a função de célula para mostrar o nome da planilha em cada planilha, precisará da referência A1, caso contrário, cada planilha mostrará o mesmo valor. Qual valor é mostrado depende de qual fórmula foi recalculada pela última vez. Portanto, coloque a fórmula na Plan1, Plan2, Plan3, sem uma referência a A1. Quando você recalcular a Planilha3, ele mostrará "Planilha3". Vá para a Plan1 e também mostrará "Plan3". - Provavelmente não é o que você quer. Mas com uma referência de célula, a fórmula funcionará conforme o esperado.
precisa saber é
6
Um pouco mais curto .....=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,32)
barry houdini