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")))
A1
divalidasi sebagai alamat email. Jika TRUE
, gunakan REGEXEXTRACT
rumus 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 REGEX
adalah URL yang valid. Tampilkan teks Tidak ada entri yang valid tidak ada IF
pernyataan 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 =regexextract
function ( 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 dimasukkanbob
ke A3 danexample.com
A4. Sedikit lebih ringkas.