Opa! Aqui é o Geraldo novamente! Neste artigo vou te ensinar uma fórmula para retornar o nome da planilha que você está usando.
Em primeiro lugar precisamos entender 4 funções simples do Excel. São elas:
DIREITA: esta função extrai um texto ou parte dele da direita para a esquerda de acordo com a quantidade de caracteres que escolhemos.
Se quiser ver mais variações desta função veja este artigo: Como extrair a primeira e a última palavra de um
texto.
CÉL: a mais importante deste artigo, esta função tem a propriedade de retornar nomes, endereços, de acordo com o argumento escolhido.
NÚM.CARACT: enquanto isso NÚM.CARACT retorna a quantidade de caracteres de um determinado texto.
LOCALIZAR: por fim, LOCALIZAR retorna o o número da posição de um caractere ou um texto dentro de uma célula.
Portanto, a combinação destas 4 funções vai originar a fórmula para retornar o nome da planilha.
Vamos lá!
A fórmula secreta
Em primeiro lugar, copie a fórmula abaixo e cole na célula A1 da sua planilha.
=DIREITA(CÉL(“nome.arquivo”);NÚM.CARACT(CÉL(“nome.arquivo”))-LOCALIZAR(“]”;CÉL(“nome.arquivo”)))
Por exemplo o meu resultado foi Plan1. Ou seja, Plan1 é o nome da minha planilha.
Parece complicado não é mesmo? Mas, não se assuste! Já te explico!
Para esclarecer vou “quebrar” a fórmula para você entender melhor!
=NÚM.CARACT(CÉL(“nome.arquivo“)): em primeiro lugar descobrimos quantos caracteres tem o caminho completo do arquivo.
Por exemplo o meu é 20, porque D:[teste.xlsx]Plan1 possui esta quantidade de caracteres.
=LOCALIZAR(“]”;CÉL(“nome.arquivo”)): em segundo lugar com a combinação das funções LOCALIZAR e CÉL, identificamos a posição do último caractere antes do nome da planilha.
Este caractere é o ] (apóstrofo). Para mim o resultado foi 15.
Então de posse destas duas informações:
- Quantidade de caracteres do caminho completo e;
- Número da posição do último caractere antes do nome da planilha.
Substituímos o seguinte:
De:
=DIREITA(CÉL(“nome.arquivo”);NÚM.CARACT(CÉL(“nome.arquivo”))-LOCALIZAR(“]”;CÉL(“nome.arquivo”)))
Para:
=DIREITA(CÉL(“nome.arquivo”); 20 – 15))
Ficando assim: =DIREITA(CÉL(“nome.arquivo”); 5))
Agora ficou simples não é mesmo?
E para resumir, vamos utilizar a função DIREITA combinando mais uma vez a função CÉL.
=CÉL(“nome.arquivo”), resulta em D:[teste.xlsx]Plan1.
=DIREITA(CÉL(“nome.arquivo”); 5)), resulta em Plan1.
Muito fácil não é mesmo?
Agora pratique algumas vezes para entender completamente o que aprendemos. Espero ter ajudado em mais uma dica!
Deixo aqui meu fortíssimo abraço e até a próxima!
Precisa de Aulas de Excel?
Aulas de Excel, trabalhos e planilhas personalizadas!
Sobre o Autor
11 Comentários
Boa noite, valeu pela dica. Mas a função CÉL(“nome_arquivo”) funciona de forma estática, isto é, se você colocar em células de planilhas diferentes, o valor retornado nas células de uma planilha será replicado em todas as outras planilhas que usam a mesma fórmula. Por exemplo, se você a usar em Plan1 e Plan2, o valor da célula em Plan1 será Plan2 se você atualizar em Plan2 (F2 + Enter). Parece que há um bug nesta função.
Para isso não acontecer, basta atualizar a fórmula acrescentando uma célula como parâmetro para a função CÉL, como segue:
=DIREITA(CÉL(“nome.arquivo”;A1);NÚM.CARACT(CÉL(“nome.arquivo”;A1))-LOCALIZAR(“]”;CÉL(“nome.arquivo”;A1)))
Uendel! Ótima dica e melhoria na fórmula! Obrigado pela grande contribuição!
Excelente … você é o cara !!!
EXISTE UMPROBLEMANESTA FORMULA
QUANDO O PRIMEIRO CARACTER É UM SINAL DE IGULA O EXCEL CONSIDERA-O UMA FORMULA
PARA EVITAR ISTO ESCREVA UMA APOSTREFO PRIMEIRO
Olá José Costa! Valeu pela dica! Cada vez mais melhoramos a fórmula. Gosto demais das contribuições de vocês.
USANDO ESTA FORMULA NEM CONSIGO INSERILA O EXCEL DÁ LOGO ERRO NA FORMULA NESTE PONTO ] NÃO RECONHECE
Olá Carminda! Tudo bem? É o seguinte, para que a fórmula funcione, em primeiro lugar, se você apenas copiou e colou na célula A1, digite novamente todas as aspas, pois, quando copiamos diretamente do navegador e colamos no Excel, de alguma forma fica uma formatação estranha nas aspas. E em seguida salve o arquivo, feche-o e abra novamente. Se não funcionar pode entrar em contato pelo e-mail [email protected] que te darei o suporte.
Outra solução possível é usar o ext.texto, fica um pouco menor:
=EXT.TEXTO(CÉL(“nome.arquivo”);LOCALIZAR(“]”;CÉL(“nome.arquivo”))+1;100)
OBS: A limitação é o tamanho do nome da planilha de 100 caracteres
Sem limitação ao aumentar para valor bem MAIOR que o padrão(260)Windows, e com Uendel, sua sugestão melhorada fica:
=EXT.TEXTO(CÉL(“nome.arquivo”;A1);LOCALIZAR(“]”;CÉL(“nome.arquivo”;A1))+1;2600)
Muito obrigado pela contribuição.