Đúng là khi viết công thức tôi giả thiết là tên miền chỉ có 1 dấu chấm. Chỉ có điều tôi quên viết giả thiết thôi.Nếu tên miền có nhiều hơn 1 dấu chấm thì công thức của bạn chưa đúng.
Vì nếu xét cả 2 dấu chấm thì giả thiết 2. Sau e-mail hoặc không có gì (abc@xyz.com) hoặc dấu chấm (abc@xyz.com. Em cam on nhieu), hoặc dấu cách (abc@xyz.com ?? cam on thay a) sẽ không đúng chỗ đỏ đỏ. Trong nhiều trường hợp sẽ không thể biết e-mail là abc@xyz.com.hichic hay abc@xyz.com. Sẽ phải viết công thức khác hoặc phức tạp hơn.
Không đúng.Ý tưởng của bạn sửa lại như vầy hình như đúng.
Mã:=TRIM(RIGHT(SUBSTITUTE(LEFT(A1,FIND(" ",A1&" ",FIND("@",A1))-1)," ",REPT(" ",100)),100))
Công thức sẽ không đúng nếu dữ liệu là:
mr.touma@yahoo.com.Cảm ơn thầy ạ. (lọc ra có cả ".Cảm"
mr.touma@yahoo.com. Cảm ơn thầy ạ. (lọc ra có cả dấu chấm cuối)
Trước đó tôi cũng viết công thức tương tự nhưng lúc đó phải bỏ trường hợp sau e-mail có dấu chấm không thuộc e-mail. Vì lúc đó không thể biết được phần sau dấu chấm thứ 2 thuộc về e-mail hay không. Tất nhiên với dữ liệu như thế thì phải lọc ra phần có dấu chấm thứ 2 -> phân tích xem nó có là dạng tên miền không (com, vn, fr, pl, ru, hàng trăm đuôi). Và phải làm bằng code
Lần chỉnh sửa cuối: