Se a coluna B já contiver o URL e a coluna A contiver seu URL de texto simples, tente isso na célula C1
. (Isso pressupõe que você pode inserir uma coluna C para esse uso sem atrapalhar sua organização. A outra opção é digitar o nome de texto plano em cada fórmula na coluna A.)
=HYPERLINK(B1,A1)
Os parâmetros para HYPERLINK
são (link_location,[friendly_name])
, em que friendly_name é opcional.
UPDATE
NOTA: A abordagem a seguir só funcionará se você quiser que o nome amigável seja o mesmo que o texto após o último /
em sua URL.
Supondo que seus dados iniciem na linha 1, coloque isso na célula A1
e arraste-a para baixo.
=HYPERLINK(B1,IFERROR(RIGHT(B1,LEN(B1)-FIND("$",SUBSTITUTE(B1,"/","$",LEN(B1)-LEN(SUBSTITUTE(B1,"/",""))))),B1))
Agora, para a explicação!
LEN(B1)-LEN(SUBSTITUTE(B1,"/","")
SUBSTITUTE
são (text,old_text,new_text,[instance_num])
, em que instance_num é opcional.
SUBSTITUTE
substitui todos os caracteres /
na string por uma string vazia, pois não fornecemos um parâmetro instance_num. Com o LEN
, obtemos o comprimento da string menos o comprimento da string sem o /
, o que nos dá o número de vezes que /
ocorre, o que seria 4 para o seu OP.
SUBSTITUTE(B1,"/","$",4)
Neste caso, estamos usando o quarto parâmetro opcional (estou usando o próprio número do resultado anterior aqui do OP apenas para este exemplo). Isso substituirá somente a última ocorrência de /
pela tag $
, que deve ser algum caractere que nunca faria parte da sua string. Seu resultado de OP seria " link $ product_a"
LEN(B1)-FIND("$","http://host:1234/svn$product_a")
21
FIND
são (find_text,within_text,[start_num])
e não precisamos usar o parâmetro opcional start_num, pois se tivermos escolhido a tag correta, haverá apenas um. (Mais uma vez, estou usando a string do resultado anterior aqui do OP apenas para este exemplo).
O comprimento da string (30) menos a localização da tag (21) fornece o tamanho do texto após o último /
(9).
RIGHT
fornece a string de texto que são os 9 caracteres mais à direita da string.
IFERROR
coloca isso em uma verificação de erro. Se não houver erro, você obtém o resultado do cálculo. Se esses erros, como /
na cadeia de caracteres para as funções FIND
e SUBSTITUTE
funcionarem, ele retornará o texto em B1
.
Por fim, a função HYPERLINK
criará um link do URL em B1
com o nome amigável que resulta dos cálculos acima.
Esta maneira de encontrar os últimos caracteres após o delimitador não é algo que eu descobri, mas está em todo lugar e eu usei por tanto tempo que não sei para quem creditar!
(Uma vez que pensei nisso, só tive que adicioná-lo :) Espero que ajude.)