Excel formülü: En üst düzey etki alanını (TLD) edinin -

İçindekiler

Genel formül

=RIGHT(domain,LEN(domain)-FIND("*",SUBSTITUTE(domain,".","*",LEN(domain)-LEN(SUBSTITUTE(domain,".","")))))

Özet

Bir alan adından veya e-posta adresinden en üst düzey alanı (TLD) (yani "com", "net", "org") çıkarmak için, birkaç metin işlevine dayalı bir formül kullanabilirsiniz: ORTA, SAĞ, BUL, UZUNLUK, ve SUBSTITUTE. Gösterilen örnekte, C5 hücresindeki formül şöyledir:

=RIGHT(B5,LEN(B5)-FIND("*",SUBSTITUTE(B5,".","*",LEN(B5)-LEN(SUBSTITUTE(B5,".","")))))

Not: "alan" formülünün genel biçiminde, "www.domain.com" gibi bir alanı veya e-posta adresini temsil eder.

Açıklama

Örnekte, C5 hücresi şu formülü içerir:

=RIGHT(B5,LEN(B5)-FIND("*",SUBSTITUTE(B5,".","*",LEN(B5)-LEN(SUBSTITUTE(B5,".","")))))

Temelde, bu formül sağdan başlayarak karakterleri ayıklamak için SAĞ işlevini kullanır. Bu formüldeki diğer işlevler sadece bir şey yapar: kaç karakterin çıkarılması gerektiğini bulurlar, n:

=RIGHT(B5,n) // n = ??

Yüksek düzeyde, formül son noktanın "" yerini alır. etki alanında yıldız işareti (*) bulunur ve ardından yıldız işaretinin konumunu bulmak için FIND işlevini kullanır. Konum bilindikten sonra, RIGHT işlevi TLD'yi ayıklayabilir.

Formül yalnızca son noktanın yerini alacağını nasıl biliyor? Bu akıllıca kısımdır. Anahtar burada:

SUBSTITUTE(B5,".","*",LEN(B5)-LEN(SUBSTITUTE(B5,".","")))

Bu parçacık, son noktanın bir yıldız işaretiyle (*) değiştirilmesini sağlar.

İşin püf noktası, SUBSTITUTE işlevinin, bul metninin hangi "örneğinin" değiştirilmesi gerektiğini belirten isteğe bağlı bir dördüncü bağımsız değişkene sahip olmasıdır. Hiçbir şey sağlanmazsa, tüm örnekler değiştirilir. Ancak, diyelim ki 2 sayısı sağlanmışsa, yalnızca ikinci örnek değiştirilir.

Hangi örneğin değiştirileceğini bulmak için UZUNLUK işlevi kullanılır:

LEN(B5)-LEN(SUBSTITUTE(B5,".",""))

Alanın noktasız uzunluğu, alanın tam uzunluğundan çıkarılır. Sonuç, etki alanındaki nokta sayısıdır.

B5'teki örnek adında, etki alanında iki nokta vardır, bu nedenle örnek numarasında olduğu gibi 2 rakamı kullanılır:

SUBSTITUTE(B5," ","*",2)

Bu, yalnızca ikinci noktayı "*" ile değiştirir. İsim daha sonra şuna benzer:

"www.domain * com"

Daha sonra FIND işlevi, yıldız işaretinin metinde tam olarak nerede olduğunu bulmak için devreye girer:

FIND("*", "www.domain*com")

Sonuç, alanın toplam uzunluğundan çıkarılan 11'dir (* 11. konumdadır):

LEN(B5)-11

İsim 15 karakter olduğu için bizde:

14-11 = 3

Son olarak, 3 sayısı SAĞ tarafından şu şekilde kullanılır:

=RIGHT(B5,3)

Hangi "com" ile sonuçlanır

Ilginç makaleler...