Applies ToExcel for Microsoft 365 Excel for Microsoft 365 for Mac Excel for the web Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2016

This article describes the formula syntax and usage of the SEARCH function in Microsoft Excel.

Description

The SEARCH function locate one text string within a second text string, and return the number of the starting position of the first text string from the first character of the second text string. For example, to find the position of the letter "n" in the word "printer", you can use the following function:

=SEARCH("n","printer")

This function returns 4 because "n" is the fourth character in the word "printer."

You can also search for words within other words. For example, the function

=SEARCH("base","database")

returns 5, because the word "base" begins at the fifth character of the word "database". You can use the SEARCH to determine the location of a character or text string within another text string, and then use the MID to return the text, or use the REPLACE to change the text. These functions are demonstrated in Example 1 in this article.

Syntax

SEARCH(find_text,within_text,[start_num])

The SEARCH function has the following arguments:

  • find_text    Required. The text that you want to find.

  • within_text    Required. The text in which you want to search for the value of the find_text argument.

  • start_num    Optional. The character number in the within_text argument at which you want to start searching.

Remark

  • The SEARCH function are not case sensitive. If you want to do a case sensitive search, you can use FIND.

  • You can use the wildcard characters — the question mark (?) and asterisk (*) — in the find_text argument. A question mark matches any single character; an asterisk matches any sequence of characters. If you want to find an actual question mark or asterisk, type a tilde (~) before the character.

  • If the value of find_text is not found, the #VALUE! error value is returned.

  • If the start_num argument is omitted, it is assumed to be 1.

  • If start_num is not greater than 0 (zero) or is greater than the length of the within_text argument, the #VALUE! error value is returned.

  • Use start_num to skip a specified number of characters. Using the SEARCH function as an example, suppose you are working with the text string "AYF0093.YoungMensApparel". To find the position of the first "Y" in the descriptive part of the text string, set start_num equal to 8 so that the serial number portion of the text (in this case, "AYF0093") is not searched. The SEARCH function starts the search operation at the eighth character position, finds the character that is specified in the find_text argument at the next position, and returns the number 9. The SEARCH function always returns the number of characters from the start of the within_text argument, counting the characters you skip if the start_num argument is greater than 1.

Examples

Copy the example data in the following table, and paste it in cell A1 of a new Excel worksheet. For formulas to show results, select them, press F2, and then press Enter. If you need to, you can adjust the column widths to see all the data.

Data

Statements

Profit Margin

margin

The "boss" is here.

Formula

Description

Result

=SEARCH("e",A2,6)

Position of the first "e" in the string in cell A2, starting at the sixth position.

7

=SEARCH(A4,A3)

Position of "margin" (string for which to search is cell A4) in "Profit Margin" (cell in which to search is A3).

8

=REPLACE(A3,SEARCH(A4,A3),6,"Amount")

Replaces "Margin" with "Amount" by first searching for the position of "Margin" in cell A3, and then replacing that character and the next five characters with the string "Amount."

Profit Amount

=MID(A3,SEARCH(" ",A3)+1,4)

Returns the first four characters that follow the first space character in "Profit Margin" (cell A3).

Marg

=SEARCH("""",A5)

Position of the first double quotation mark (") in cell A5.

5

=MID(A5,SEARCH("""",A5)+1,SEARCH("""",A5,SEARCH("""",A5)+1)-SEARCH("""",A5)-1)

Returns only the text enclosed in the double quotation marks in cell A5.

boss

Important: 

  • The SEARCHB function is deprecated.

  • In workbooks set to Compatibility Version 2, SEARCH has improved behavior with Surrogate Pairs, counting them as one character instead of two. Variation Selectors (commonly used with emojis) will still be counted as separate characters. Read more here: The Unicode standard

Need more help?

Want more options?

Explore subscription benefits, browse training courses, learn how to secure your device, and more.

Communities help you ask and answer questions, give feedback, and hear from experts with rich knowledge.