Formula Excel: Dapatkan domain peringkat teratas (TLD) -

Isi kandungan

Formula generik

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

Ringkasan

Untuk mengekstrak domain tingkat atas (TLD) (iaitu "com", "net", "org") dari nama domain atau alamat e-mel, anda boleh menggunakan formula berdasarkan beberapa fungsi teks: MID, KANAN, MENCARI, LEN, dan PENGGANTI. Dalam contoh yang ditunjukkan, formula dalam sel C5 adalah:

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

Catatan: Dalam bentuk umum formula "domain" mewakili domain atau alamat e-mel seperti "www.domain.com".

Penjelasan

Contohnya, sel C5 mengandungi formula ini:

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

Pada intinya, formula ini menggunakan fungsi KANAN untuk mengekstrak watak bermula dari kanan. Fungsi lain dalam formula ini hanya melakukan satu perkara: mereka mengetahui berapa banyak watak yang perlu diekstrak, n:

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

Pada tahap tinggi, formula menggantikan titik terakhir "." dalam domain dengan tanda bintang (*) dan kemudian menggunakan fungsi FIND untuk mencari kedudukan asterisk. Setelah kedudukan diketahui, fungsi KANAN dapat mengekstrak TLD.

Bagaimanakah rumus tahu hanya menggantikan titik terakhir? Ini adalah bahagian yang bijak. Kuncinya ada di sini:

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

Coretan ini melakukan penggantian titik terakhir yang sebenar dengan tanda bintang (*).

Caranya adalah bahawa fungsi SUBSTITUTE mempunyai argumen keempat pilihan yang menentukan "contoh" teks temuan mana yang harus diganti. Sekiranya tidak ada yang dibekalkan, semua contoh akan diganti. Namun, jika, katakan nombor 2 diberikan, hanya contoh kedua yang diganti.

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

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

Panjang domain tanpa titik dikurangkan dari panjang penuh domain. Hasilnya adalah bilangan titik dalam domain.

Dalam nama contoh di B5, ada dua titik dalam domain, jadi angka 2 digunakan seperti dalam bilangan contoh:

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

Ini hanya menggantikan titik kedua dengan "*". Nama itu kelihatan seperti ini:

"www.domain * com"

Fungsi FIND kemudian mengambil alih untuk mengetahui dengan tepat di mana tanda bintang berada dalam teks:

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

Hasilnya adalah 11 (* berada di posisi ke-11) yang dikurangkan dari jumlah panjang domain:

LEN(B5)-11

Oleh kerana namanya adalah 15 aksara, kami mempunyai:

14-11 = 3

Akhirnya, nombor 3 digunakan oleh KANAN seperti:

=RIGHT(B5,3)

Yang menghasilkan "com"

Artikel menarik...