Formula di Excel: elimina protocollo e barra finale dall'URL -

Sommario

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.

Articoli interessanti...