Nội dung chính
Hướng dẫn xem xét cách sử dụng các hàm ISTEXT và ISNONTEXT trong Excel để kiểm tra xem một ô có chứa giá trị văn bản hay không.
Bất cứ khi nào bạn cần lấy thông tin về nội dung của một số ô trong Excel, bạn thường sử dụng các hàm Thông tin được gọi là. Cả ISTEXT và ISNONTEXT đều thuộc danh mục này. Hàm ISTEXT kiểm tra xem một giá trị có phải là văn bản hay không và kiểm tra ISNONTEXT nếu một giá trị không phải là văn bản. Dù khái niệm đơn giản là gì, các hàm đều hữu ích đáng kinh ngạc để giải quyết nhiều tác vụ khác nhau trong Excel.
Hàm ISTEXT của Excel
Hàm ISTEXT trong kiểm tra Excel có phải là giá trị được chỉ định là văn bản hay không. Nếu giá trị là văn bản, hàm trả về TRUE. Đối với tất cả các loại dữ liệu khác (như số, ngày, ô trống, lỗi, v.v.), nó trả về SAI.
Cú pháp như sau:
ISTEXT(value)
Ở đâu giá trị là một giá trị, tham chiếu ô, biểu thức hoặc hàm khác có kết quả mà bạn muốn kiểm tra.
Ví dụ: để tìm hiểu xem giá trị trong A2 có phải là văn bản hay không, hãy sử dụng công thức đơn giản này:
=ISTEXT(A2)
Hàm ISNONTEXT của Excel
Hàm ISNONTEXT trả về TRUE cho bất kỳ giá trị phi văn bản nào, bao gồm số, ngày và thời gian, khoảng trắng và các công thức khác trả về kết quả hoặc lỗi không phải là văn bản. Đối với các giá trị văn bản, nó trả về SAI.
Cú pháp giống như của hàm ISTEXT:
ISTEXT(value)
Ví dụ: để kiểm tra xem giá trị trong A2 không phải là văn bản, hãy sử dụng công thức này:
=ISNONTEXT(A2)
Như được hiển thị trong ảnh chụp màn hình bên dưới, các công thức ISTEXT và ISNONTEXT trả về kết quả ngược lại:
Các hàm ISTEXT và ISNONTEXT trong Excel – ghi chú sử dụng
ISTEXT và ISNONTEXT là các chức năng rất đơn giản và dễ sử dụng, và bạn không có khả năng gặp bất kỳ khó khăn nào với chúng. Điều đó nói rằng, có một vài điểm quan trọng cần chú ý:
- Cả hai hàm là một phần của nhóm hàm IS trả về các giá trị logic (Boolean) của TRUE hoặc FALSE.
- Trong một trường hợp cụ thể khi số được lưu dưới dạng văn bản, ISTEXT trả về TRUE và ISNONTEXT trả về SAI.
- Cả hai chức năng đều có sẵn trong tất cả các phiên bản Excel cho Office 365, Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2007, Excel 2003, Excel XP và Excel 2000.
Sử dụng ISTEXT và ISNONTEXT trong Excel – ví dụ về công thức
Dưới đây bạn sẽ tìm thấy các ví dụ về việc sử dụng thực tế các hàm ISTEXT và ISNONTEXT trong Excel, hy vọng sẽ giúp bạn làm cho bảng tính của mình hiệu quả hơn.
Kiểm tra nếu một giá trị là văn bản
Đôi khi khi bạn đang làm việc với một loạt các giá trị, bạn có thể ngạc nhiên khi nhận thấy rằng đối với một số số, công thức của bạn trả về kết quả sai hoặc thậm chí là lỗi. Lý do rõ ràng nhất là có vấn đề số được lưu dưới dạng văn bản. Các công thức dưới đây sẽ cho bạn biết chắc chắn giá trị nào là văn bản theo quan điểm của Excel.
Công thức ISTEXT:
Trả về TRUE cho bất kỳ giá trị nào mà Excel xem xét bản văn.
=ISTEXT(B2)
Công thức ISNONTEXT:
Trả về TRUE cho bất kỳ giá trị nào mà Excel xem xét phi văn bản.
=ISNONTEXT(B2)
ISTEXT để xác thực dữ liệu: chỉ cho phép văn bản
Trong một số trường hợp, bạn có thể muốn cho phép người dùng chỉ nhập các giá trị văn bản trong các ô nhất định. Để đạt được điều này, hãy tạo quy tắc xác thực dữ liệu dựa trên công thức ISTEXT. Đây là cách thực hiện:
- Chọn một hoặc nhiều ô mà bạn muốn xác thực.
- Trên Dữ liệu trong tab Công cụ dữ liệu nhóm, nhấp vào Xác nhận dữ liệu cái nút.
- Trên Cài đặt tab của Xác nhận dữ liệu hộp thoại, chọn Tập quán cho các tiêu chí xác nhận và nhập công thức ISTEXT của bạn vào ô tương ứng.
- Nhấn OK để lưu quy tắc.
Trong ví dụ này, chúng tôi đang xác thực các câu trả lời của câu hỏi trong các ô từ B2 đến B4 với sự trợ giúp của công thức này:
=ISTEXT(B2:B4)
Ngoài ra, bạn có thể cấu hình của riêng bạn Thông báo lỗi thông báo để giải thích cho người dùng của bạn loại dữ liệu nào được chấp nhận:
Kết quả là, khi người dùng cố gắng nhập một số hoặc ngày vào bất kỳ ô nào được xác thực, họ sẽ thấy cảnh báo sau:
Để biết thêm thông tin, xin vui lòng xem Sử dụng xác thực dữ liệu trong Excel.
Excel NẾU công thức ISTEXT
Trong thực tế, ISTEXT và ISNONTEXT thường được sử dụng cùng với Hàm IF để tạo ra kết quả thân thiện với người dùng hơn TRUE và FALSE tiêu chuẩn.
Công thức 1. Nếu là văn bản, thì
Lấy ví dụ đầu tiên của chúng tôi xa hơn một chút, giả sử bạn muốn trả về “Có” cho các giá trị văn bản và “Không” cho bất cứ điều gì khác. Để hoàn thành nó, chỉ cần lồng hàm ISTEXT vào kiểm tra logic của IF và sử dụng “Có” và “Không” cho value_if_true và value_if_false đối số, tương ứng:
=IF(ISTEXT(A2), "Yes", "No")
Công thức 2. Kiểm tra đầu vào của ô
Trong một trong những ví dụ trước, chúng tôi đã thảo luận cách đảm bảo đầu vào của người dùng hợp lệ bằng cách sử dụng Xác thực dữ liệu. Điều này cũng có thể được thực hiện ở dạng “nhẹ hơn” với sự trợ giúp của công thức Excel NẾU ISTEXT.
Trong bảng câu hỏi, giả sử bạn muốn xác định câu trả lời nào là hợp lệ (văn bản) và câu trả lời nào không (không phải văn bản). Đối với điều này, sử dụng báo cáo IF lồng nhau với logic sau:
- Nếu ô được kiểm tra trống, không trả về gì, tức là một chuỗi rỗng (“”).
- Nếu ô là văn bản, trả về “Câu trả lời hợp lệ”.
- Nếu không có câu trả lời nào ở trên, hãy trả về “Câu trả lời không hợp lệ – vui lòng nhập văn bản.”
Đặt tất cả những thứ này lại với nhau, chúng ta có được công thức sau, trong đó B2 là ô cần kiểm tra:
=IF(B2="", "", IF(ISTEXT(B2), "Valid answer", "Invalid answer - please enter text."))
Kiểm tra xem một phạm vi có chứa bất kỳ văn bản
Cho đến nay, chúng tôi đã thử nghiệm từng tế bào riêng lẻ. Nhưng nếu bạn cần biết liệu có bất kỳ ô nào trong phạm vi chứa văn bản không?
Để kiểm tra toàn bộ phạm vi, hãy kết hợp chức năng ISTEXT với SUMPRODUCT theo cách này:
SUMPRODUCT (ISTEXT (phạm vi) * 1)> 0
SUMPRODUCT (- ISTEXT (phạm vi))> 0
Ví dụ: hãy kiểm tra từng hàng trong tập dữ liệu bên dưới để tìm giá trị văn bản, có thể được thực hiện bằng các công thức sau:
=SUMPRODUCT(ISTEXT(A2:C2)*1)>0
=SUMPRODUCT(--ISTEXT(A2:C2))>0
Một trong những công thức trên đi đến ô D2, và sau đó bạn kéo nó xuống qua ô D5.
Vì vậy, bây giờ bạn đã hiểu rõ hàng nào chứa một hoặc nhiều chuỗi văn bản (TRUE) và chỉ chứa số (FALSE).
Nếu bạn muốn trả về các kết quả khác nhau, hãy nói “Có” hoặc “Không” trái ngược với TRUE và FALSE, hãy đính kèm công thức trên trong câu lệnh IF:
=IF(SUMPRODUCT(--ISTEXT(A2:C2))>0, "Yes", "No")
Công thức này hoạt động như thế nào
Công thức dựa trên khả năng của SUMPRODVEL để xử lý các mảng nguyên bản. Làm việc từ trong ra ngoài, đây là những gì nó làm:
- Hàm ISTEXT trả về một mảng các giá trị TRUE và FALSE. Đối với A2: C2, chúng tôi nhận được mảng này:
{TRUE,TRUE,FALSE}
- Tiếp theo, chúng tôi nhân từng phần tử của mảng trên với 1 để chuyển đổi các giá trị logic của TRUE và FALSE thành 1 và 0, tương ứng. Một toán tử đơn nguyên (-) có thể được sử dụng cho cùng một mục đích. Sau khi chuyển đổi, công thức có dạng này:
SUMPRODUCT({1,1,0})>0
- Hàm SUMPRODVEL cộng thêm 1 và 0 và bạn kiểm tra xem kết quả có lớn hơn không. Nếu có, phạm vi chứa ít nhất một giá trị văn bản và công thức trả về TRUE, nếu không phải là FALSE.
Kiểm tra xem một ô có chứa văn bản cụ thể không
Hàm ISTEXT của Excel chỉ có thể xác định xem một ô có chứa văn bản hay không, nghĩa là hoàn toàn bất kỳ văn bản nào. Để tìm hiểu xem một ô có chứa một chuỗi văn bản cụ thể hay không, hãy sử dụng một trong hai TÌM KIẾM công thức hay COUNTIF với ký tự đại diện.
Ví dụ: để xem Id vật phẩm trong A2 có chứa đầu vào chuỗi văn bản trong ô D2 hay không, hãy sử dụng công thức dưới đây (vui lòng lưu ý đến tài liệu tham khảo tuyệt đối $ D $ 2 ngăn địa chỉ ô thay đổi khi công thức được sao chép sang các ô khác):
=ISNUMBER(SEARCH($D$2, A2))
Để thuận tiện, chúng tôi sẽ bọc nó vào hàm IF:
=IF(ISNUMBER(SEARCH($D$2, A2)), "Yes", "No")
Và nhận được kết quả sau:
Kết quả tương tự có thể đạt được với COUNTIF:
=IF(COUNTIF(A2, "*"&$D$2&"*")>0, "Yes", "No")
Để biết thêm ví dụ, vui lòng xem Excel Nếu ô chứa công thức.
Làm nổi bật các ô có chứa văn bản
Hàm ISTEXT cũng có thể được sử dụng với định dạng có điều kiện Excel để làm nổi bật các ô chứa giá trị văn bản. Đây là cách thực hiện:
- Chọn tất cả các ô mà bạn muốn kiểm tra và tô sáng (A2: C5 trong ví dụ này).
- Trên Trang Chủ trong tab Kiểu dáng nhóm, nhấp Quy tắc mới > Sử dụng công thức để xác định các ô cần định dạng.
- bên trong Định dạng giá trị trong đó công thức này là đúng ô, nhập công thức dưới đây:
=ISTEXT(A2)
Trong đó A2 là ô ngoài cùng bên trái của phạm vi đã chọn. - Nhấn vào định dạng nút và chọn định dạng mong muốn.
- Bấm OK hai lần để đóng cả hai hộp thoại và lưu quy tắc.
Để được giải thích chi tiết hơn về từng bước, vui lòng xem: Sử dụng công thức cho định dạng có điều kiện Excel.
Kết quả là, Excel làm nổi bật tất cả các ô bằng bất kỳ chuỗi văn bản nào:
Đó là cách sử dụng các hàm ISTEXT và ISNONTEXT trong Excel. Tôi cảm ơn bạn đã đọc và hy vọng sẽ gặp bạn trên blog của chúng tôi vào tuần tới!