Rumus Google Spreadsheets mana yang saya gunakan untuk mendapatkan bagian domain dari alamat email?
Contoh: [email protected]
→example.com
Rumus Google Spreadsheets mana yang saya gunakan untuk mendapatkan bagian domain dari alamat email?
Contoh: [email protected]
→example.com
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
=split(A2, "@")
dalam A3 akan dimasukkanbob
ke A3 danexample.com
A4. Sedikit lebih ringkas.Formula ini akan melakukan pekerjaan:
Jika tidak
@
ditemukan, nilai asli ditampilkan.The
=regexextract
function ( dokumentasi ) mengeksekusi ekspresi reguler parameter (@(.*)
) terhadap nilai selA1
, dan mengembalikan kelompok yang cocok.sumber
(.*)
terlalu umum. Btw, jika tidak ditemukan kecocokan, itu akan menimbulkan kesalahan.(.*)
terlalu generik? Apakah Anda tidak ingin semuanya setelah@
?"@([A-Za-z0-9-.]+)")
Jika alamat email Anda ([email protected]) ada di A1
=index(split(A1,"@"),0,2)
= example.com=index(split(A1,"@"),0,1)
= bobAnda membagi @ dan daripada menggunakan indeks untuk memilih kolom mana yang Anda inginkan dari pemisahan.
sumber