Comparison guide

FIND vs SEARCH in Excel
what's the difference?

They look almost identical and do the same job — except one is case-sensitive and one isn't.

EP
ExcelPro·Sep 11, 2026

What both functions do

Both FIND and SEARCH return the position of one text string inside another. "Where does this word appear in this text?" is the question both answer.

=FIND("pro", "ExcelPro") returns 6 =SEARCH("pro", "ExcelPro") returns 6

The one key difference — case sensitivity

=FIND("pro", "ExcelPro") returns #VALUE! error (case-sensitive: "Pro" ≠ "pro") =SEARCH("pro", "ExcelPro") returns 6 (case-insensitive: finds "Pro")

FIND is case-sensitive. SEARCH is not. That's the only meaningful difference.

Wildcards — another difference

SEARCH supports wildcard characters (* and ?). FIND does not. Use SEARCH when you need pattern matching.

=SEARCH("Ex*Pro", "ExcelPro") returns 1 (wildcard match) =FIND("Ex*Pro", "ExcelPro") returns #VALUE! (no wildcards in FIND)

Common use — check if a cell contains text

=ISNUMBER(SEARCH("invoice", A2)) -- Returns TRUE if A2 contains "invoice" (case-insensitive) -- Wrap in IF for a label: =IF(ISNUMBER(SEARCH("invoice", A2)), "Invoice", "Other")
✅ Which to use

Use SEARCH in almost all cases — it's more forgiving and supports wildcards. Only use FIND when case sensitivity genuinely matters (e.g. you need to distinguish "North" from "north").

Practice what you just learned

ExcelPro has 880+ hands-on exercises across 9 tracks — type real formulas, get instant feedback.

Start practising free →
Keep reading