Excel FIND and SEARCH functions with formula examples

The tutorial explains the syntax of the Excel FIND and SEARCH functions and provides formula examples of advanced non-trivial uses.

In the last article, we covered the basics of the Excel Find and Replace dialog. In many situations, however, you may want Excel to find and extract data from other cells automatically based on your criteria. So, let's have a closer look at what the Excel search functions have to offer.

Excel FIND function

The FIND function in Excel is used to return the position of a specific character or substring within a text string.

The syntax of the Excel Find function is as follows:

FIND(find_text, within_text, [start_num])

The first 2 arguments are required, the last one is optional.

  • Find_text - the character or substring you want to find.
  • Within_text - the text string to be searched within. Usually it's supplied as a cell reference, but you can also type the string directly in the formula.
  • Start_num - an optional argument that specifies from which character the search shall begin. If omitted, the search starts from the 1st character of the within_text string.

If the FIND function does not find the find_text character(s), a #VALUE! error is returned.

For example, the formula =FIND("d", "find") returns 4 because "d" is the 4th letter in the word "find". The formula =FIND("a", "find") returns an error because there is no "a" in "find".
Excel FIND function

Excel FIND function - things to remember!

To correctly use a FIND formula in Excel, keep in mind the following simple facts:

  1. The FIND function is case sensitive. If you are looking for a case-insensitive match, use the SEARCH function.
  2. The FIND function in Excel does not allow using wildcard characters.
  3. If the find_text argument contains several characters, the FIND function returns the position of the first character. For example, the formula FIND("ap","happy") returns 2 because "a" in the 2nd letter in the word "happy".
  4. If within_text contains several occurrences of find_text, the first occurrence is returned. For example, FIND("l", "hello") returns 3, which is the position of the first "l" character in the word "hello".
  5. If find_text is an empty string "", the Excel FIND formula returns the first character in the search string.
  6. The Excel FIND function returns the #VALUE! error if any of the following occurs:
    • Find_text does not exist in within_text.
    • Start_num contains more characters than within_text.
    • Start_num is 0 (zero) or a negative number.

Excel SEARCH function

The SEARCH function in Excel is very similar to FIND in that it also returns the location of a substring in a text string. Is syntax and arguments are akin to those of FIND:

SEARCH(find_text, within_text, [start_num])

Unlike FIND, the SEARCH function is case-insensitive and it allows using the wildcard characters, as demonstrated in the following example.

And here's a couple of basic Excel SEARCH formulas:

=SEARCH("market", "supermarket") returns 6 because the substring "market" begins at the 6th character of the word "supermarket".

=SEARCH("e", "Excel") returns 1 because "e" is the first character in the word "Excel", ignoring the case.

Like FIND, Excel's SEARCH function returns the #VALUE! error if:

  • The value of the find_text argument is not found.
  • The start_num argument is greater than the length of within_text.
  • Start_num is equal to or less than zero.

Excel SEARCH function

Further on in this tutorial, you will find a few more meaningful formula examples that demonstrate how to use SEARCH function in Excel worksheets.

Excel FIND vs. Excel SEARCH

As already mentioned, the FIND and SEARCH functions in Excel are very much alike in terms of syntax and uses. However, they do have a couple of differences.

1. Case-sensitive FIND vs. case-insensitive SEARCH

The most essential difference between the Excel SEARCH and FIND functions is that SEARCH is case-insensitive, while FIND is case-sensitive.

For example, SEARCH("e", "Excel") returns 1 because it ignores the case of "E", while FIND("e", "Excel") returns 4 because it minds the case.
Case-sensitive FIND vs. case-insensitive SEARCH

2. Search with wildcard characters

Unlike FIND, the Excel SEARCH function accepts wildcard characters in the find_text argument:

  • A question mark (?) matches one character, and
  • An asterisk (*) matches any series of characters.

To see how it works on real data, consider the following example:
Search with wildcard characters in Excel

As you see in the screenshot above, the formula SEARCH("function*2013", A2) returns the position of the first character ("f") in the substring if the text string referred to in the within_text argument contains both "function" and "2013", no matter how many other characters there are in between.

Tip. To find an actual question mark (?) or asterisk (*), type a tilde (~) before the corresponding character.

Excel FIND and SEARCH formula examples

In practice, the Excel FIND and SEARCH functions are rarely used on their own. Typically, you would utilize them in combination with other functions such as MID, LEFT or RIGHT, and the following formula examples demonstrate some real-life uses.

Example 1. Find a string preceding or following a given character

This example shows how you can find and extract all characters in a text string to the left or to the right of a specific character. To make things easier to understand, consider the following example.

Supposing you have a column of names (column A) and you want to pull the First name and Last name into separate columns.

To get the first name, you can use FIND (or SEARCH) in conjunction with the LEFT function:

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

or

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

As you probably know, the Excel LEFT function returns the specified number of left-most characters in a string. And you use the FIND function to determine the position of a space (" ") to let the LEFT function know how many characters to extract. At that, you subtract 1 from the space's position because you don't want the returned value to include the space.

To extract the last name, use the combination of the RIGHT, FIND / SEARCH and LEN functions. The LEN function is needed to get the total number of characters in the string, from which you subtract the position of the space:

=RIGHT(A2,LEN(A2)-FIND(" ",A2))

or

=RIGHT(A2,LEN(A2)-SEARCH(" ",A2))

The following screenshot demonstrates the result:
Splitting the first name and last names into separate columns.

For more complex scenarios, such as extracting a middle name or splitting names with suffixes, please see How to split cells in Excel using formulas.

Example 2. Find Nth occurrence of a given character in a text string

Supposing you have some text strings in column A, say a list of SKUs, and you want to find the position of the 2nd dash in a string. The following formula works a treat:

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

The first two arguments are easy to interpret: locate a dash ("-") in cell A2. In the third argument (start_num), you embed another FIND function that tells Excel to start searching beginning with the character that comes right after the first occurrence of dash (FIND("-",A2)+1).

To return the position of the 3rd occurrence, you embed the above formula in the start_num argument of another FIND function and add 2 to the returned value:

=FIND("-",A2, FIND("-", A2, FIND("-",A2)+1) +2)
FIND formulas to find the position of 2nd and 3rd occurrences of a specific character in a string

Another and probably a simpler way of finding the Nth occurrence of a given character is using the Excel FIND function in combination with CHAR and SUBSTITUTE:

=FIND(CHAR(1),SUBSTITUTE(A2,"-",CHAR(1),3))

Where "-" is the character in question and "3" is the Nth occurrence you want to find.

In the above formula, the SUBSTITUTE function replaces the 3rd occurrence of dash ("-") with CHAR(1), which is the unprintable "Start of Heading" character in the ASCII system. Instead of CHAR(1) you can use any other unprintable character from 1 to 31. And then, the FIND function returns the position of that character in the text string. So, the general formula is as follows:

FIND(CHAR(1),SUBSTITUTE(cell,character,CHAR(1),Nth occurrence))

At first sight, it may seem that the above formulas have little practical value, but the next example will show how useful they are in solving real tasks.

Note. Please remember that the Excel FIND function is case-sensitive. In our example, this makes no difference, but if you are working with letters and you want a case-insensitive match, use the SEARCH function instead of FIND.

Example 3. Extract N characters following a certain character

To locate a substring of a given length within any text string, use Excel FIND or Excel SEARCH in combination with the MID function. The following example demonstrates how you can use such formulas in practice.

In our list of SKUs, supposing you want to find the first 3 characters following the first dash and pull them in another column.

If the group of characters preceding the first dash always contains the same number of items (e.g. 2 chars) this would be a trivial task. You could use the MID function to return 3 characters from a string, starting at position 4 (skipping the first 2 characters and a dash):

=MID(A2, 4, 3)

Translated into English, the formula says: "Look in cell A2, begin extracting from character 4, and return 3 characters".
The MID formula to extract 3 characters following a dash

However, in real-life worksheets, the substring you need to extract could start anywhere within the text string. In our example, you may not know how many characters precede the first dash. To cope with this challenge, use the FIND function to determine the starting point of the substring that you want to retrieve.

The FIND formula to return the position of the 1st dash is as follows:

=FIND("-",A2)

Because you want to start with the character that follows the dash, add 1 to the returned value and embed the above function in the second argument (start_num) of the MID function:

=MID(A2, FIND("-",A2)+1, 3)

In this scenario, the Excel SEARCH function works equally well:

=MID(A2, SEARCH("-",A2)+1, 3)
Use the FIND function to determine the starting point of the substring you want to extract.

It's great, but what if the group of chars following the first dash contains a different number of characters? Hmm... this might be a problem:
The group of chars following the first dash contains a different number of characters

As you see in the above screenshot, the formula works perfectly for rows 1 and 2. In rows 4 and 5, the second group contains 4 characters, but only the first 3 chars are returned. In rows 6 and 7, there are only 2 characters in the second group, and therefore our Excel Search formula returns a dash following them.

If you wanted to return all chars between the 1st and 2nd occurrences of a certain character (dash in this example), how would you proceed? Here is the answer:

=MID(A2, FIND("-",A2)+1, FIND("-", A2, FIND("-",A2)+1) - FIND("-",A2)-1)
The FIND formula to return all characters between the first and second occurrences of a specific character

For better understanding of this MID formula, let's examine its arguments one by one:

  • 1st argument (text). It's the text string containing the characters you want to extract, cell A2 in this example.
  • 2nd argument (start_position). Specifies the position of the first character you want to extract. You use the FIND function to locate the first dash in the string and add 1 to that value because you want to start with the character that follows the dash: FIND("-",A2)+1.
  • 3rd argument (num_chars). Specifies the number of characters you want to return. In our formula, this is the trickiest part. You use two FIND (or SEARCH) functions, one determines the position of the first dash: FIND("-",A2). And the other returns the position of the second dash: FIND("-", A2, FIND("-",A2)+1). Then you subtract the former from the latter, and then subtract 1 because you don't want to include either dash. As the result, you will get the number of characters between the 1st and 2nd dashes, which is exactly what we are looking for. So, you feed that value to the num_chars argument of the MID function.

In a similar fashion, you can return 3 characters after the 2nd dash:

=MID(A2, FIND("-",A2, FIND("-", A2, FIND("-",A2)+1) +2), 3)

Or, extract all the characters between the 2nd and 3rd dashes:

=MID(A2, FIND("-", A2, FIND("-",A2)+1)+1, FIND("-",A2, FIND("-", A2, FIND("-",A2)+1) +2) - FIND("-", A2, FIND("-",A2)+1)-1)
FIND formulas to extract three or all the characters between the 2nd and 3rd dashes

Example 4. Find text between parentheses

Supposing you have some long text string in column A and you want to find and extract only the text enclosed in (parentheses).

To do this, you would need the MID function to return the desired number of characters from a string, and either Excel FIND or SEARCH function to determine where to start and how many characters to extract.

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

The logic of this formula is similar to the ones we discussed in the previous example. And again, the most complex part is the last argument that tells the formula how many characters to return. That pretty long expression in the num_chars argument does the following:

  • First, you find the position of the closing parenthesis: SEARCH(")",A2)
  • After that you locate the position of the opening parenthesis: SEARCH("(",A2)
  • And then, you calculate the difference between the positions of the closing and opening parentheses and subtract 1 from that number, because you don't want either parenthesis in the result: SEARCH(")",A2)-SEARCH("(",A2))-1

Excel SEARCH formula to find and extract text between parentheses

Naturally, nothing prevents you from using the Excel FIND function instead of SEARCH, because case-sensitivity or case-insensitivity makes no difference in this example.

Hopefully, this tutorial has shed some light on how to use SEARCH and FIND functions in Excel. In the next tutorial, we are going to closely examine the REPLACE function, so please stay tuned. Thank you for reading!

Download practice workbook

FIND and SEARCH formula examples

440 comments

  1. Hi,

    on formula Find component is = FIND(find_text, within_text, [start_num]).

    Is there a way to use multiple criteria on find_text? thank you :)

  2. I am stuck. I need a formula for 7 columns that give me the correct info in each column. The trick is that column 2 can sometimes have no spaces (one word), or sometimes can have many spaces (multiple words). Here's a few sample rows of what I have to work with:
    12345678 Cleaner Concentrate 40 0.0 480.0 $17.00 $680.00
    23456789 Windows 5 0.0 480.0 $7.00 $35.00
    34567890 Liquid Cleaning Solution 5 0.0 480.0 $7.00 $35.00

    If I could work backwards with the SEARCH or FIND function, I could do this, since I could start by looking for the "$" and go backwards. But I don't know how to do that, and frankly don't know how to put the right formula together.

    Any suggestions?

      • Ah, good point. What I need is 7 columns that look like this (using first row as an example, assuming it is located at A1)
        Col 1 = 12345678 [Formula is LEFT(A1,FIND(" ",A1))]
        Col 2 = Cleaner Concentrate (*This is the toughest column. It can have multiple words and spaces)
        Col 3 = 40 (*this one along with 4 and 5 are tricky because of Column 2. I can't just count out the spaces)
        Col 4 = 0.0
        Col 5 = 480.0
        Col 6 = $17.00 [Formula is =TRIM(MID(A1,FIND("$",A1),FIND(" ",A1,FIND("$",A1))-FIND("$",A1))]
        Col 7 = $680.00 [Formula is =TRIM(MID(A1,FIND("$",A1,FIND("$",A1)+1),FIND(" ",A1,FIND("$",A1))-FIND("$",A1)))]

        I keep thinking that if I could work backward from Column 6 by the position of spaces I could make something work, but haven't found a way to it that I know of.

  3. Hello
    I am using the following formula to extract the invoice number from the following text.
    formula: =MID(Y2,FIND("inv#",Y2)+5,20)
    Text:
    "Overpaid inv# MIA/O/DN/21/0357424 BL KYMIAP2100008
    Client overpaid on PJ#212136_008 an invoice already paid on PR ACH05122021.
    edgarme"

    I need your help to create a formula to get the same result but in some case on the text Inv# start with Capital letter. See below:
    "Overpayment Inv# MIA/O/DN/20/0006618 Bl# MIA/POS/00248 it was paid by PJ# 001595_008. No remittance found.
    laurabr 12/28/22
    "

    • Hi! The FIND function is case sensitive. If you are searching for a case-insensitive match, use the SEARCH function.

      =MID(Y2,SEARCH("inv#",Y2)+5,20)

  4. Hi,

    I have created an excel (Office 365) spreadsheet to help solve the New York Times puzzle “Letter Boxed.” The problem with the spreadsheet is that I must test every word individually to find another word that solves the puzzle in two words. I want to automate this.

    The rules for Letter Boxed (three different letters of the alphabet on each side of a square) is that you must use all twelve letters to make as few words as possible… two words being the optimum. No letters on one side can be adjacent to another letter on that same side and the second word must start with the last letter of the first word.

    Here is a snip from the spreadsheet…

    A B C D E F G H
    Wordlist Legal No. of Unique Letters Twelve Valid Letters Unused Letters Unique Letters Used Wordlist Repeated for Possible Lookup Table Testing One word
    at a time
    COACTIVELY In 9 ALWVRTEOIYCU WRU ALVTEOIYC COACTIVELY No
    CREATIVELY In 9 ALWVRTEOIYCU WOU ALVRTEIYC CREATIVELY No
    EVOCATIVELY In 9 ALWVRTEOIYCU WRU ALVTEOIYC EVOCATIVELY No
    OVERACTIVITY In 9 ALWVRTEOIYCU LWU AVRTEOIYC OVERACTIVITY No
    OVERLITERARY In 9 ALWVRTEOIYCU WCU ALVRTEOIY OVERLITERARY No
    REACTIVELY In 9 ALWVRTEOIYCU WOU ALVRTEIYC REACTIVELY No
    RECREATIVELY In 9 ALWVRTEOIYCU WOU ALVRTEIYC RECREATIVELY No
    ROTATIVELY In 9 ALWVRTEOIYCU WCU ALVRTEOIY ROTATIVELY No

    Column B returns “In” if a word in the wordlist uses one or more of the twelve valid letters with no adjacent letter from any one side of the square.

    Except for the last column, the other columns headings are self-explanatory.

    Column H contains the formula to look for a complementary word for each word in the wordlist.

    The formula for Row 3, for example, is

    =IF(OR(RIGHT(A3,1)="E",LEFT(A3,1)="Y"),IF(AND(ISNUMBER(SEARCH({"W";"R";"U"},A3))),"Yes","No"),"No").

    I am looking for a formula, without having to change for every word in the list, that will find the first word (or all words) that satisfy the conditions to be the second word for every word in the wordlist that has seven unique characters or more.

    I tried a vlookup with wildcards, but it won’t work because the letters in Column E must be in the same order as the word in the wordlist for the formula to work. It would be clumsy to have to enter every iteration of the missing letters, especially when there are five of them.

    Here is the formula that looks for a second word that starts with the last letter of the first word (where I1 is the last letter). (I have another formula that looks for a first word that ends with the first letter of the second word in case the longer word is the second word.)

    =IF(C1=9,VLOOKUP(I1&"*"&LEFT(E1,1)&"*"&MID(E1,2,1)&"*"&RIGHT(E1,1)&"*",$A$2:$F$1200,1,0),IF(C1=8,VLOOKUP(I1&"*"&LEFT(E1,1)&"*"&MID(E1,2,1)&"*"&MID(E1,3,1)&"*"&RIGHT(E1,1)&"*",$A$2:$F$1200,1,0),VLOOKUP(I1&"*"&LEFT(E1,1)&"*"&MID(E1,2,1)&"*"&MID(E1,3,1)&"*"&MID(E1,4,1)&"*"&RIGHT(E1,1)&"*",$A$2:$F$1200,1,0)))

    Ideally the formula (or macro) will put all the solutions (pairs of words that satisfy the rules) in a table.

    I can provide a link to the spreadsheet in dropbox.

  5. ola como eu faço para localizar na coluna cedulas que contem 3 letras usando o "???.com" exemplo

    cedula A cedula B cedula C

    1.com | falso acao.com
    12.com | falso
    acao.com | acao.com

    e depois eu filtrar na coluna C somente os que ele achou com 3 letras

  6. Hi Alexander.

    I have below data in Column A

    ABCSCLGNC
    CDCSSBOIN
    EFDSCDLCJK
    GHDSCDLDSK
    IJDSCDLGCK
    KLDSCDLHSK
    MNDSCDLPOK
    OPDSCSSNCW

    I am using following formula =IF(IFERROR(SEARCH("DL",G3#),5)=6,"LCC","GCC")

    Now question is i want add more search word i.e SS and LG to give same result.

    Could help please

    • Hi Alexander

      Data is in Column G Row No 3

    • Hi! Your formula for all data returns a GCC value. I'm not quite sure what result you wanted. Explain the problem in more detail. I recommend paying attention to the OR statement to add some conditions to the IF.

  7. Hello!
    I am trying to create a formula that looks for a word in a list, and if that word is there I write it, but the formula returns an error when it does not find it, how do I make it so that if the word does not appear it does not return anything?
    I have used this formula
    =IF(SEARCH("hypotonia";$D2)>0; "hypotonia")

    Thanks,
    Alejandra

  8. What would the formula be to extract between the 3rd and 4th dashes. You provided the formula above for data between 2nd and 3rd, but I need between the 3rd and 4th (all characters in between). Thanks!

    • Hi!
      Change the occurrences numbers in the SUBSTITUTE function:

      =MID(A2, FIND(CHAR(1),SUBSTITUTE(A2,"-",CHAR(1),3))+1, FIND(CHAR(1),SUBSTITUTE(A2,"-",CHAR(1),4)) - FIND(CHAR(1),SUBSTITUTE(A2,"-",CHAR(1),3))-1)

  9. Hello team,

    I have a little problem with regards to finding several before last blank cells.

    Basically, it is like this:

    Mon:
    x
    y
    z
    Blank cell
    Tues:
    a
    b
    c
    Blank cell
    Wednes:
    d
    e
    f
    Blank cell

    I need a formula which can give me for Monday: z, for Tuesday: c, for Wednesday f.

    Thanking you in advance.

    • I forgot to mention that I cannot work from Wednesday to find the last value in this case "c" for Tuesday as if there is no event on Wednesday, the report skips Wednesday, and it is Thursday that will appear.

  10. Hi! I'm looking to parse a cell value that has a value including several sets of key:value pairs, each separated by a comma.
    Here is an example of the cell value: "Audience:Unengaged, Product Type:Food Item, Time:2023, Email Type:Campaign"

    I'd like to be able to parse the "value" (Unengaged, Food Item, 2023, Campaign) associated to each "key" (Audience, Product Type, Time, Email Type).

    Given that each key:value has a colon, and is separated from each other by a comma, it seems I would need to FIND the "key" value, then return all number of characters between that "key" and the next comma. Assume that the sequence of these key:value pairs can be in any order, and is not consistently sequenced in this order shown here.

    • Hi!
      To solve your problem, use the information in the article above, as well as the MID function.
      Try this formula:

      =MID(A1,SEARCH(A2,A1)+LEN(A2)+1,SEARCH(",",A1,SEARCH(A2,A1)+LEN(A2)+1)-(SEARCH(A2,A1)+LEN(A2)+1))

  11. Hi there, under Example 2:

    "To return the position of the 3rd occurrence, you embed the above formula in the start_num argument of another FIND function and add 2 to the returned value:

    =FIND("-",A2, FIND("-", A2, FIND("-",A2)+1) +2)"

    May I know the reason of adding 2 to the formula instead of 1? Because adding 1 seems to do the trick as well. I would like to know if there is possibility that adding 2 is more suitable for most situations . Thanks.

  12. Hi , i have a column with cells which contains data in each Cell - comma separated and Column looks like below:
    ABD, ID1 , Other Value, Other Value, TYPE 1
    Other Value, ID2 , TYPE2 , ABM , Other Value
    TYPE3 , Other Value, Other Value, ABD , ID3

    what i want to do is:
    1. Parse through each Row and
    2.. Get all ABD or ABM in a separate Column
    3. Get IDin a separate column
    4. Get Type in a separate Column.

    so that output looks like :

    ABD, ID1,TYPE 1,Other Value ,Other Value,
    ABM, ID2,TYPE2,Other Value ,Other Value
    ABD, ID3,TYPE3,Other Value ,Other Value,

    How do i do that ?

      • Hi Alex,
        Thanks here !
        when i do Text To Column then all values below with comma separated in to Various columns - that's correct.
        ABD, ID1 , Other Value, Other Value, TYPE 1
        Other Value, ID2 , TYPE2 , ABM , Other Value
        TYPE3 , Other Value, Other Value, ABD , ID3

        when i need to get as an Output is :
        i want to align all similar values in same Columns across like below :
        ABD, ID1,TYPE 1,Other Value ,Other Value,
        ABM, ID2,TYPE2,Other Value ,Other Value
        ABD, ID3,TYPE3,Other Value ,Other Value,

        as suggested i can do first step of Text to Column , and then data gets jumbled.
        what is the second step to get similar values in same columns?

        Thanks
        Senthil

          • hI Alex,
            Thanks here ... yes did the same... what happens is when i add do the Text to Column from below RAW strings. value gets jumbled across Columns,
            ABD, ID1 , Other Value, Other Value, TYPE 1
            Other Value, ID2 , TYPE2 , ABM , Other Value
            TYPE3 , Other Value, Other Value, ABD , ID3

            i wanted to get ABD , ABM , and ABD in same column and
            ID1 , ID2 . ID3 in same Column, and
            TYPE1, TYPE2, TYPE3 in same columns,

            so that once the above columns are formed , i can do a Pivot for the Count....

            You see what am saying ????

  13. HI Forum,
    i wan to delete all char and move number, example. data

    BEFORE
    12341234@ mail.com
    xxx12341234
    xxx-12341234
    XXX-12341234\XXX#

    AFTER
    12341234
    12341234
    12341234
    12341234

    Could you help with this?

  14. Hi, I am trying to separate the below one into 3 columns, like ID, Name and Text

    Name:AceytunoBarillas,JonathanJosueID:9999582Sexo:M

    Need a formula to separate the above one

  15. Please can you help!

    I am trying to extract value from cells range J7 & J8 e.g 160YR, 100YR, 443IN, 960K3, 472P2, 142YM (see examples of data below)

    But these strings could be anywhere in the J7 & J8 Cell longer string of text and the length of the number part before YR could vary.

    For example,

    column J7 & J8 data could be:

    example 1
    TX01 INR 160YR TX02 INR 100YR TX03 INR 443IN
    TX04 INR 960K3 TX05 INR 472P2 TX06 INR 142YM

    example 2
    TX01 INR 63IN TX02 INR 1005K3 TX03 INR 472P2
    TX04 INR 91WO TX05 INR 142YM TX06 INR 260YR

    I need a formula that will only return the number part before YR,YR,IN,K3,P2,YM until the space before the number part. I am looking for a formula that would return the results from the data in J7 & J8
    Note1: an example where the YR is populated twice, but would always be the different value.
    Note2: my YR,YR,IN,K3,P2,YM place is change as see example 1 & example 2

    Results required:
    A7 | B7
    Fixed |
    ----------|--------
    YR | 160
    YR | 100
    IN | 443
    K3 | 960
    P2 | 472
    WO |
    YM | 142

    I can’t use Left, Right or Mid to get my results and am now at a loss! Be so grateful if you can help me.

    Thanks

  16. Dear Sir,

    Thank you so much for your response and it is very help full to us.

    below is my text in a1 & a2 cell
    we need to find the "yr" text in cell a1 as well as cell a2.
    after find "yr" text in cell a1 or a2 copy the value before that text showing (left side and it will 3 to 4 digit ) i.g. 130. to c1 cell
    so how we use excel formula for that

    TX01 INR 413IN TX02 INR 186K3 TX03 INR 236P2
    TX04 INR 130YR

    Your response is : =MID(A2,SEARCH("YR",A2)-4,4)

    Reference to above my earlier query :

    Now my "yr" text and their value place is not fix some time in a1,a2,a3 cell near "IN" , "K3" , "P2".
    now how will find that text at a time in a1,a2,a3 cell and get that value in b1 cell using excel formula.
    example is below:
    1.
    TX04 INR 978K3 TX05 INR 944P2 TX06 INR 91WO
    TX01 INR 320YM TX02 INR 200YR TX03 INR 476IN
    2.
    TX04 INR 978K3 TX05 INR 944P2 TX06 INR 91WO
    TX01 INR 320YR TX02 INR 200YM TX03 INR 476IN
    3.
    TX01 INR 320YR TX02 INR 200YR TX03 INR 944P2
    TX04 INR 978K3 TX05 INR 944IN TX06 INR 91WO
    TX07 INR 284YM

    We looking forward on this quay.

    Thanks & regards

  17. Abdul-Aziz-khan-Mahmud-Akim-Nahid

    Mentioned the above, how to identify the 4th dash (-)?
    and
    5th dash (-)
    Thx in advance.

      • Thanks for reply.
        But I want to take 4th dash (-) or 5th dash (-) not substitute.
        Can I get it by using MID & FIND?

          • Thanks for reply.
            Actually, I want to take 4th dash by using MID & FIND from the above statement. Not want to replace.
            Also, I will be grateful to you if you mention how to find 4th & 5th dash by using FIND or SEARCH function.

            • Hi!
              What have you done so far to achieve this goal? Have you read the article above? Paragraph "Find Nth occurrence of a given character in a cell"?

  18. 00005280
    OCT'22 xxxxxxx
    xxxxxxx
    xxxxxxx
    xxxxxxx

    =IF(SEARCH("oct",H32),"oct",IF(SEARCH("sep",H32),"sep",IF(SEARCH("aug",H32),"aug","error")))

    the above shown is one cell with wrap text, I would like to extract the oct/sep/aug out from the cell. It's worked fine with Oct, but when turned to sep or aug doesn''t work... can someone help? thank you.

    • Hello!
      Add an ISNUMBER function to the formula to turn the error message into FALSE.

      =IF(ISNUMBER(SEARCH("oct",H32)),"oct", IF(ISNUMBER(SEARCH("sep",H32)),"sep", IF(ISNUMBER(SEARCH("aug",H32)),"aug","error")))

      Hope this is what you need.

  19. =LEFT(A1,SEARCH(" ",A1))+LEFT(A2,SEARCH(" ",A2))+LEFT(A3,SEARCH(" ",A3))+LEFT(A4,SEARCH(" ",A4))
    i have data like this
    row 1 data = 18 ANY OUT OF 4
    row 2 data = blank
    row 3 data = 28 ANY OUT OF 4
    row 4 data = blank
    row 5 data = 9 ANY OUT OF 4

    i want to sum numbers start of the column how can i do this i apply above formula but in second row there is no data in column.

    • Hi!
      If the formula returns an error, you can replace it with a different value using the IFERROR function.

      =IFERROR(LEFT(A1,SEARCH(" ",A1)) +LEFT(A2,SEARCH(" ",A2)) +LEFT(A3,SEARCH(" ",A3)) +LEFT(A4,SEARCH(" ",A4)),0)

  20. Hi there,

    Our current order tracking status shows up like this ********** with the changing of the asterisk into different letters depending on where it is in production so an example of one would be **CC**X**X or *HXC**X**S (Each symbol indicates a different stage in the process so a C in the 3rd position is different than one in the 4th also multiple letters are in each column so what would be in the position of C in this case can also be an H which means something different.). I need to find a way for excel to process the position of the letter then give me a description depending on the letter it shows.

    • Hi!
      You can find the position of a letter in a string using the SEARCH function as described in the article above. You can extract a letter from a specific position in a string using the MID function. For a more detailed answer, there is no information in your question.

Post a comment



Thank you for your comment!
When posting a question, please be very clear and concise. This will help us provide a quick and relevant solution to
your query. We cannot guarantee that we will answer every question, but we'll do our best :)