Xác định và thay thế các ký tự tiếng Pháp trong Excel cho giá trị email


0

Làm cách nào để xác định ký tự é trong một giá trị và thay thế nó bằng e?

Tôi đang sử dụng Excel để giữ dữ liệu cho MailMerge. Mỗi cột biểu thị một phần dữ liệu được sử dụng trong MailMerge hoặc được tải lên CRM.

Trong trường hợp tên tiếng Pháp, thường có các ký tự như é trong tên cuối cùng, ví dụ: Bélanger. Sẽ là chính xác khi giải quyết ai đó bằng "Bà Bélanger" nhưng "jenny.bélanger@url.com" không được phép.

Vì câu hỏi này, giả sử rằng các cột A, B, C lần lượt là Đầu tiên, Cuối cùng, Email.

A và B được nhập bằng tay. Cột C chứa một email được tạo bằng cách sử dụng concatenate và tuân theo quy ước đặt tên email của công ty. Ví dụ: nếu quy ước đặt tên email là "first.last@url.com" thì công thức là = concatenate (thấp hơn (a1), "." Thấp hơn ( b1), "@ url.com")

Có thể nhập chính xác tên tiếng Pháp làm giá trị trong cột tên nhưng tự động thay thế é bằng e cho giá trị email không?

Câu trả lời:


0

Đặt cược tốt nhất của bạn có lẽ là bọc đầu ra của bạn trong một loạt SUBSTITUTE chức năng, ví dụ

=SUBSTITUTE(
    SUBSTITUTE(
        CONCATENATE( LOWER(A1), ".", LOWER(B1), "@url.com" ),
    "á", "a"),
"é", "e")

cho tất cả các chữ cái mà bạn có thể cần phải thay thế.


0

Mở trình soạn thảo macro VBA và chèn mã này vào một mô-đun:

Public Function DeFrenchify(s As String) As String

    s = VBA.Replace(s, "é", "e")
    s = VBA.Replace(s, "ç", "c")
    s = VBA.Replace(s, "è", "e")
    '...add more replacements here for all characters...

    DeFrenchify= s
End Function

Sau đó, trên bảng tính của bạn, nếu tên gốc của bạn nằm trên ô A1, chẳng hạn, chỉ cần sử dụng

=DeFrenchify(A1)

trong công thức để có được những gì bạn muốn.

Bạn cần phải bật macro để làm việc này; và được lưu ý rằng điều này không tốt về mặt hiệu suất, nhưng bạn không nên lo lắng trừ khi bạn có hàng ngàn tên và chúng thay đổi rất nhiều. Nhưng nếu bảng tính của bạn bắt đầu cảm thấy chậm sau đó, hãy tìm giải pháp tốt hơn :-)


Cảm ơn đã cung cấp này. Tôi đã rút ra một cách dễ dàng bằng cách sử dụng phản hồi khác nhưng tôi mong muốn được thử điều này khi tôi phải DeFblify hơn 100 tên
Jon
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.