Emmanuel muốn biết cách anh ta có thể sử dụng định dạng có điều kiện để đánh dấu một ô nếu ô đó chứa hỗn hợp cả số và chữ cái. Nếu nó chứa tất cả các chữ cái hoặc tất cả các số, thì ô sẽ không được đánh dấu.

Trong mẹo này, tôi sẽ không tập trung vào cách tạo định dạng có điều kiện; đã có rất nhiều ExcelTips khác tập trung vào nhiệm vụ đó. Những gì tôi sẽ tập trung vào là một số công thức bạn có thể sử dụng để xác định quy tắc định dạng dẫn. Công thức cần kiểm tra giá trị trong ô và trả về “True” nếu nó chứa cả chữ cái và số, và “False” trong tất cả các trường hợp khác.

Đây là ba công thức khác nhau bạn có thể thử theo quy tắc:

=SUM(IFERROR(FIND(ROW($1:$10)-1,A1),))*ISTEXT(A1)

=AND(ISTEXT(A1),MATCH(FALSE,ISERROR(1*MID(A1,ROW(INDIRECT("1:15")),1)),0))

=AND(SUM(--(ISNUMBER(--MID(A1,ROW(INDIRECT("A1:A"&LEN(A1))),1)))),ISTEXT(A1))

Bất kỳ công thức nào trong số này đều hoạt động tốt (cá nhân tôi sẽ chọn sử dụng công thức ngắn nhất — ít nhập hơn!), Nhưng có một nhược điểm tiềm ẩn. Nếu bạn có các chữ số dạng số được lưu trữ trong một ô và ô đó được định dạng là Văn bản, thì các công thức sẽ vẫn trả về “Đúng” và định dạng có điều kiện được áp dụng. Điều này xảy ra vì mỗi công thức sử dụng hàm ISTEXT, hàm này sẽ xem xét định dạng của ô để xem nó có chứa văn bản hay không.

Cách dễ nhất để giải quyết vấn đề “dương tính giả” tiềm ẩn này là tạo một hàm do người dùng xác định (macro) sau đó có thể được tham chiếu trong quy tắc định dạng có điều kiện của bạn. Đây là một UDF rất đơn giản chỉ trả về “True” nếu nội dung ô (không phải định dạng của nó) chứa cả chữ và số:

Function CheckChars(r As Range) As Boolean     CheckChars = False     If r Like "#" And UCase(r) Like "[A-Z]" Then CheckChars = True End Function

Để sử dụng điều này trong quy tắc định dạng có điều kiện của bạn, chỉ cần sử dụng công thức sau:

=CheckChars(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 (13422) áp dụng cho Microsoft Excel 2007, 2010, 2013 và 2016.