Formula Guide

The Excel FIND Function
explained simply

FIND returns the position number of one text string inside another. Use it to locate separators so you can split strings with LEFT, RIGHT, and MID.

ExcelPro · 6 min read · Updated June 2026

What does it do?

FIND returns the position (character number) of a specific text string within a larger string. It is most useful combined with LEFT, RIGHT, or MID — you use FIND to locate a separator, then extract the text around it.

Syntax

=FIND(find_text, within_text, [start_num])
ArgumentDescription
=FIND(find_text, within_text, [start_num])
find_text requiredThe text to search for.
within_text requiredThe string to search in.
[start_num] optionalCharacter position to start searching from. Defaults to 1.

Real examples

Example 1
Find position of @
=FIND("@", A2)

Returns 6 if @ is at position 6.

Example 2
Extract domain from email
=MID(A2, FIND("@",A2)+1, LEN(A2))

Everything after the @ sign.

Example 3
Extract username from email
=LEFT(A2, FIND("@",A2)-1)

Everything before the @.

Example 4
Check if text contains a word
=IFERROR(FIND("London",A2),"Not found")

If London appears, returns its position. If not, returns "Not found".

Example 5
Find second occurrence
=FIND("-", A2, FIND("-",A2)+1)

Use FIND inside FIND, starting after the first match.

FAQ

Is FIND case sensitive?
Yes — FIND("london","London") returns an error. Use SEARCH instead if you need case-insensitive searching.
What is the difference between FIND and SEARCH?
FIND is case sensitive and does not support wildcards. SEARCH is case insensitive and supports * and ? wildcards. Use FIND when exact case matters; SEARCH for more flexible matching.
What does FIND return if the text is not found?
FIND returns a #VALUE! error. Wrap it in IFERROR to handle cases where the text might not exist.

Using FIND to split text at a separator

The most common pattern for FIND is locating a separator character so LEFT, RIGHT, or MID can extract the text around it. A name like "Mohammed Sheikh" needs FIND to locate the space so you can split it into first and last name. An email "user@domain.com" needs FIND to locate the @ so you can extract the username and domain separately.

The general pattern is: use FIND to get the position of the separator, then offset by 1 to exclude the separator itself. For LEFT: =LEFT(A2, FIND("-",A2)-1) extracts everything before the hyphen. For RIGHT: =RIGHT(A2, LEN(A2)-FIND("-",A2)) extracts everything after it. For MID: =MID(A2, FIND("-",A2)+1, FIND("-",A2,FIND("-",A2)+1)-FIND("-",A2)-1) extracts between two hyphens.

💡 FIND vs SEARCH

FIND is case sensitive — FIND("A","apple") returns an error. SEARCH is case insensitive — SEARCH("A","apple") returns 1. Use SEARCH when you want to locate text regardless of capitalisation.

Practise this formula live

ExcelPro has exercises covering this formula across multiple tracks. Free to start.

Try exercises →

Related formulas

LEFT RIGHT MID SUBSTITUTE LEN IFERROR