Câu trả lời:
Tôi sẽ sử dụng công thức sau đây để có được một 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
được xác nhận là một địa chỉ email. Nếu TRUE
, sau đó sử dụng REGEXEXTRACT
công thức bạn xây dựng. Nếu địa chỉ email hóa ra không phải là địa chỉ hợp lệ, thì xác thực cho một URL. Nếu URL hóa ra không phải là một URL hợp lệ, thì hãy kiểm tra xem đó có phải REGEX
là một URL hợp lệ không. Hiển thị văn bản Không có mục hợp lệ là không có IF
tuyên bố nào là đúng.
Tôi đã tạo một tệp ví dụ cho bạn: Nhận tên miền từ địa chỉ email
Công thức này sẽ thực hiện công việc:
=regexextract(A1;"@(.*)")
Nếu không @
tìm thấy, giá trị ban đầu được hiển thị.
Các =regexextract
chức năng ( tài liệu ) thực hiện các biểu thức chính quy tham số ( @(.*)
) so với giá trị của tế bào A1
, và trả về nhóm phù hợp.
(.*)
quá chung chung. Btw, nếu không tìm thấy kết quả khớp, nó sẽ xuất hiện lỗi.
(.*)
quá chung chung? Bạn không muốn mọi thứ sau @
?
"@([A-Za-z0-9-.]+)")
=split(A2, "@")
trong A3 sẽ đặtbob
ở A3 vàexample.com
A4. Một chút súc tích hơn.