Có thể bạn quan tâm: Hàm Tính Số Tháng Trong Excel: Hướng Dẫn Chi Tiết, Ví Dụ Thực Tế Và Mẹo Tối Ưu
Mở đầu: Tại sao hàm TRUE/FALSE lại quan trọng?
Trong môi trường làm việc hiện đại, Excel không chỉ là công cụ tính toán số học đơn thuần mà còn là một ngôn ngữ lập trình nhẹ, cho phép người dùng xây dựng các mô hình quyết định, báo cáo tự động và phân tích dữ liệu phức tạp. Hai hằng số logic TRUE và FALSE (cũng có thể viết dưới dạng 1 và 0) là nền tảng của mọi biểu thức logic trong Excel. Khi bạn hiểu và khai thác đúng cách các giá trị này, bạn sẽ:
- Tối ưu hoá công thức: Giảm số lần lặp lại, tránh lỗi “#VALUE!”.
- Xây dựng điều kiện phức tạp: Kết hợp với hàm IF, AND, OR, NOT, IFS, SWITCH…
- Tự động hoá báo cáo: Dùng TRUE/FALSE để ẩn/hiện dữ liệu, định dạng có điều kiện, lọc nâng cao.
- Tăng tốc độ tính toán: Các phép so sánh trả về TRUE/FALSE nhanh hơn so với các phép tính số học.
Bài viết dưới đây sẽ đi sâu vào cách sử dụng, cách chuyển đổi, các lỗi thường gặp và các ví dụ thực tiễn, giúp bạn nắm vững mọi khía cạnh của hàm TRUE và FALSE trong Excel.
Có thể bạn quan tâm: Hàm Excel Ngày Tháng Năm: Hướng Dẫn Chi Tiết Từ A Đến Z Để Xử Lý Thời Gian Trong Bảng Tính
1. Khái niệm cơ bản về TRUE và FALSE
1.1. Định nghĩa
- TRUE: Giá trị logic đúng. Trong Excel, TRUE còn được hiểu là số 1 khi được dùng trong các phép tính số học.
- FALSE: Giá trị logic sai. Trong Excel, FALSE tương đương với số 0.
Bạn có thể nhập trực tiếp TRUE hoặc FALSE vào ô, hoặc dùng các hàm trả về giá trị này.
1.2. Kiểu dữ liệu
Excel không có kiểu dữ liệu “Boolean” riêng biệt như một số ngôn ngữ lập trình, nhưng nó lưu trữ TRUE/FALSE như một kiểu Logical. Khi một ô chứa TRUE/FALSE, định dạng mặc định là General và hiển thị là “TRUE” hoặc “FALSE”. Nếu bạn thay đổi định dạng sang Number, giá trị sẽ hiển thị là 1 (TRUE) hoặc 0 (FALSE).
1.3. Cách Excel đánh giá TRUE/FALSE trong công thức
| Biểu thức | Kết quả | Giải thích |
|---|---|---|
=TRUE | TRUE | Trực tiếp trả về TRUE |
=FALSE | FALSE | Trực tiếp trả về FALSE |
=1=1 | TRUE | So sánh bằng |
=1=0 | FALSE | So sánh không bằng |
=A1>5 (A1=7) | TRUE | Kiểm tra lớn hơn |
=AND(TRUE,FALSE) | FALSE | AND yêu cầu tất cả đúng |
=OR(TRUE,FALSE) | TRUE | OR yêu cầu ít nhất một đúng |
Có thể bạn quan tâm: Hiển Thị Thanh Sheet Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
2. Các hàm tạo và trả về TRUE/FALSE
2.1. Hàm ISLOGICAL
=ISLOGICAL(value)
Kiểm tra xem value có phải là giá trị logical (TRUE/FALSE) hay không. Trả về TRUE nếu đúng, FALSE nếu không.
Ví dụ:
| A | B |
|---|---|
| TRUE | =ISLOGICAL(A1) → TRUE |
| 5 | =ISLOGICAL(A2) → FALSE |
| “FALSE” (văn bản) | =ISLOGICAL(A3) → FALSE |
2.2. Hàm NOT
=NOT(logical)
Đảo ngược giá trị logic: NOT(TRUE) = FALSE, NOT(FALSE) = TRUE.
Ứng dụng: Khi bạn muốn lọc ra “không phải” một điều kiện.
2.3. Hàm AND, OR
=AND(logical1, logical2, …)
=OR(logical1, logical2, …)
- AND trả về TRUE khi tất cả các đối số đều là TRUE.
- OR trả về TRUE khi ít nhất một đối số là TRUE.
2.4. Hàm IF và các biến thể
=IF(logical_test, value_if_true, value_if_false)
IF là cầu nối giữa biểu thức logic và giá trị trả về. Khi logical_test = TRUE, trả về value_if_true; ngược lại trả về value_if_false.
2.4.1. IF kết hợp TRUE/FALSE trực tiếp
=IF(A1>10, TRUE, FALSE)
Kết quả sẽ là TRUE nếu A1>10, ngược lại FALSE. Tuy nhiên, bạn có thể rút gọn:
=A1>10
Excel tự động trả về TRUE/FALSE.
2.4.2. IF lồng nhau (nested IF)
Khi cần kiểm tra nhiều mức độ:
=IF(A1>90, "A", IF(A1>80, "B", IF(A1>70, "C", "D")))
Mỗi IF trả về một giá trị khi điều kiện TRUE; nếu không, nó tiếp tục kiểm tra điều kiện tiếp theo.
2.5. Hàm IFS (Excel 2026 trở lên)
=IFS(logical_test1, value1, logical_test2, value2, …)
Thay thế cho nhiều IF lồng nhau, dễ đọc hơn.
Ví dụ:
=IFS(A1>90, "A", A1>80, "B", A1>70, "C", TRUE, "D")
Lưu ý: Cuối cùng chúng ta dùng TRUE như một “catch‑all” để trả về “D” nếu không có điều kiện nào thỏa.
2.6. Hàm SWITCH (Excel 2026 trở lên)
=SWITCH(expression, value1, result1, value2, result2, …, default)
Dùng khi bạn có một biểu thức và muốn so sánh với nhiều giá trị cố định.
Ví dụ:
=SWITCH(A1, "Yes", TRUE, "No", FALSE, FALSE) // nếu A1 = "Yes" → TRUE, nếu "No" → FALSE, ngược lại FALSE
2.7. Hàm CHOOSE và các hàm trả về mảng
Mặc dù không trả về TRUE/FALSE trực tiếp, nhưng trong công thức mảng, TRUE/FALSE có thể được dùng làm chỉ số.
=CHOOSE((A1>5)+1, "Nhỏ hơn hoặc bằng 5", "Lớn hơn 5")
Ở đây (A1>5)+1 trả về 1 hoặc 2, giúp chọn chuỗi phù hợp.
3. Ứng dụng thực tế: Xây dựng các công thức logic phức tạp

Có thể bạn quan tâm: Hàm Mũ 2 Trong Excel: Cách Sử Dụng, Ứng Dụng Thực Tế Và Những Lưu Ý Quan Trọng
3.1. Kiểm tra nhiều tiêu chí đồng thời
Giả sử bạn có bảng bán hàng và muốn đánh dấu các đơn hàng đủ điều kiện để được chiết khấu:
| Đơn hàng | Tổng tiền | Số lượng | Khách VIP? |
|---|---|---|---|
| 001 | 1,200,000 | 15 | TRUE |
| 002 | 800,000 | 8 | FALSE |
| 003 | 2,500,000 | 30 | TRUE |
Điều kiện chiết khấu: Tổng tiền > 1,000,000 VÀ Số lượng ≥ 10 VÀ Khách VIP = TRUE.
Công thức trong cột “Chiết khấu?” (ô D2):
=AND(B2>1000000, C2>=10, D2=TRUE)
Kết quả sẽ là TRUE cho đơn 001 và 003, FALSE cho 002.
3.2. Đánh dấu ngày làm việc (Workday) và ngày nghỉ
Bạn có danh sách ngày trong cột A và muốn xác định ngày có phải là ngày làm việc (không phải cuối tuần, không phải ngày lễ). Giả sử danh sách ngày lễ nằm trong phạm vi Holidays!$A$2:$A$20.
=AND(WEEKDAY(A2,2)<=5, NOT(COUNTIF(Holidays!$A$2:$A$20, A2)))
Giải thích:
WEEKDAY(A2,2)<=5→ TRUE nếu ngày là từ Thứ Hai (2) đến Thứ Sáu (5).COUNTIF(...,A2)→ trả về 1 nếu ngày nằm trong danh sách lễ; 0 nếu không.NOT(COUNTIF(...))→ TRUE nếu không phải ngày lễ.
Kết quả là TRUE cho ngày làm việc, FALSE cho ngày nghỉ.
3.3. Định dạng có điều kiện (Conditional Formatting) dựa trên TRUE/FALSE
Bạn muốn tô màu đỏ cho các ô có giá trị “Quá hạn” (TRUE) trong cột C.
- Chọn cột C.
- Vào Conditional Formatting → New Rule → Use a formula to determine which cells to format.
- Nhập công thức:
=C1=TRUE(hoặc=C1nếu C1 đã là TRUE/FALSE). - Chọn màu nền đỏ.
Khi công thức trả về TRUE, ô sẽ được tô màu.
3.4. Lọc dữ liệu bằng công thức Boolean
Trong Power Query hoặc trong Excel Table, bạn có thể tạo cột phụ Valid:
=AND(@Score>=70, @Attendance>=90%)
Sau đó, sử dụng bộ lọc Table để chỉ hiển thị những dòng có Valid = TRUE.
3.5. Sử dụng TRUE/FALSE trong hàm SUMPRODUCT
Giả sử bạn muốn tính tổng doanh thu của các đơn hàng thỏa mãn điều kiện trên (chiết khấu được áp dụng). Nếu cột “Chiết khấu?” đã có TRUE/FALSE, công thức:
=SUMPRODUCT(--(D2:D100=TRUE), B2:B100)
Ở đây -- (double unary) chuyển TRUE/FALSE thành 1/0, cho phép SUMPRODUCT nhân và cộng.
4. Chuyển đổi giữa TRUE/FALSE và các dạng dữ liệu khác
4.1. Từ số sang Boolean
=--(A1>0)→ trả về 1 nếu A1>0, ngược lại 0.=IF(A1>0,TRUE,FALSE)→ tương đương.
4.2. Từ văn bản sang Boolean
Văn bản “TRUE” hoặc “FALSE” không tự động được hiểu là Boolean. Cần dùng:
=IF(UPPER(A1)="TRUE",TRUE,FALSE)
Hoặc dùng hàm VALUE nếu văn bản là “1”/“0”.
4.3. Từ Boolean sang văn bản
=IF(A1, "Đúng", "Sai")
Hoặc dùng hàm TEXT:
=TEXT(A1,"@")
Kết quả “TRUE” hoặc “FALSE” dưới dạng chuỗi.
5. Những lỗi thường gặp và cách khắc phục
| Lỗi | Nguyên nhân | Cách khắc phục |
|---|---|---|
#VALUE! khi dùng AND/OR với ô chứa văn bản | AND/OR yêu cầu đối số là logical hoặc có thể chuyển đổi sang logical | Đảm bảo các ô chỉ chứa TRUE/FALSE hoặc dùng -- để ép kiểu |
| TRUE/FALSE hiển thị là 1/0 trong PivotTable | PivotTable mặc định hiển thị giá trị numeric | Định dạng trường trong PivotTable → Value Field Settings → Number Format → chọn “Custom” và nhập "TRUE";"FALSE" |
| Công thức trả về FALSE khi dữ liệu trống | So sánh ="" trả về FALSE trong một số hàm | Sử dụng IF(LEN(A1)=0, FALSE, ...) hoặc ISBLANK(A1) |
| Sử dụng NOT với mảng (array) gây #VALUE! | NOT không hỗ trợ mảng trong các phiên bản cũ | Dùng --(NOT(...)) hoặc chuyển công thức sang dạng dynamic array (Excel 365) |
| Khi dùng hàm IFS, thiếu điều kiện “catch‑all” | Nếu không có điều kiện nào thỏa, IFS trả về #N/A | Thêm cuối cùng TRUE, "Giá trị mặc định" |
6. Tối ưu hoá hiệu suất khi sử dụng TRUE/FALSE
- Tránh lặp lại tính toán: Nếu một biểu thức phức tạp được dùng nhiều lần, tính một lần trong một cột phụ và tham chiếu lại.
- Sử dụng toán tử so sánh trực tiếp: Thay vì
=IF(A1>5,TRUE,FALSE)chỉ cần=A1>5. - Hạn chế sử dụng hàm VOLATILE (như TODAY, RAND) trong công thức logic nếu không cần thiết, vì chúng làm tái tính lại toàn bộ bảng.
- Kết hợp với Dynamic Array: Excel 365 cho phép trả về mảng TRUE/FALSE, giảm nhu cầu tạo cột phụ.
7. Thực hành: Bài tập tự kiểm tra
Bài 1: Xác định khách hàng “tiềm năng”
Bạn có bảng:
| Khách hàng | Doanh thu năm | Số lần mua | Đánh giá |
|---|---|---|---|
| A | 120,000 | 4 | 8 |
| B | 45,000 | 2 | 7 |
| C | 250,000 | 10 | 9 |
Tiêu chí “tiềm năng”:
- Doanh thu > 100,000 HOẶC Số lần mua > 5
- Đánh giá ≥ 8
Công thức trong ô E2:
=AND(OR(B2>100000, C2>5), D2>=8)
Kết quả: A → TRUE, B → FALSE, C → TRUE.
Bài 2: Đánh dấu ngày làm việc trong tháng 2026
Giả sử ngày bắt đầu trong A2, kéo xuống A32. Công thức:
=AND(WEEKDAY(A2,2)<=5, NOT(COUNTIF(Holidays!$A$2:$A$20, A2)))
Kết quả là một cột TRUE/FALSE có thể dùng để lọc ngày làm việc.
Bài 3: Tạo cột “Trạng thái” bằng IFS
| Điểm | Trạng thái |
|---|---|
| 95 | |
| 78 | |
| 62 | |
| 45 |
Công thức:
=IFS(A2>=90, "Xuất sắc", A2>=75, "Giỏi", A2>=60, "Trung bình", TRUE, "Yếu")
Kết quả: “Xuất sắc”, “Giỏi”, “Trung bình”, “Yếu”.
8. Kết luận
Hàm TRUE và FALSE không chỉ là những giá trị đơn giản mà là “cốt lõi” của mọi quyết định logic trong Excel. Khi bạn nắm vững cách:
- Tạo, so sánh, đảo ngược và kết hợp chúng với các hàm logic (AND, OR, NOT, IF, IFS, SWITCH…)
- Chuyển đổi giữa Boolean, số và văn bản
- Áp dụng trong định dạng có điều kiện, lọc, PivotTable và công thức mảng
…bạn sẽ có khả năng xây dựng các mô hình quyết định mạnh mẽ, tự động hoá báo cáo và giảm thiểu lỗi nhập liệu. Hãy thực hành qua các ví dụ trên, sau đó mở rộng sang các dự án thực tế của bạn: từ quản lý bán hàng, phân tích tài chính, tới việc tạo dashboard tương tác. Khi mọi quyết định trong bảng tính đều dựa trên logic rõ ràng, công việc của bạn sẽ trở nên nhanh chóng, chính xác và chuyên nghiệp hơn bao giờ hết.
Chúc bạn thành công trong hành trình chinh phục Excel!

Tiến sĩ Lê Thống Nhất sinh năm 1955 tại Nghệ An, là nhà giáo, nhà báo và doanh nhân trong lĩnh vực giáo dục. Ông từng giảng dạy Toán học tại Trường THPT Chuyên Phan Bội Châu và đảm nhiệm nhiều vai trò trong ngành giáo dục, từ viết sách, biên soạn tài liệu đến sáng lập các dự án hỗ trợ học tập trực tuyến.
Ông là người sáng lập BigSchool – nền tảng giáo dục trực tuyến kết nối giáo viên và học sinh cả nước. Ngoài ra, ông còn nổi tiếng với vai trò tác giả, diễn giả truyền cảm hứng và khách mời trên nhiều chương trình truyền hình, trong đó có “Ai là triệu phú” trên truyền hình VTV.
Trong suốt sự nghiệp, Tiến sĩ Lê Thống Nhất đã nhận nhiều giải thưởng giáo dục và được biết đến như một người luôn đổi mới, ứng dụng công nghệ vào dạy và học, góp phần lan tỏa tri thức và niềm say mê học tập cho thế hệ trẻ.
