Bạn liệt kê bộ mã tiếng Việt thật đầy đủ rồi duyệt qua từng ô, ô nào không dương tính với bộ mã thì chọn thôi.Ví dụ mình có một cột bao gồm các dòng có dấu tiếng Việt và không có dấu tiếng Việt. Làm cách nào mình lọc thành cột chỉ lấy những ô không có dấu tiếng Việt (Xem hình minh họa)
Xin cảm ơn
View attachment 293386
Tất cả trị Latin đều chỉ tới 190. Trừ dấu chia (247) và Phi (248)Bạn liệt kê bộ mã tiếng Việt thật đầy đủ rồi duyệt qua từng ô, ô nào không dương tính với bộ mã thì chọn thôi.
thế có trường hợp như này không: "khong duoc viết tiếng việt"dòng có dấu tiếng Việt và không có dấu tiếng Việt
Dữ liệu ở cột AVí dụ mình có một cột bao gồm các dòng có dấu tiếng Việt và không có dấu tiếng Việt. Làm cách nào mình lọc thành cột chỉ lấy những ô không có dấu tiếng Việt (Xem hình minh họa)
Xin cảm ơn
View attachment 293386
=IFERROR(IF(OR(CODE(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1))>122,(CODE(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1))=63)*(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)<>"?")),"",A2),"")
Bác Maika hóng thành công rồi nhé.Tôi đang hóng dùng hàm Excel để làm việc này.
Dùng công thức đỉnh quá, khâm phục!Bác Maika hóng thành công rồi nhé.
Chuyển qua 365 xem thử có cải tiến về tốc độ?Dữ liệu ở cột ANhấn Ctrl+Shift+Enter, Copy xuốngMã:=IFERROR(IF(OR(CODE(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1))>122,(CODE(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1))=63)*(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)<>"?")),"",A2),"")
Dùng excel bản cao hơn phải trả phí, mình không có nhu cầu nên không cài bản mớiChuyển qua 365 xem thử có cải tiến về tốc độ?
Tôi biết bạn theo chiều hướng (tiếng Anh là favour, không phải prefer) một công thức cho mọi phiên bản. Nhưng thiết nghĩ đến một lúc nào cũng phải cắn răng (tiếng Anh là 'bite the bullet') mà đổi mới. Vậy thì bây giờ tại sao không từ từ mà thử?
Vậy để tôi dịch. Dịch thẳng, không sửa đổi thuật toán.Dùng excel bản cao hơn phải trả phí, mình không có nhu cầu nên không cài bản mới
Dùng Excel 365 mà dịch thẳng từ công thức áp dụng cho Excel 2007 thì quá phí rồi. Excel 365 chỉ cần vầy.Vậy để tôi dịch. Dịch thẳng, không sửa đổi thuật toán.
=LET(xx, MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1), xxx, CODE(xx), IFERROR(IF(OR(xxx>122,(xxx=63)*(xx<>"?")),"",A2),""))
Vì Excel 365 tự biết hàm mảng cho nên chỉ Enter. Không cần Ctrl+Shift+Enter. Nhưng cái này không quan trọng. Cái lợi ở đây là biểu thức ROW(INDIRECT("1:"&LEN(A2))),1) Excel chỉ tính 1 lần và cho vào biến xx; biểu thức tính code của nó cũng vậy, cho vào biến xxx.
=IF(MAX(UNICODE(MID(A2;SEQUENCE(LEN(A2)+1);1)&1))>126;"";A2&"")
Mình không có Excel 365, không rỏ với "ít ít" kết quả như thế nàoDùng Excel 365 mà dịch thẳng từ công thức áp dụng cho Excel 2007 thì quá phí rồi. Excel 365 chỉ cần vầy.
Mã:=IF(MAX(UNICODE(MID(A2;SEQUENCE(LEN(A2)+1);1)&1))>126;"";A2&"")