Excel formülü: Şerit protokolü ve URL'den sondaki eğik çizgi -

İçindekiler

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.

Ilginç makaleler...