Fórmula do Excel: retire o protocolo e a barra final do URL -

Índice

Fórmula genérica

=MID(url,FIND("//",url)+2,LEN(url)-FIND("//",url)-1-(RIGHT(url)="/"))

Resumo

Para remover o protocolo (ou seja, http: //, ftp: //, etc.) e a barra final de um URL, você pode usar um formulário baseado nas funções MID, FIND e LEN. No exemplo mostrado, a fórmula em C5 é:

=MID(B5,FIND("//",B5)+2,LEN(B5)-FIND("//",B5)-1-(RIGHT(B5)="/"))

Explicação

O núcleo desta fórmula é a função MID, que extrai o texto em um URL começando com o caractere depois de "//" e terminando com o caractere antes da barra final ("/"):

=MID(url,start,chars)

O url vem direto de B5.

O início é calculado usando a função FIND como esta:

FIND("//",B5)+2

FIND retorna a posição da barra dupla ("//") na URL como um número, então adicionamos 2 para começar a extrair no próximo caractere.

Chars representa o número de caracteres a serem extraídos. Calculamos isso usando a seguinte expressão:

LEN(B5)-FIND("//",B5)-1-(RIGHT(B5)="/")

A função LEN calcula o comprimento do URL original, do qual subtraímos a posição de "//" menos 1. também usamos um pouco da lógica booleana para subtrair condicionalmente mais 1 caractere:

(RIGHT(B5)="/")

Aqui, a função RIGHT extrai o último caractere que é comparado a "/". Um resultado TRUE é avaliado como 1, enquanto um resultado FALSE é avaliado como 0.

A lógica booleana é usada para evitar lógica condicional adicional.

Artigos interessantes...