Fórmula de Excel: quitar el protocolo y la barra al final de la URL -

Tabla de contenido

Fórmula genérica

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

Resumen

Para eliminar el protocolo (es decir, http: //, ftp: //, etc.) y la barra al final de una URL, puede utilizar un formulario basado en las funciones MID, FIND y LEN. En el ejemplo que se muestra, la fórmula en C5 es:

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

Explicación

El núcleo de esta fórmula es la función MID, que extrae el texto de una URL que comienza con el carácter después de "//" y termina con el carácter antes de la barra diagonal ("/"):

=MID(url,start,chars)

La URL proviene directamente de B5.

El inicio se calcula usando la función ENCONTRAR de esta manera:

FIND("//",B5)+2

FIND devuelve la posición de la barra doble ("//") en la URL como un número, por lo que agregamos 2 para comenzar a extraer en el siguiente carácter.

Chars representa la cantidad de caracteres que se van a extraer. Calculamos esto usando la siguiente expresión:

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

La función LEN calcula la longitud de la URL original, de la cual restamos la posición de "//" menos 1. También usamos un poco de lógica booleana para restar condicionalmente 1 carácter más:

(RIGHT(B5)="/")

Aquí la función DERECHA extrae el último carácter que se compara con "/". Un resultado de VERDADERO se evalúa como 1, mientras que un resultado de FALSO se evalúa como 0.

La lógica booleana se utiliza para evitar una lógica condicional adicional.

Articulos interesantes...