![](https://cdn.wiki-base.com/7936331/excel_formula_strip_protocol_and_trailing_slash_from_url__2.png.webp)
Formula generica
=MID(url,FIND("//",url)+2,LEN(url)-FIND("//",url)-1-(RIGHT(url)="/"))
Sommario
Per rimuovere il protocollo (ad esempio http: //, ftp: //, ecc.) E la barra finale da un URL, è possibile utilizzare un modulo basato sulle funzioni MID, FIND e LEN. Nell'esempio mostrato, la formula in C5 è:
=MID(B5,FIND("//",B5)+2,LEN(B5)-FIND("//",B5)-1-(RIGHT(B5)="/"))
Spiegazione
Il nucleo di questa formula è la funzione MID, che estrae il testo in un URL che inizia con il carattere dopo "//" e termina con il carattere prima della barra finale ("/"):
=MID(url,start,chars)
L'URL proviene direttamente da B5.
L'inizio viene calcolato utilizzando la funzione TROVA in questo modo:
FIND("//",B5)+2
TROVA restituisce la posizione della doppia barra ("//") nell'URL come un numero, quindi aggiungiamo 2 per iniziare l'estrazione dal carattere successivo.
Chars rappresenta il numero di caratteri da estrarre. Calcoliamo questo utilizzando la seguente espressione:
LEN(B5)-FIND("//",B5)-1-(RIGHT(B5)="/")
La funzione LEN calcola la lunghezza dell'URL originale, da cui sottraiamo la posizione di "//" meno 1. utilizziamo anche un po 'di logica booleana per sottrarre in modo condizionale 1 carattere in più:
(RIGHT(B5)="/")
Qui la funzione DESTRA estrae l'ultimo carattere che viene confrontato con "/". Un risultato TRUE viene valutato come 1, mentre un risultato FALSE viene valutato come 0.
La logica booleana viene utilizzata per evitare logica condizionale aggiuntiva.