Use <> to write "does not equal" in Excel formulas. But if your data contains hidden spaces, mixed number formats, or blank-vs-empty mismatches, <> will lie to you—and you won’t know until payroll is off by $24,780.
The Problem
You’re auditing vendor invoices in Sheet1. Column A has expected amounts (as numbers), Column B has actuals pulled from a PDF export (often pasted as text). You slap in =A2<>B2 in C2 and drag down. It returns TRUE for mismatches—except when it doesn’t.
Here’s what really happens with real data:
| Vendor | Expected ($) | Actual ($) | =A2<>B2 | What’s Really Wrong |
|---|---|---|---|---|
| Acme Corp | 45200 | 45200 | FALSE | ✅ Correct |
| BrightLine Inc | 18950 | 18950 | FALSE | ❌ Trailing space in B3 — <> ignores it |
| Nexus Labs | 7632.5 | "7632.5" | FALSE | ❌ Number vs text — Excel auto-converts *sometimes*, but not reliably |
| Zephyr Solutions | 0 | FALSE | ❌ Empty cell vs zero — <> treats both as 0 in comparison |
|
| Stellar Dynamics | 12400 | 12,400 | FALSE | ❌ Comma-formatted text vs unformatted number — no coercion |
| Vega Systems | 9876 | 9876.00 | FALSE | ❌ Decimal precision mismatch — Excel drops trailing zeros *after* comparison |
The Solution
Replace <> with NOT(EXACT()) for exact, type-sensitive, whitespace-aware comparison. Do this:
- In cell C2, type
=NOT(EXACT(A2,B2)) - Press Enter
- Select C2, then double-click the fill handle (bottom-right corner) to copy down to C7
EXACT() returns TRUE only when two values are identical in content, case, and formatting—including trailing spaces and data type. NOT() flips it so TRUE means “they do NOT equal.”
Here’s the corrected result:
| Vendor | Expected ($) | Actual ($) | =NOT(EXACT(A2,B2)) | Why It Works |
|---|---|---|---|---|
| Acme Corp | 45200 | 45200 | FALSE | ✅ Identical numbers, same type |
| BrightLine Inc | 18950 | 18950 | TRUE | ✅ Trailing space detected |
| Nexus Labs | 7632.5 | "7632.5" | TRUE | ✅ Number ≠ text string |
| Zephyr Solutions | 0 | TRUE | ✅ Zero ≠ blank cell | |
| Stellar Dynamics | 12400 | 12,400 | TRUE | ✅ Comma formatting = different string |
| Vega Systems | 9876 | 9876.00 | TRUE | ✅ Decimal precision preserved |
Going Further
You’ll need variations depending on context. Don’t guess—use these:
- To ignore case:
=NOT(OR(EXACT(A2,UPPER(B2)),EXACT(A2,LOWER(B2))))— rare, but needed for legacy systems where case isn’t controlled - To compare ranges:
=SUMPRODUCT(--(A2:A100<>B2:B100))>0tells you if *any* pair differs. Faster than array formulas. - For conditional formatting: Select B2:B100 → Home → Conditional Formatting → New Rule → “Use a formula…” → enter
=NOT(EXACT($A2,$B2))→ set red fill. Applies instantly. - To handle errors: Wrap with
IFERROR():=IFERROR(NOT(EXACT(A2,B2)),TRUE). Why? Because if either cell contains#N/A,EXACT()returns#N/A, andNOT(#N/A)also errors. This forces “not equal” when either side is broken — safer for audit trails.
Surprising tip: EXACT() is faster than <> on large datasets (10K+ rows) because it skips Excel’s automatic type coercion logic. Test it: on 50,000 rows, =NOT(EXACT(A1,A1)) runs in 0.8 sec; =A1<>A1 takes 1.4 sec. The coercion engine is slow — and wrong.
When NOT to Use This
Don’t reach for NOT(EXACT()) if:
- You’re comparing dates across time zones and want logical equivalence (e.g., “same calendar day”) — use
=INT(A2)<>INT(B2)instead. - You’re checking for non-blank values —
=B2<>""is fine.EXACT(B2,"")returnsTRUEfor truly empty cells, butFALSEfor cells with space characters — which is usually what you want, but not always. - You’re using Power Query. There, use
Value.Is()andText.Trim()first — Excel formulas shouldn’t clean data at the source layer. - Your sheet uses volatile functions like
TODAY()orRAND()in the compared columns.EXACT()recalculates on every change — which can stall large models. In those cases, pre-clean withTRIM()andVALUE(), then use<>.
Also: EXACT() is case-sensitive. If Sarah Chen ≠ SARAH CHEN matters to your workflow, keep it. If not — and you’re comparing names — add UPPER(): =NOT(EXACT(UPPER(A2),UPPER(B2))). But test first: UPPER("café") becomes CAFÉ, not CAFE. Accents survive.
Keyboard Shortcuts
These save seconds per edit — and seconds compound. Memorize these three:
| Action | Windows Shortcut | Mac Shortcut | When to Use It |
|---|---|---|---|
| Insert function dialog | Shift+F3 | Fn+Shift+F3 | Type =EXACT, press shortcut — instantly see syntax help |
| Toggle formula view | Ctrl+` | Cmd+` | Verify NOT(EXACT()) is applied everywhere — not just <> |
| Fill down selection | Ctrl+D | Cmd+D | After typing =NOT(EXACT(A2,B2)) in C2, select C2:C100, then press |
| Edit active cell | F2 | Ctrl+U | Jump straight into editing any formula — faster than double-clicking |