IF, AND, or OR to create complex logic.=NOT(logical)
=NOT(B2>=40)
| A | B | C | |
|---|---|---|---|
| 1 | Name | Math | Fail? |
| 2 | John | 35 | TRUE |
| 3 | Emma | 45 | FALSE |
| 4 | Alex | 20 | TRUE |
💡 NOT flips the pass/fail result easily without IF formula.
=NOT(B2>=5)
| A | B | C | |
|---|---|---|---|
| 1 | Name | Years | Not Eligible? |
| 2 | Mike | 6 | FALSE |
| 3 | Sara | 3 | TRUE |
| 4 | Leo | 5 | FALSE |
💡 NOT highlights employees who don’t qualify for benefits.
=NOT(B2="Active")
| A | B | C | |
|---|---|---|---|
| 1 | Machine | Status | Needs Check? |
| 2 | M1 | Active | FALSE |
| 3 | M2 | Offline | TRUE |
| 4 | M3 | Repair | TRUE |
💡 NOT is perfect for dashboards to flag machines needing attention.
=NOT(AND(B2>=5, C2>=500000))
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Name | Years | Sales $ | Not Eligible? |
| 2 | Tom | 6 | 300000 | TRUE |
| 3 | Lina | 3 | 600000 | TRUE |
| 4 | Alan | 5 | 500000 | FALSE |
💡 NOT with AND marks records where eligibility fails.
=IF(NOT(B2="Done"), "Check Needed", "All Good")
| A | B | C | |
|---|---|---|---|
| 1 | Task | Status | Action |
| 2 | Task 1 | Done | All Good |
| 3 | Task 2 | Pending | Check Needed |
| 4 | Task 3 | In Progress | Check Needed |
💡 NOT + IF is widely used in task tracking dashboards for exception alerts.
=NOT(B2>=40)
| A | B | C | |
|---|---|---|---|
| 1 | Name | Math | Fail? |
| 2 | John | 35 | TRUE |
| 3 | Emma | 45 | FALSE |
| 4 | Alex | 20 | TRUE |
💡 NOT flips the pass/fail result easily without IF formula.
=NOT(B2>=5)
| A | B | C | |
|---|---|---|---|
| 1 | Name | Years | Not Eligible? |
| 2 | Mike | 6 | FALSE |
| 3 | Sara | 3 | TRUE |
| 4 | Leo | 5 | FALSE |
💡 NOT highlights employees who don’t qualify for benefits.
=NOT(B2="Active")
| A | B | C | |
|---|---|---|---|
| 1 | Machine | Status | Needs Check? |
| 2 | M1 | Active | FALSE |
| 3 | M2 | Offline | TRUE |
| 4 | M3 | Repair | TRUE |
💡 NOT is perfect for dashboards to flag machines needing attention.
=NOT(OR(B2="Correct", C2="Correct"))
| A | B | C | D | |
|---|---|---|---|---|
| 1 | User | Password Status | PIN Status | Denied? |
| 2 | User1 | Correct | Wrong | FALSE |
| 3 | User2 | Wrong | Correct | FALSE |
| 4 | User3 | Wrong | Wrong | TRUE |
💡 NOT with OR is useful to detect complete login failure.
=NOT(OR(B2>80, C2>10))
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Machine | Temperature (°C) | Vibration | Safe? |
| 2 | M1 | 85 | 8 | FALSE |
| 3 | M2 | 75 | 12 | FALSE |
| 4 | M3 | 70 | 7 | TRUE |
💡 NOT with OR lets you check if no safety limits are breached.
=NOT(OR(B2="VIP", C2>5))
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Member | Type | Years | No Bonus? |
| 2 | Alex | VIP | 2 | FALSE |
| 3 | Emma | Regular | 6 | FALSE |
| 4 | John | Regular | 3 | TRUE |
💡 NOT with OR is perfect for finding who is NOT eligible under multiple conditions.
=NOT(OR(B2="Trained", C2="Approved"))
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Employee | Training Status | Manager Approval | Not Eligible? |
| 2 | John | Trained | Not Approved | FALSE |
| 3 | Emma | Not Trained | Approved | FALSE |
| 4 | Alex | Not Trained | Not Approved | TRUE |
💡 NOT + OR helps find employees who fail all eligibility criteria.
=NOT(OR(B2="Pass", C2="Yes"))
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Student | Academics | Sports Quota | Not Promoted? |
| 2 | Mike | Pass | No | FALSE |
| 3 | Lily | Fail | Yes | FALSE |
| 4 | Arun | Fail | No | TRUE |
💡 NOT + OR is widely used for detecting failures in eligibility checks.
=NOT(OR(B2<50, C2<=30))
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Item | Stock | Days to Expiry | Safe (No Reorder)? |
| 2 | Item1 | 40 | 60 | FALSE |
| 3 | Item2 | 80 | 15 | FALSE |
| 4 | Item3 | 100 | 90 | TRUE |
💡 NOT + OR is ideal to detect safe conditions in inventory.
=NOT(OR(B2="Premium", C2>1000))
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Order | Customer Type | Order Value ($) | Not Priority? |
| 2 | O1 | Premium | 500 | FALSE |
| 3 | O2 | Regular | 1500 | FALSE |
| 4 | O3 | Regular | 600 | TRUE |
💡 NOT + OR is excellent to find non-priority items for filtering.
The NOT function reverses a logical value.
- If the condition is TRUE → NOT returns FALSE
- If the condition is FALSE → NOT returns TRUE
Example: =NOT(A2>50)
Excel NOT accepts only one logical argument.
=NOT(logical)
To reverse a logical test, often combined with AND or OR to check “opposite” conditions.
Yes. Example: =IF(NOT(A2>50),"Low","High")
Yes, when combined with a logical test. Example: =NOT(A2="Pass")
- NOT reverses one logical value. - OR checks if any condition is TRUE.
Yes. NOT is a core logical function available in all Excel versions.
Yes. Example: =NOT(A2="Complete") highlights all rows that are not complete.
Yes, this is very common. Example:
=NOT(OR(A2>50,B2>50)) returns TRUE only if both are ≤50.
Blank cells evaluate as FALSE in most logical checks, so NOT(FALSE) → TRUE.
Yes, it avoids double negatives and makes “opposite condition” checks simpler.
Yes, but =NOT(NOT(condition)) simply returns the original logical value.
No. Use EXACT() for case-sensitive checks.
Use NOT to highlight exceptions and combine with AND/OR for complex conditions.
🎯 Final Note: The NOT function is small but powerful, allowing Excel users to quickly detect opposite conditions. Combine it with AND or OR to handle advanced logic and build smarter dashboards.