Skip to main content
SheetCraft
🔤 Text Function · intermediate

FIND Function in Google Sheets

Returns position of one string in another, case-sensitively.

Syntax

FIND(search_for, text_to_search, [starting_at])

Returns: 1-based position, or #VALUE! if not found.

Excel equivalent: FIND (identical)

Parameters

NameRequiredDescription
search_forRequiredSubstring to find.
text_to_searchRequiredString to search.
starting_atOptionalStart position. Default 1.

Examples

Position of @

=FIND("@", A2)

Split username from domain.

First word

=LEFT(A2, FIND(" ", A2) - 1)

Everything before first space.

Case-sensitive contains

=IFERROR(FIND("Apple", A2) > 0, FALSE)

TRUE if "Apple" (capital A) appears.

When to use an alternative

  • SEARCHCase-INsensitive.
  • REGEXMATCHBoolean.
  • REGEXEXTRACTWant the substring.

Common errors and how to fix them

  • #VALUE!

    Cause: Not found.

    Fix: Wrap with IFERROR.

Related functions

Frequently Asked Questions

FIND vs SEARCH?

FIND case-sensitive, no wildcards. SEARCH case-insensitive, supports * and ?.

Last occurrence?

FIND("~", SUBSTITUTE(text, char, "~", LEN(text) - LEN(SUBSTITUTE(text, char, "")))).

Source: Google Sheets official function reference.