
Genel formül
=MID(url,FIND("//",url)+2,LEN(url)-FIND("//",url)-1-(RIGHT(url)="/"))
Özet
Protokolü (yani http: //, ftp: //, vb.) Ve bir URL'den sondaki eğik çizgiyi kaldırmak için, MID, BUL ve UZUNLUK işlevlerine dayalı bir formülü kullanabilirsiniz. Gösterilen örnekte, C5'teki formül şöyledir:
=MID(B5,FIND("//",B5)+2,LEN(B5)-FIND("//",B5)-1-(RIGHT(B5)="/"))
Açıklama
Bu formülün özü, "//" 'den sonraki karakterle başlayan ve sondaki eğik çizgiden ("/") önceki karakterle biten bir URL'deki metni çıkaran MID işlevidir:
=MID(url,start,chars)
URL, doğrudan B5'ten gelir.
Başlangıç, FIND işlevi kullanılarak şu şekilde hesaplanır:
FIND("//",B5)+2
BUL URL'deki çift eğik çizginin ("//") konumunu bir sayı olarak döndürür, bu nedenle sonraki karakterden çıkarmaya başlamak için 2 ekleriz.
Karakter, ayıklanacak karakter sayısını temsil eder. Bunu aşağıdaki ifadeyi kullanarak hesaplıyoruz:
LEN(B5)-FIND("//",B5)-1-(RIGHT(B5)="/")
UZUNLUK işlevi, "//" eksi 1 konumunu çıkardığımız orijinal URL'nin uzunluğunu hesaplar. Ayrıca 1 karakter daha koşullu olarak çıkarmak için biraz Boole mantığı kullanırız:
(RIGHT(B5)="/")
Burada SAĞ işlevi, "/" ile karşılaştırılan son karakteri çıkarır. DOĞRU sonucu 1, YANLIŞ sonucu 0 olarak değerlendirilir.
Boole mantığı, ek koşullu mantığı önlemek için kullanılır.