estou tentando obter o nome completo da planilha dinamicamente a partir do endereço com a fórmula abaixo em outra planilha. Existe uma maneira melhor ?
endereço: '[Aeroporto - Taxa de queima diária_2024.05.08.xlsx]HQ 2024'!$A$1
resultado: 'HQ 2024'
minha fórmula:
="'"&MID(TEXTAFTER(CELL("address";'HQ 2024'!A1);"]";1;0);1;
FIND("~";SUBSTITUTE(TEXTAFTER(CELL("address";'HQ 2024'!A1);"]";1;0);"'";"~";1))
)
PS: se o sheename mudar, não quero que minha outra fórmula conectada a esta planilha seja arruinada...
Aqui está uma maneira alternativa, pode-se tentar usar
TEXTBEFORE()
andTEXTAFTER()
:Por que você não usa a Avaliação de Fórmula, que pode ser encontrada na faixa "Fórmulas", capítulo "Auditoria de Fórmula", "Avaliar Fórmula", como na imagem a seguir:
Avaliando passo a passo, você pode ver onde dá errado.
Aqui, por exemplo, você pode ver que o problema é causado pela
CELL("address";'HQ 2024'!A1)
função, que retorna o endereço da sua célula, mas não o conteúdo.Eu uso:
Isto na célula DA1 para obter o nome da planilha:
usa a posição de "]" e depois:
Isso para obter uma lista de todas as planilhas entre a primeira e a última, pois há outras planilhas que não quero listadas: