Bạn có một trang tính có một loạt các địa chỉ e-mail trong đó, dưới dạng một loạt các siêu liên kết? Nếu vậy, bạn có thể quan tâm đến cách lấy ra những địa chỉ đó và đưa chúng vào các ô dưới dạng văn bản thuần túy. Có một số cách bạn có thể thực hiện tác vụ này.

Phương pháp đầu tiên là nhớ rằng các siêu liên kết cho địa chỉ e-mail đều bắt đầu bằng văn bản “mailto” theo sau là dấu hai chấm. Vì vậy, bạn có thể sử dụng một công thức sẽ loại bỏ phần đầu tiên của siêu kết nối. Ví dụ: nếu siêu liên kết e-mail nằm trong ô A1, bạn có thể sử dụng công thức này:

=RIGHT(A1,LEN(A1)-7)

Thao tác này sẽ kiểm tra độ dài của nội dung ô, sau đó trích xuất tất cả ngoại trừ bảy ký tự đầu tiên, là phần “mailto:”. Bạn cũng có thể sử dụng công thức dựa vào hàm SUBSTITUTE:

=SUBSTITUTE(A1,"mailto:","")

Nếu muốn, bạn có thể sử dụng macro để thực hiện chuyển đổi từ siêu kết nối thành địa chỉ e-mail chỉ văn bản. Macro dòng đơn sau là một hàm do người dùng định nghĩa trả về siêu kết nối đã chuyển đổi:

Function ExtractEmailAddress(rCell As Range)

End Function

Để sử dụng macro, tất cả những gì bạn cần làm là sử dụng hàm trong một số ô trong trang tính của bạn, theo cách sau:

=ExtractEmailAddress(A1)

_Lưu ý: _

Nếu bạn muốn biết cách sử dụng các macro được mô tả trên trang này (hoặc trên bất kỳ trang nào khác trên trang ExcelTips), tôi đã chuẩn bị một trang đặc biệt bao gồm thông tin hữu ích.

ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.

Mẹo này (2897) áp dụng cho Microsoft Excel 97, 2000, 2002 và 2003. Bạn có thể tìm thấy phiên bản của mẹo này cho giao diện ribbon của Excel (Excel 2007 trở lên) tại đây: