Fórmula para retornar o nome da planilha Excel

Reativação do Fórum Guia do excel
Reativação do Fórum Guia do excel
28 de janeiro de 2015
Como personalizar menus e barras de menu no Excel
Como personalizar menus e barras de menu no Excel
5 de fevereiro de 2015

Objetivo: Apresentar uma fórmula que retorne o nome de uma planilha Excel para que possa ser utilizada em outras funções.

Fórmula que retorna o nome da planilha

Ás vezes temos necessidade de descobrir o nome de uma planilha para utilizá-la em outra fórmula.

Neste caso é necessário que seja montada uma fórmula para que seja possível extrair esta informação, dado que não temos uma função pronta do Excel para tal finalidade.

Para extrair o nome da planilha, primeiro, você deve ter a sua planilha salva, depois já pode utilizá-la, mude apenas o endereço da célula para a planilha que você deseja descobrir o nome.

A função é a seguinte:

=DIREITA(CÉL(“nome.arquivo”; H1); NÚM.CARACT(CÉL(“nome.arquivo”; H1))- LOCALIZAR(“]”;CÉL(“nome.arquivo”; H1)))

Vamos agora entender a função por partes:

–> CÉL(“nome.arquivo”; H1) retorna o local aonde está salvo  o arquivo, no caso: C:\Users\Rieper\Desktop\[Pasta2.xlsx]Janeiro

–> =NÚM.CARACT(CÉL(“nome.arquivo”; H1)) identifica a quantidade de caracteres que há no endereço da planilha: 44

–> =LOCALIZAR(“]”;CÉL(“nome.arquivo”; H1)) retorna o local aonde está o caracter ] que [e o final de qualquer arquivo salvo no Excel, no caso: 37

–> DIREITA(CÉL(“nome.arquivo”; H1); NÚM.CARACT(CÉL(“nome.arquivo”; H1))- LOCALIZAR(“]”;CÉL(“nome.arquivo”; H1))) faz uso das funções que demonstramos acima e retorna o nome da planilha, veja como ficaria substituindo os resultados das funções: DIREITA(C:\Users\Rieper\Desktop\[Pasta2.xlsx]Janeiro; 4437)), ou seja, buscar á partir da DIREITA os últimos 7 caracteres, que é o tamanho do nome da planilha, no caso Janeiro.

Então é isso, obrigado por acompanhar nosso site, participe também do nosso fórum www.guiadoexcel.com.br/forum postando suas dúvidas e auxiliando os colegas com seu conhecimento.

Abraço

Marcos Rieper


Clique aqui e leia mais sobre Excel VBA. https://www.guiadoexcel.com.br/vba/ O Guia do Excel foi criado por Marcos Rieper e oferece artigos, dicas, tutoriais e modelos de planilhas prontas. Aqui você encontra tudo sobre Excel, seja de nível básico, intermediário,  avançado e VBA. O Guia do Excel oferece diversos materiais completamente gratuitos para download. Navegue em nosso site e confira! Conheça também a nossa Loja do Excel https://loja.guiadoexcel.com.br/
Cursos

Curso Excel Completo – Curso Excel Básico + Curso Excel Avançado – Acesso Vitalício

R$218,00 R$179,00

COMPRAR
Cursos

Curso Excel Master – Curso Excel Básico + Curso Excel Avançado + Curso VBA Excel + LP – Acesso Vitalício

R$357,00 R$249,00

COMPRAR
Cursos

Curso Excel PRO – Curso Excel Avançado + Curso VBA Excel + Lógica de programação – Acesso Vitalício

R$258,00 R$199,00

COMPRAR
Cursos

Curso Excel Web – Curso VBA Excel + Lógica de programação + Curso Web Scraping VBA- Acesso Vitalício

R$388,90 R$309,00

COMPRAR

7 Comentários

  1. Edson Nobrega disse:

    Bom dia Marcos
    PERFEITO – Utilizei a função explicada …
    =DIREITA(CÉL(“nome.arquivo”; H1); NÚM.CARACT(CÉL(“nome.arquivo”; H1))- LOCALIZAR(“]”;CÉL(“nome.arquivo”; H1)))
    … e funcionou (parcialmente), porém, se tenho várias guias dentro de uma mesma pasta de trabalho (Plan1, Plan2, …PlanN). A fórmula sempre retorna o nome da última planilha… como tratar isso para que o titulo de cada planilha seja o nome de sua respectiva guia?

    Grato

  2. Lucas Almeida disse:

    Olá, tenho a mesma dúvida do Edson, preciso que esse nome retornado seja o nome da guia da planilha, e não o nome do arquivo. É possivel?
    Tentei me cadastrar no fórum para postar a dúvida, mas o site não está me enviando o email para ativação do usuário.

    Usuário: lcalmeida

    Desde já agradeço,

    Atenciosamente,

    Lucas Almeida.

    • Marcos Rieper disse:

      Olá Lucas,

      Utilize a função: =EXT.TEXTO(CÉL(“endereço”;Plan2!J7);LOCALIZAR(“]”;CÉL(“endereço”;Plan2!J7);1)+1;LOCALIZAR(“!”;CÉL(“endereço”;Plan2!J7);1)-LOCALIZAR(“]”;CÉL(“endereço”;Plan2!J7);1)-1) alterando o endereço Plan2!J7 pelo nome da planilha que deseja retornar.

      At.
      Marcos Rieper

  3. Denise disse:

    Oi Marcos, muito boas as suas aulas. Sempre que procuro algo sobre excel as melhores explicações são as suas. No caso do nome da Guia a formula =DIREITA((CÉL(“nome.arquivo”; A1));10) também é uma boa opção para uso.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.

Inscreva-se no nosso canal do Youtube!


Junte-se ao nosso canal do Youtube. Começamos em abril de 2016, mas já temos mais de 06:00 h de treinamentos gratuitos e este número irá aumentar. Vídeos novos todos os sábados.