Rumus Excel: Dapatkan domain tingkat atas (TLD) -

Daftar Isi

Formula umum

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

Ringkasan

Untuk mengekstrak top level domain (TLD) (yaitu "com", "net", "org") dari nama domain atau alamat email, Anda dapat menggunakan rumus yang didasarkan pada beberapa fungsi teks: MID, RIGHT, FIND, LEN, dan PENGGANTI. Dalam contoh yang diperlihatkan, rumus di sel C5 adalah:

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

Catatan: Dalam bentuk umum rumus "domain" mewakili domain atau alamat email seperti "www.domain.com".

Penjelasan

Dalam contoh, sel C5 berisi rumus ini:

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

Pada intinya, rumus ini menggunakan fungsi KANAN untuk mengekstrak karakter mulai dari kanan. Fungsi lain dalam rumus ini hanya melakukan satu hal: mereka mengetahui berapa banyak karakter yang perlu diekstraksi, n:

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

Pada tingkat tinggi, rumus tersebut menggantikan titik terakhir "." di domain dengan tanda bintang (*) dan kemudian menggunakan fungsi FIND untuk menemukan posisi tanda bintang. Setelah posisinya diketahui, fungsi KANAN dapat mengekstrak TLD.

Bagaimana rumus tahu hanya mengganti titik terakhir? Ini adalah bagian yang pintar. Kuncinya ada di sini:

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

Potongan ini benar-benar mengganti titik terakhir dengan tanda bintang (*).

Triknya adalah bahwa fungsi SUBSTITUTE memiliki argumen opsional keempat yang menentukan "instance" dari teks pencarian yang harus diganti. Jika tidak ada yang diberikan, semua contoh diganti. Namun, jika, katakanlah nomor 2 diberikan, hanya contoh kedua yang diganti.

Untuk mengetahui instance mana yang akan diganti, fungsi LEN digunakan:

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

Panjang domain tanpa titik dikurangi dari panjang penuh domain. Hasilnya adalah jumlah titik di domain.

Pada contoh nama di B5 terdapat dua titik pada domain, sehingga digunakan angka 2 seperti pada nomor contoh:

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

Ini hanya menggantikan titik kedua dengan "*". Namanya kemudian terlihat seperti ini:

"www.domain * com"

Fungsi FIND kemudian mengambil alih untuk mencari tahu persis di mana letak asterisk di teks:

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

Hasilnya adalah 11 (* ada di posisi ke-11) yang dikurangi dari total panjang domain:

LEN(B5)-11

Karena namanya adalah 15 karakter, kami memiliki:

14-11 = 3

Akhirnya, angka 3 digunakan oleh KANAN seperti:

=RIGHT(B5,3)

Yang menghasilkan "com"

Artikel yang menarik...