Comments on: Excel MID function to extract text from the middle of a string

MID is one of the Text functions that Microsoft Excel provides for manipulating text strings. At the most basic level, it is used to extract a substring from the middle of the text string. The tutorial explains the specificities of the Excel MID function and shows a few creative uses to accomplish challenging tasks. Continue reading

Comments page 5. Total comments: 303

  1. I have an excel with transaction downloads from my bank. One column has the entries for the vendor of teh transaction but all are long and can differ. I want to extract one word (the vendor name) and place it in the next column in that row.

    So, let's say that the cell D48 has a long string such as:
    "DEBIT PURCHASE RET - VISA AMAZON.COM AMZN.AMZN.COM/BILWA".
    I want to find one word AMAZON and place that in cell E48.

    I will use the formula you provide to do this function for all my vendors, like PGE, AT&T, "Fred Meyer"

    1. Hello!
      The information presented to you is not enough to give you advice.
      What pattern do you want to search for a supplier's name?
      Give some examples of the source data and the expected result.
      It’ll help me understand it better and find a solution for you.

  2. Hi
    I would need some help on following extraction:
    I need to extract the sender person of a bank transaction. So, I need to extract the words between the IBAN (which always starts with CH* and always has 21 digits) and between the word SENDER. IBAN is variable and count of extracted words as well (2,3 or 4 depending on sender reference name).
    Example of my cell:
    GIRO BANK CH9909990456345323499 Tester Max Noah Bern SENDER REFERENCE
    Extraction should be "Tester Max Noah Bern"
    Thanks a lot!

    1. Hello!
      If I understand your task correctly, the following formula should work for you:

      =MID(E1,FIND("CH",E1,1)+22,FIND("SENDER",E1,1)-(FIND("CH",E1,1)+22))

      We have a tool that can solve your task in a couple of clicks: Ablebits Data - Split Text.

      This tool is available as a part of our Ultimate Suite for Excel that you can install in a trial mode and use for free: https://www.ablebits.com/files/get.php?addin=xl-suite&f=free-trial

      1. Thanks for your quick answer!
        Unfortunately this does not work, because we have 2 problems:
        - leading words can be different in count and variation (can have 4,6,7.. words)
        - and leading words can include "CH" as well
        e.g. another row looks like this:
        GIRO BANK RAIFFEISEN SCHWEIZ GENOSSENSCHAFT DORFSTRASSE 99 999999 ALIGDNSLIW CH9812349000003109099 Beatrice Tester Bernstrasse 99 1234 Bern SENDER
        From here I would have to extract "Selina"" ""Howald"" "Bern".
        So I always have to extract the 2 words after the IBAN (right from CH*) and 1 word left from "SENDER". Count of words at beginning can differ as written above.
        Thanks again for your help!

          1. Hi
            Thanks, I tried your tool (Mac version) and it would work as workaround.
            But still I would be looking more in a formula, because this formula will be part of a longer formula in which I consider different types of extractions.
            So, how would I split text with mask by formula? Or how would I create the formula for my need described above?
            Thanks again for your help!

  3. I have a problem like this, the more number of letters I will separate, for example G: \ DCC \ EPC \ PIPELINE \ MRPR \ FINAL DOCUMENTATION
    I want to separate 1 (G), 2 (DCC), 3 (EPC), 4 (PIPELINE), 5 (MRPR), 6 (FINAL DOCUMENTATION) please find a solution, Thank you very much

    1. G:\DCC\EPC\PIPELINE\MRPR\FINAL DOCUMENTATION
      G, I Use Formula =MID(A2,1,SEARCH(":\",A2)-1)
      DCC, I Use Formula =MID(A2,SEARCH("\",A2)+1,SEARCH("\",A2,SEARCH("\",A2)+1)-SEARCH("\",A2)-1)
      EPC, I don't know yet, solution please
      PIPELINE, I don't know yet, solution please
      MRPR, I don't know yet, solution please
      FINAL DOCUMENTATION, I don't know yet, solution please
      Thanks You Very Much

        1. Thank you, I understand what you mean, it's easier to use the excel data facility "Data -> Text to Columns -> chose delimited -> next -> others -> \ -> next -> finish" but I ask for a solution with the formula if possible, Thank you very much
          Hairul Alam

      1. but if possible I need a formula for my problem, Thanks

  4. How to search three values using mid function i.e. use of "OR" statement in mid formula so we can able to search specific value thats meets two criteria (i have a lot of excel rows containing data in which sonme of them have personal information of persons and some of them are containing word "Vacant" so i would try to extract data of all cell and result shown personal data of persons and as well as word "vacant" shown if the cell containing data "Vacant". please help me!!!

  5. I am trying to extract the last characters in a string. However the string is not always the same length nor the number of characters I need to extract, example:
    29374sp
    aw825885hxpc
    ae4528-10xp
    I need the characters at the end of the string after the numbers. Any help would be great.
    Thanks

    1. Hello!
      To get all characters in the text after the last number, you can use the formula

      =RIGHT(A2,LEN(A2)-MAX(IFERROR(IF(SEARCH({1,2,3,4,5,6,7,8,9,0},MID(A2,ROW($1:$99),1))=1,ROW($1:$99)),0)))

      I hope this will help

  6. Hello guys, can someone help with getting the first value on a text.
    So i want to get the 1st numbers on this text:
    ABCDEFG 1234 (ABCD 1920) I want to get the 1234
    BCBAKHJFAKFAHKLJS 1237214 (BABY-HKLJ) I want to get the 1237

    Please need help, thank you.

    1. Hello!
      To extract the first 4 digits from the text, you can use this formula

      =MID(A1,MATCH(0,--ISERROR(-MID(A1,ROW($1:$99),1)),),4)

      Hope this is what you need.

      1. I'm working on a large amount of data. What i want is to determine if the old plan versus the new plan is a "Upgrade", "Downgrade" or "Retain".

        Sample: Old Plan vs New Plan
        Family Plan 1299 vs FamCombo 1699 result "Upgrade"
        ValuePack 599 (Data 299) vs Family Plan 1999 (All in 1299) result "Upgrade"
        So the bases plan is the 1st number. How can i construct the IF statement on this one? Need your help!

        Thank you so much!

        1. Hello Suanson!
          I’m sorry but your task is not entirely clear to me. Could you please describe it in more detail?
          Please explain in more detail what conditions are "Upgrade", "Downgrade" or "Retain"?
          Why "Family Plan 1299 vs FamCombo 1699 result" Upgrade "? Under what condition will the result be "Downgrade" or "Retain"?
          Is this entry in one cell or in several?

          1. It's like this...
            If B is greater than A then it will display "Upgrade"
            If B is less than A then it's a "Downgrade"
            IF B is equal to A then the plan has been retained "Retain"
            (B is the old plan while A is the new plan)

            1. Hello!
              You haven't answered all my questions. I don't want to waste time guessing. I ask again. "Family Plan 1299 vs FamCombo 1699" - written in one cell or in several? Are the numbers 1299 and 1699 being compared? If you want help, please describe in detail your problem.

              1. It's written in different cell.
                Column A Family Plan 1299
                Colum B FamCombo 1699

                and yes, the numbers are being compared. Sorry i have a very limited time in the office, and can only access it here.

      2. It works like charm! Thank you so much Alex!

  7. (Backlash X @ -3.5 @ 4.0mm) If I want extract the value between @ and @ in the next cell @ and mm how to apply the mid and find function...

    1. Hello!
      The formula below will do the trick for you:

      =MID(A1,FIND("@",A1,1)+1,FIND("@",A1,FIND("@",A1,1)+1)-FIND("@",A1,1)-1)

      I hope this will help

  8. How can i extract the first number on these data.

    ThePLAN PLUS 1299 (Value 1899)
    ThePLAN 1799
    ThePLAN PLUS 1299 (Value 1899)

    1. Hello!
      If I got you right, the formula below will help you with your task:

      =--MID(SUBSTITUTE(B2," ",""),MATCH(TRUE,ISNUMBER(--MID(SUBSTITUTE(B2," ",""),ROW($1:$24),4)),0),4)

      I hope this will help

      1. Thank you so much Sir Alexander Trifuntov (Ablebits.com Team), you're awesome!!!

  9. could someone help to get the output only with the date. There are 2 different dates in one column..
    Generate on Begin time :Sun Jul 5 0:0:0 2020
    GenerateOn Begin time : Sun May 10 05:36:52 2020
    I would require the output as MM/DD/YYYY Only from both the fields..
    Thanks in Advance..

    1. Hello!
      If I got you right, the formula below will help you with your task:

      =DATE(RIGHT(A1,4),VLOOKUP(MID(A1,5,3), {"JAN",1;"FEB",2;"MAR",3;"APR",4;"May",5;"JUN",6;"JUL",7;"AUG",8;"SEP",9;"OCT",10;"NOV",11;"DEC",12}, 2,0), MID(A1,FIND("#",SUBSTITUTE(A1," ","#",2))+1, FIND("#",SUBSTITUTE(A1," ","#",3))-FIND("#",SUBSTITUTE(A1," ","#",2))-1))

      Custom date format in the cell set as you need.

      1. Good Morning Alex !
        actually both the mentioned format is different and having text as well.. I have pasted example below. from below 2 columns I need to extract the date in respect to any date format (like dd/mm/yyyy) or (MM/DD/YYYY) but that should be standard.. would appreciated to help me in this regards Sir.. Thanks in Advance..

        Generate on Begin time :Sun Jul 5 0:0:0 2020
        GenerateOn Begin time : Sun May 10 05:36:52 2020

        1. Hello!
          I used both dates from your message in the formula. Got the correct result. I don’t understand what problem you have.

  10. Is there a way to use a mid function if you do not know the location of the number you are looking to pull?
    For example, I am uploading email confirmations for an excel file. I need to pull out the order number from the subject column for each line. However, I do know the numbers I am looking for are 7 digits long and begin with a 9. Is there a way to use a mid function to pull a number if it meets that criteria?

    1. Hello Cate!
      You can extract the account number from the text -
      like text

      =IF(ISNUMBER(--MID(E1,SEARCH("9",E1,1),7)), MID(E1,SEARCH("9",E1,1),7),"")

      or as a number

      =IF(ISNUMBER(--MID(E1,SEARCH("9",E1,1),7)), --MID(E1,SEARCH("9",E1,1),7),"")

  11. Hi,

    I have one excel like this value 0+11+21+32+45+112+37,
    i want to split using formula to like 0,11,21,32,45,112,37 in different cells.
    I found first 2 values,
    =LEFT(A3,SEARCH("+",A3,1)-1) (First number)
    =MID(A3, SEARCH("+",A3) + 1, SEARCH("+",A3,SEARCH("+",A3)+1) - SEARCH("+",A3) - 1) (second number)
    but I am unable to get next number onwards.

    Could you help me

  12. 10001_PRV01
    10001_PI03
    10001_F01
    How can I get the only "PRV";"PI"& "F" by using one formula from the data?

    1. Hello
      Using the MID function to extract only text without numbers

      =SUBSTITUTE((CONCAT(IF(NOT(ISNUMBER( --MID(A1,ROW($1:$93),1))), MID(A1,ROW($1:$93),1),"")))," ","")

      I hope it’ll be helpful.

  13. Hi, Fantastic Article!
    I love this formula.
    =TRIM(MID(SUBSTITUTE(A2," ",REPT(" ",99)),MAX(1,FIND("$",SUBSTITUTE(A2," ",REPT(" ",99)))-50),99))
    I got a question, how to change to formula if we want to extract more than 2 $ in A2
    Thanks in advance.
    Brilliant Formula.

    1. Hello!
      If I understand your task correctly, you would like to extract the second number from the text that starts with the $ sign. If so,
      from text
      "This item costs $50 and you get a discount of $15"
      we extract "$15".

      =TRIM(MID(SUBSTITUTE(REPLACE(A2,FIND("$",A2,1),1,"")," ",REPT(" ",99)), MAX(1,FIND("$",SUBSTITUTE(REPLACE(A2,FIND("$",A2,1),1,"")," ",REPT(" ",99)))-50),99))

      Hope this is what you need.

      1. What if we want to extract up to 5 set of number in a text? For example $50, &23, $45, $56 and %60.

      2. Thanks for your quick reply. Brilliant!!
        "This item costs $50 and you get a discount of $15"
        Actually, I would like to extract the $50 and $15, both of them. And also if possible to extract the word of $ 15 (there is space between the $ and 15 or any word ($ xx) (xx=number))

        Thanks in advance.

        1. To get both numbers in one cell, you can combine the results of the first and second formulas using the & operator.
          Something like
          =C1 & " " & C2
          I hope this will help

  14. Je voudrai un algorithme avec la fonction mid qui peut calculer le nombre de mots d'un document entier s'il vous plaît

  15. Hi
    Thank you in advance for helping me with formula.
    I need to get the middle section of the id number and if the number is smaller than 4999 it should show F for Female if it is bigger than 5000 it should show M for Male. I am using the following formula but I am doing something wrong. The ID number is 5711261588092 and the middle part is 1588 so it should return F.
    =IF(MID(F2,7,4)<=4999,"V","M")

    1. Hello Reinette!
      The formula below will do the trick for you:

      =IF(--(MID(F2,7,4))<=4999,"F","M")

      The MID function returns the text that you are comparing with a number. Therefore, you get the wrong result. I have converted your text to a number.
      I hope this will help, otherwise please do not hesitate to contact me anytime.

  16. Hello Vince!
    For me to be able to help you better, please describe your task in more detail. It’ll help me understand it better and find a solution for you. Thank you.

  17. I have data set with US and Canadian addresses in one column. I tried using the text to columns functions in order to break everything, but it's inconsistent. Is there any way of using these formulas to pull out the US states and Canadian territories?

  18. this function =REPT("0",4-LEN(A1))&A1 use for Len sent
    Result
    1
    0001
    But how to use for 1 to extend 1000.

    1. Hello Vivek!
      If you want to add 0 at the end of the value in cell A1, please use this formula:
      =A1 & REPT("0",4-LEN(A1))
      If you want to increase the length of a string, please change number “4” in the formula to the necessary number, e.g. 5,6,7, etc.
      If you mean something different, then please describe your problem in more detail.

  19. Apple iPhone 6 Space Grey 16 GB RAM ROM
    Model Name
    Model
    Ram
    Rom
    Alag kesa kr sakte h

  20. I am using the MID function to concatenate three columns. Similar to this formula
    =MID(A1,6,1)&MID(A1,8,1)&MID(A1,9,6).
    The formula works, but there is a space between the concatenations. How do i remove these spaces?

    1. Hello,
      Hello Gregg!
      The formula below would help you get rid of the spaces in your text:
      =SUBSTITUTE(A2," ","")

      There is also a ready-made solution for your task called Remove Characters tool that will delete the necessary characer in tyour range in a click. Check out the tool's manual here

  21. Hi.
    I have a rather complex formula and one portion of it is not working. Basically, one cell (C17) Has wording that shows how many boxes in a bundle there is. However, this item has 2 parts to the box. The cell says "375 TOP450 BOTTOM" which represents that the top portion of the box comes 375 in a bundle and the bottom portion comes 450 in a bundle. It uses the Char(10) function to place it in 2 lines within the same box. In another box (B17) is the amount of cases that are needed for a run. What I need to return in a separate box is a calculation of how many bundles are needed for the top and bottom rounded up to the nearest number. Essentially, if we need 1875 cases total it should return "5 TOP 5 BOTTOM". The first half of the formula works fine. The second half is not recognizing the extracted number as a number which is making it return a VALUE# error. I tried to wrap the function as a number but that still down't work.
    Here is the part of the formula that works and returns 450 as expected:
    =MID(C17,SEARCH("P",C17)+2,ABS((SEARCH("P",C17,SEARCH("P",C17)-1)-SEARCH("B",C17)+2)))
    It is when I try to divide the total cases needed by that number extracted extracted that I get the error.
    1875/(MID(C17,SEARCH("P",C17)+2,ABS((SEARCH("P",C17,SEARCH("P",C17)-1)-SEARCH("B",C17)+2)))) should return 4.16
    If I add the Value function like below, I get a value error.
    1875/value(MID(C17,SEARCH("P",C17)+2,ABS((SEARCH("P",C17,SEARCH("P",C17)-1)-SEARCH("B",C17)+2))))
    How can I get the mid function depicted to recognize the return as a number?

    To be clear, the first portion of my formula worked. So I was able to extract the 375 and divide 1875 by 375 and return the expected value as 5. It's only this second half I am having trouble with. Can anyone please help?

  22. =IF(MID(J2,2,1)="O","OO","RT") --- i have this formula correctly.

    However, i need to add another criteria MID(J2,3,1)="O"
    Please help.

    Thank you!

  23. Great article!
    I'm trying to do a complex string and struggling to get the final output:
    Original=C:\zeddn\AI01653_-W_DER8ZZ13.pdf
    Formula Output= \AI01653_-W (close - but I don't want the \ in the result.
    '=MID(A30,SEARCH("\",A30,SEARCH("\",A30)+1),SEARCH("_",A30,SEARCH("_",A30)+1)-SEARCH("\",A30,SEARCH("\",A30)+1))

    Using your example with a -1 at the end, doesn't work either:
    Original=C:\zeddn\AI01653_-W_DER8ZZ13.pdf
    Formula Output= \AI01653_-W_DER8Z (not close, do not want anything from the second underscore on in the result.
    '=MID(A30,SEARCH("\",A30,SEARCH("\",A30)+1),SEARCH("_",A30,SEARCH("_",A30)+1)-SEARCH("\",A30,SEARCH("\",A30)-1))

  24. Hi I have a query, i have to search multiple 8-10 Character strings from one cell example A1 like SAM1, SAM2, SAM3, SAM4, ZOP1, ZOP2, ADS1, ADS2.... and need to update the matching value example B2 SAM12345. Kindly advise me how could this be achieved. I have used the below formula but it has not worked, kindly provide your assistance....
    IF(ISNUMBER(SEARCH({"SAM0","SAM1","SAM2","SAM3","SAM4","SAM5","SAM6","SAM7","SAM8","SAM9"},$A1,8))=TRUE,MID($A1,SEARCH({"SAM0","SAM1","SAM2","SAM3","SAM4","SAM5","SAM6","SAM7","SAM8","SAM9"},$A1)+9,7)

  25. Hi,
    i want to "HSBC - Any domestic business banking relationships - Please now think about your personal banking relationships and the business' domestic banking relationships in Australia" this text as "Please now think about your personal banking relationships and the business' domestic banking relationships in Australia - Any domestic business banking relationships - HSBC", please help me how i can do this.

  26. Hi!
    I am using the following to extract "ES" text from a cell. How can I edit the formula to extract additional text, i.e. "ES", "MS", and "HS"? Thanks a lot in advance!
    =TRIM(MID(SUBSTITUTE(F19," ",REPT(" ",99)),MAX(1,FIND("ES",SUBSTITUTE(F19," ",REPT(" ",99)))-50),99))

  27. Can i make mid function start from the right direction and select the number on the left side of the spesfic number with out use right function ?

  28. HI, I used this formula =TRIM(MID(SUBSTITUTE(E4991," ",REPT(" ",99)),MAX(1,FIND("IL",SUBSTITUTE(E4991," ",REPT(" ",99)))-50),99)), which worked well with my case 2 and 3 below but did not give the desired result for case 1 and 4 due to the fact that there are no space in the case 1.
    Result i need is 16 characters starting with IL included.
    Case 1 : MF20020011111IL11000NG0000001
    case 2 : MF20020022222 IL11000NG0000002 revalued
    case 3 : IL11000NG0000002 MF20020022222 revalued
    Case 4 : MF20020033333IL11000NG0000003revalued
    Thanks

  29. trying to get it to use an IF function along with a MID in extracting numbers withing a string of both text and numbers.

    PBQ4X5 - using =MID(A2, SEARCH("Q",A2)+1, 1) to return the "4" and the same with "X" to return the number associated with it. Unfortunately when it runs across a sequence that doesn't include either the X or the Q (PBI5G3), I get "#VALUE!". I also get "#VALUE when trying to "sum" the number columns that the formula returns. Trying to come up with an IF formula to incorporate with the MID and SEARCH so that it will return a "0" when it can't find the particular text (Q or X). Any help would be appreciated, I've been working on this for quite a while.

  30. Hi, Fantastic Article!
    Is there any way to search for additional data within the same cell and have all the data that is pulled out, separated by a comma?
    I have a cell with 1 to 5 user names and ID's. The ID's are in parenthesis and I want to pull the ID's out to be separated by a comma.
    My worksheet is setup like the data below in a single column, but with 240 rows.
    Smith,Jim A (123456)Doe,John (789123)
    Doe,Jane(393027)
    Boss,Tim (293029)Deer,Fred(001289)Stern,Greg(148900)
    I'm trying to get the data to return like this:
    123456,789123
    393027
    293029,001289,148900

  31. Hello,
    I am looking to rearrange a date using Left, Mid and Right; unless someone has a better way to do this. Mt date is for example 20190101 ... I want to reformat the call to look like 01/01/2019. I am trying =RIGHT(A1,2),MID(A1,4,2),LEFT(A1,4)

    1. I don't know how to delete my comment but as I was about to give up I figured it out!
      =MID(A1,5,2)&"/"&RIGHT(A1,2)&"/"&LEFT(A1,4)
      20190101 changes to 01/01/2019

  32. Hi there, I need help.
    Lets say I have a series starting with A until V
    Lets say I have a sequence that reads "ABCDEFGHIJK", now I need something that can say TRUE when my series contains more than 7 letters from the group A to K, and false when my series contains less than 7 letters from the group A to K.

    For example.
    ABCDEFGHIJK = TRUE
    ABCDEFGLMNO = FALSE
    ABCDELMNOPQ = FALSE
    ABCDEFGHRST = TRUE

    Any help would be greatly appreciated. :)

  33. HI I AM RAVI ,
    I NEED ONLY 5 WORDS IN THIS FORMAT,CAN ANY ONE HELP ME TO SUPPURATE IN FORMALS BASE,
    S5235/ACHYUTH

    1. Dear Mr Ravi
      Please use this formula to find the 5 charecter in specified cell.

      =MID(A1,FIND("S",A1,1),5)
      Note : A1 is the example cell reference for your requirement.

  34. how to extract only the number say suppose there are 100 of rows.. in one row it will be abcd - 2571818 & in second row abcd (173897).
    please help

  35. Hi,
    So I've downloaded your add in for excel, text toolkit, did what i had to do and was done in half an hour.

    Thank you! One qestion, is this add in in excel 365 online free?

  36. I tryed different things, gor to that function to and it worked until I came across a cell with 6 digit nummer starting with 3XX XXX. I wish I could find VBA code like the one for the extracting e-mail from string, it saved me days of work, unlike this phone number problem.

    Function ExtractEmailFun(extractStr As String) As String
    'Update 20130829
    Dim CharList As String
    On Error Resume Next
    CheckStr = "[A-Za-z0-9._-]"
    OutStr = ""
    Index = 1
    Do While True
    Index1 = VBA.InStr(Index, extractStr, "@")
    getStr = ""
    If Index1 > 0 Then
    For p = Index1 - 1 To 1 Step -1
    If Mid(extractStr, p, 1) Like CheckStr Then
    getStr = Mid(extractStr, p, 1) & getStr
    Else
    Exit For
    End If
    Next
    getStr = getStr & "@"
    For p = Index1 + 1 To Len(extractStr)
    If Mid(extractStr, p, 1) Like CheckStr Then
    getStr = getStr & Mid(extractStr, p, 1)
    Else
    Exit For
    End If
    Next
    Index = Index1 + 1
    If OutStr = "" Then
    OutStr = getStr
    Else
    OutStr = OutStr & Chr(10) & getStr
    End If
    Else
    Exit Do
    End If
    Loop
    ExtractEmailFun = OutStr
    End Function

    1. Hello, Kata,

      We are always ready to help you, but we do not cover the programming area (VBA-related questions).
      You may try to find the solution in VBA sections on mrexcel.com or excelforum.com

      I wish I could assist you better.

  37. Hi, I have this formula: =MID(F3;FIND("09";F3;1);14)

    to exract phone number from text string, but it shows #VALUE! when there is no number in the string. I htere a way to insert this funtion into some other to get just an empty cell?

    I'm no excel expert so any help is welcome.

    THX

  38. Hi Anna,

    I'm trying to use MID within a SUMPRODUCTS function, but I want to compare the result to a number value, not a string. I tried wrapping the MID array in a VALUE function, but it returns an error. Do you know if there's any way around this?

    Essentially my code looks like this:
    SUMPRODUCT(A1:A100,--VALUE(MID(B1:B100,3,2))<18)

    Thanks

  39. Very useful at work! Thank you very much for making this article. Much appreciated!

  40. I created a Mid formula to pull out a letter of a number sequence, so I could determine an agency (18N12345 = mid formula pulls out the "N"). However, when I have 18F12345, the F turns red, and the cell color turns pink. The first few times I did it, it crashed excel. Any idea why the "F" has that effect? I have no conditional formats created for these cells.

  41. PO=65777570000 ASN=7266271

    I need to extract the mid value of the above line that is "65777570000"

    1. Guna:
      A formula to extract 65777570000 uses the MID function.
      Using your sample where it is in K6 the formula is:
      =MID(K6,4,11) It says, "In K6 go four characters from the left and extract the next 11 characters."

  42. I have a worksheet with text in column A. I need to find the 2nd time a phrase occurs and extract the number from the right of the common word.
    I can extract the entire line, but need the 2 characters from the second occurrence. Can't figure out how to do this.

  43. HI,

    Please advise me.

    As shown below,i want to divide only regional name (mark in ===) in excel sheet.
    is it possible or not, If it is possible could you please let me know.

    859 - KANINS - KANINS JAKARTA 2 - KANINS JAKARTA 2
    ===============

    Thank You

  44. Hai,
    This is beyond from the subject.
    I wants to know how to include (value) for each records which are indicating with minus figures. Eg -50 = (50).

  45. What If I Have Like A $ Sign Followed By Space Then The Number I Want ? Can U Help Me ?

  46. Thank you Svetlana for the great article! It's awesome!

    I would really appreciate some help, I have been going crazy trying to find the solution. Could someone please help me with a formula to extract the name, Barack Obama from the string below?

    [{"account_id":555,"name":"Barack Obama "}]

    Thank you very much!

    1. My answer:

      I placed your code in cell C4 then added:
      =IF(ISNUMBER(SEARCH(E4,C4)),"Found - "&E4,"* No Match *")

      to cell D4 and in cell E4 I added the text "Barack Obama"

      The formula will look in cell C4 for whatever text you have in cell E4 and if it is found, the cell D4 will reflect what was searched or it will return
      * No Match *
      A nice feature of SEARCH is that it is not case sensitive.

  47. please help me.
    want to extract text and numbers from one cell to different rows with function.
    each of the following line should be extracted to different rows.
    following is in only one cell.
    vb61-152262
    fg2004-229550
    ert2005-065548
    df2010-104283
    we63-313541
    wer2009-100693
    r2002-017302
    as07-008164

    1. Hello,

      If I understand your task correctly, please try the following formulas:

      1. To extract text:
      =SUBSTITUTE(A1,RIGHT(A1,LEN(A1)-MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A1&"0123456789"))+1),"")

      2. To extract numbers:
      =RIGHT(A1,LEN(A1)-MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A1&"0123456789"))+1)

      Hope this will help you with your task.

      1. Hi, can you please explain how the A1&"0123456789" this part in the formula

  48. I am trying to use the Mid/Find function on this problem but I can't seem to get it correctly.

    SNACKNATION 310-845-7744 CA
    CANDLEWOOD SUITES ST SOUTHFIELD MI
    SUBURBAN IMPORTS OF FARMINGTN HLS MI
    EGENFEE* 866-397-2677 WA
    KROGER #710 00000071 HARPER WOODS MI

    I need to separate these on each column but I'm always getting the #VALUE :(

    can someone please help me?

  49. Hi! Thank you for this very informative article.

    Still i have some problems I wonder if you can help me out with

    I have this string and many other similar to this:
    "1000Miglia 047 7,5x17 5-108 ET45 CB63,4"
    And I want to extract the numbers infront of "x" from the second " ".
    That means in this text i want to extract the number "7,5"

    Is there any simple formula for that?

  50. Hi Svetlana,
    This is exactly what I looking for. In the TRIM formula where a dollar amount was extracted, I replaced the "$" with two characters "V-" and no matter the length of the work (ie: V-1234 or V-1234A), the correct information was extracted. How would you build this in an IF function where the characters being searched vary. Example: T-1234, P-1234, V-1234, C-1234, D-1234, E-1234; IF "T-", IF "P-", IF "V-", so forth.
    Thank you for the formula, I just need to build on it. Any help would be greatly appreciated.

    1. Hi, Shelia,

      would it be possible for you to send us your workbook with the source data and the result you expect to get to support@ablebits.com? Our technical specialist would take a look into your task to advise you better.
      Don't forget to include the link to this comment to your email.

      Thanks!

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 :)