
Všeobecný vzorec
=LEFT(url,FIND("/",url,9))
Zhrnutie
Ak chcete extrahovať názov domény z úplnej adresy URL, môžete to urobiť pomocou vzorca, ktorý používa funkcie LEFT a FIND. Vo všeobecnom formulári vyššie je url adresa URL, s ktorou pracujete.
V príklade používame tento vzorec:
=LEFT(B4,FIND("/",B4,9))
Vysvetlenie
B4 obsahuje URL: „https://exceljet.net/keyboard-shortcuts“
Tento vzorec v jadre extrahuje znaky z adresy URL, začína zľava a pomocou funkcie FIND zistí, koľko znakov sa má extrahovať.
Najskôr FIND nájde v adrese URL znak „/“ počnúc 9. znakom. Toto je „chytrá“ časť vzorca. Adresy URL sa začínajú takzvaným protokolom, ktorý vyzerá takto:
http: //
https: //
ftp: //
sftp: //
a tak ďalej. Ak začneme od 9. znaku, protokol sa preskočí a funkcia FIND vráti umiestnenie 3. inštancie „/“ (prvá inštancia za dvojitým lomítkom v protokole).
V tomto prípade je treťou inštanciou „/“ 21. znak v adrese URL, takže funkcia FIND vráti číslo 21.
Funkcia LEFT potom extrahuje 21 znakov z adresy URL, začínajúc vľavo. Výsledkom je názov domény s koncovou lomkou.
Ak chcete získať názov domény bez koncovej lomky, od výsledku FIND odčítajte číslo 1 takto:
=LEFT(B4,FIND("/",B4,9)-1)