Suponha que eu tenha um hiperlink na célula A1: =hyperlink("stackexchange.com", "Stack Exchange")
Em outras partes da planilha, gostaria de ter fórmulas que obtenham o texto e o URL do link de A1, separadamente. Encontrei uma maneira de obter apenas o texto do link:
=""&A1
(concatenação com string vazia). Isso retorna "Stack Exchange", desvinculado.
Como obter o URL (stackexchange.com)?
=hyperlink()
(algo que foi colado em uma planilha), lamento: não existe um. É melhor não colar texto rico em planilhas para começar.Respostas:
Depois de ver a resposta de Rubén, decidi escrever uma função personalizada diferente para esta tarefa, com os seguintes recursos:
=linkURL(C2)
vez de=linkURL("C2")
. Isso é consistente com o modo como os parâmetros geralmente funcionam e torna as referências mais robustas: elas serão mantidas se alguém adicionar uma nova linha no topo.=linkURL(B2:D5)
retorna os URLs de todos oshyperlink
comandos encontrados nesse intervalo (e células em branco para outros lugares).Para atingir 1, não uso o argumento transmitido pela planilha (que seria o conteúdo de texto da célula de destino), mas analise a fórmula
=linkURL(...)
e extraia a notação de intervalo a partir daí.fonte
linkURL()
resultado. por exemplo=HYPERLINK(linkURL(C2),"new label")
, não parece funcionar para mim.=hyperlink(D2, "new label")
onde D2 tem a fórmula linkURL. Como alternativa, use a função personalizada de Rubén.Resposta curta
Use uma função personalizada para obter a string entre aspas dentro de uma fórmula de célula.
Código
A postagem externa compartilhada no comentário da Yisroel Tech inclui um script que substitui cada fórmula no intervalo ativo pela primeira string citada na fórmula correspondente. A seguir, é apresentada uma adaptação como função personalizada desse script.
fonte
Supondo que a célula tenha a função de hiperlink;
Basta encontrar e substituir
=hyperlink
por "hiperlink" ou "xyz"Então você só precisa fazer uma limpeza de dados para separá-los. Tente usar o texto dividido em colunas ou a
=split
função. Ambos usariam,
como um delimitador.Substitua novamente as
"
[aspas duplas] por [nada]Parece muito mais simples assim ..
fonte