Jawaban:
Saya akan menggunakan rumus berikut untuk mendapatkan URL.
=IF(ISEMAIL(A2),
REGEXEXTRACT(A2,"@(.+)"),
IF(ISURL(A2),
A2,
IF(ISURL(REGEXEXTRACT(A2,"@(.+)")),
REGEXEXTRACT(A2,"@(.+)"),
"No valid entry"
)
)
)
Copy / Paste
=IF(ISEMAIL(A2),REGEXEXTRACT(A2,"@(.+)"),IF(ISURL(A2),A2,IF(ISURL(REGEXEXTRACT(A2,"@(.+)")),REGEXEXTRACT(A2,"@(.+)"),"No valid entry")))
A1divalidasi sebagai alamat email. Jika TRUE, gunakan REGEXEXTRACTrumus yang Anda buat. Jika alamat email ternyata bukan alamat yang valid, maka validasi untuk URL. Jika URL tersebut ternyata bukan URL yang valid, maka periksa apakah itu REGEXadalah URL yang valid. Tampilkan teks Tidak ada entri yang valid tidak ada IFpernyataan yang benar.

Saya telah membuat contoh file untuk Anda: Dapatkan domain dari alamat email
Formula ini akan melakukan pekerjaan:
=regexextract(A1;"@(.*)")
Jika tidak @ditemukan, nilai asli ditampilkan.
The =regexextractfunction ( dokumentasi ) mengeksekusi ekspresi reguler parameter ( @(.*)) terhadap nilai sel A1, dan mengembalikan kelompok yang cocok.
(.*)terlalu umum. Btw, jika tidak ditemukan kecocokan, itu akan menimbulkan kesalahan.
(.*)terlalu generik? Apakah Anda tidak ingin semuanya setelah @?
"@([A-Za-z0-9-.]+)")
=split(A2, "@")dalam A3 akan dimasukkanbobke A3 danexample.comA4. Sedikit lebih ringkas.