To extract number from string in Excel, it'd take a little ingenuity, a bit of patience, and a bunch of different functions nested into each other. Or, you can run the Extract tool and have the job done with a mouse click. Continue reading
by Svetlana Cheusheva, updated on
To extract number from string in Excel, it'd take a little ingenuity, a bit of patience, and a bunch of different functions nested into each other. Or, you can run the Extract tool and have the job done with a mouse click. Continue reading
Comments page 3. Total comments: 575
Hi,
How can I extract the number that does not contain any text?
Eg:
P2_G1038_E_29.docx
It will extract 29
P2_G2151_H_05.docx
It will extract 05
P2_R7078_H_03_xxxx_xxx_xxxxxxxxx_control_after_printing.pptx
It will extract 03
P2_TW3429_H_Z8F78061234.pptx
It will extract nothing
Thanks & regards,
Nurul
Hello! Use regular expressions and the custom function RegExpExtract to search for pattern characters in your text. For detailed instructions and examples, see here: Regex to extract strings in Excel (one or all matches).
=MID(RegExpExtract(A1, "_([0-9]{1,3})"),2,10)
To avoid installing VBA code in your workbook, you can use the Regex Tools. It is available as a part of our Ultimate Suite for Excel that you can install in a trial mode and check how it works for free.
Hi i need to extract 4700090584/4700083771 number from below text
BH-24&4700090584ARC FOR MONSOON PREPARATION & OTHE
4700083771/JAMADOBA COLLIERY/RC96
What will be the formula?
Thanks & Regards
Hi! To extract groups of numbers from text by pattern, use regular expressions. We have a special tutorial on this. Please see Regex to extract strings in Excel (one or all matches).
Use this formula:
=TEXTJOIN("/",,RegExpExtract(A1, "\d{3,15}"))
The TEXTJOIN function will merge all the extracted numbers into a test string.
Dear Sir,
From this text UTR,BKIDY23129107772,BANK OF INDIA, I want "BKIDY23129107772" this Alphanumerical separate in next column.
Thanks & Regards
Pawan
Hi! We have a special tutorial on this. Please see: How to split text string in Excel by comma, space, character or mask. Try formula:
=MID(A2, SEARCH(",",A2) + 1, SEARCH(",",A2,SEARCH(",",A2)+1) - SEARCH(",",A2) - 1)
You can also use the TEXTSPLIT function to split the text into cells.
=TEXTSPLIT(A2,",")
Thank you very much for the formulas, i need to extract exact numbers from string and the text contains as well other numbers. Can you please show me how to solve this?
for example: Lnd/lnd rigts/bldgs, on 3rd-prty lnd
12345678
I need to get exact number "12345678"
After applying formula: SUMPRODUCT(MID(0&C7, LARGE(INDEX(ISNUMBER(--MID(C7, ROW(INDIRECT("1:"&LEN(C7))), 1)) * ROW(INDIRECT("1:"&LEN(C7))), 0), ROW(INDIRECT("1:"&LEN(C7))))+1, 1) * 10^ROW(INDIRECT("1:"&LEN(C7)))/10)
The result is: 312345678
Thanks so much in advance!
Hi! You can extract numbers from a pattern using the custom REGEX function. For example,
=RegExpExtract(A1, "\d{8}", 1)
You can find the examples and detailed instructions here: How to extract substrings in Excel using regular expressions (Regex). I recommend paying attention to the Regex tool. You can find, extract, compare, delete, or replace strings that match the regular expression pattern you enter. It is available as a part of our Ultimate Suite for Excel that you can install in a trial mode and check how it works for free.
Thank you SO MUCH for the formula for extracting numbers from a string. It works perfectly :)
Thank you SO MUCH for the formula for extracting numbers from a string. It works perfectly :)
Hi there! I want to extract a UPC 12 digit number from below description in excel colomn. How i do this? Your cooperation in this regard is highly appreciable. Thanks!
"HBG86-4 Hot Wheels Make A Mactch Card Game (4 per case) UPC 887061988741 Asin B08V54CNWTt's the classic card matching that kids love made into a game with graphics themed to another childhood playtime staple – Hot Wheels cars!This game is designed"
Hi!
You can extract the numeric code from the text with the custom function RegExpExtract. You can see detailed instructions and an example file in this article: How to extract substrings in Excel using regular expressions (Regex).
=MID(RegExpExtract(A1,"UPC ([0-9]{12})"),5,12)
You can also use Regex tools without formulas. It is available as a part of our Ultimate Suite for Excel that you can install in a trial mode and check how it works for free.
Thanks! Formula working. But i face a problem because sometimes UPC have 13 digits and and when i put formula =MID(RegExpExtract(A1,"UPC ([0-9]{12})"),5,12) only 12 digits of UPC are shown. How to solve this problem so that 12 digit UPC and 13 digit UPC are shown exactly as original. Thanks Again for your cooperation.
Hi!
The formula I sent to you was created based on the description you provided in your first request. However, as far as I can see from your second comment, your task is now different from the original one. Add a choice of 12 or 13 digits to the formula. I recommend reading this guide: Excel Regex cheat sheet.
=MID(RegExpExtract(A1,"UPC ([0-9]{12,13})"),5,20)
Hi Alexander,
I need your support on how to extract the pack-size from the text string.
Example: XXLR SHAMP ANT-HR FALL (NPS)GF 24X200ML
I just need 200 ML as a result. The position of the pack-size within the text string differs for every description thus can't use the formula =Left (A2, 5) .
I would appreciate your help in this regard.
Thanks!
Hi!
In your example you can use the RIGHT function. If your data has some common pattern, you can use the custom function RegExpExtract to extract the pack-size. See this manual for detailed instructions and examples: How to extract substrings in Excel using regular expressions (Regex).
I recommend paying attention to Regex Tools. You can use it to find, extract, delete, or replace strings that match the pattern you entered.
It is available as a part of our Ultimate Suite for Excel that you can install in a trial mode and check how it works for free.
If you give more examples of the source data and the desired result, I will try to help.
Hi, can you help me to extract specific number from string of numbers in a row, eg
0 0 1 0 3 0 4 0 0 6 7 9 0 0 0 - how to extract number 4 from this string of numbers....Tq
Hi!
To extract a specific character from a middle of text string, you can use MID function.
Try this formula:
=MID(A1,13,1)
Thanq Very Much.
Hi, Could i extract the number of Net Outage days, hours and mins from the following text, and add them to seperate columns
"Clock Stops - 0days 4hours 15mins Net Outage - 0days 0hours 53mins Escalated"
Hello!
You can extract each number to a separate cell with the custom function RegExpExtract. See this manual for more information and examples: How to extract substrings in Excel using regular expressions (Regex).
=RegExpExtract(A1, "\d+")
Also you can use Regex Tools. It is available as a part of our Ultimate Suite for Excel that you can install in a trial mode and check how it works for free.
Thank you. Ill give it a go
How would I extract only the largest number from a string including double digit numbers.
Ex (adcd)4(abcd)12(abcd)20(abcd)15
And I need just the 20 extracted
Hello!
You can extract substrings matching a given pattern using regular expressions. Use custom function RegExpExtract, as described in this guide: How to extract substrings in Excel using regular expressions (Regex).
You can extract the maximum number from the text using the following formula:
=MAX(--RegExpExtract(A1,"\d+"))
With Regex Tools, you can find, extract, remove, or replace strings that match a regex pattern you enter.
It is available as a part of our Ultimate Suite for Excel that you can install in a trial mode and check how it works for free.
How would I get it to take all of the numbers, even if it starts with zeros? For example, I need it to pull 002, but when I use the formula above, it only pulls "2". How can I make sure that the two zeros are included? Thank you!
Hello!
The answer to your question can be found in this article: Leading zeros in Excel: how to add, remove and hide.
212LBTCE94995226 I WANT TO EXTRACT NUMBER FROM THIS TEXT
Hi!
Please re-check the article above since it covers your task.
Hello, how would I go about extracting only the 197, 57, and 166 (the dimensions) from the following cell? Ideally each extracted number should be in a separate column.
Package 1 — L: 197cm, W: 57cm, H: 166cm, Weight: 75kg, qty: 1
Hello! To extract multiple numbers from a text string, use regular expressions and the custom function RegExpExtract. You can find the examples and detailed instructions here: How to extract substrings in Excel using regular expressions (Regex).
To extract not all numbers from the text, extract the desired part of the text string using this instruction: How to extract text between two characters in Excel.
Try this formula:
=TRANSPOSE(RegExpExtract(MID(A1, SEARCH("—", A1) + 1, SEARCH("Weight", A1) - SEARCH("—", A1) - 1),"\d+"))
With Regex Tools, that are part of Ultimate Suite for Excel, you can find, extract, remove, or replace strings that match a regex pattern you enter. It is available as a part of our Ultimate Suite for Excel that you can install in a trial mode and check how it works for free.
Thanks for the answer. I forgot to mention that I am doing the analysis on Google Sheets (so no support for Regex). Would you have any other ideas?
Hello Lorenzo,
REGEXEXTRACT also works in Google Sheets. Please read this tutorial to extract numbers in Google Sheets.
PS: the formula should be copied down do other cells which have different numbers
Hi
How can i extract the first number (with 4 or 5 digits) from rows like these two:
69002-ODN3-S-RFI-0197
7082-E-RFI-0038
I can also experience a randow row looking like this where i still want the first 4 digit number:
#7082-E-RFI-0071
and at the same time get no value when the rows look like these for example:
XXX-ODN3-960
ODN3-BIM-RFI-0014
E&I-SWBD-RFI-057
Hello!
Please check the formula below, it should work for you:
=CONCAT(IFERROR(MID(REPLACE(A1,IFERROR(FIND("-",A1,1),1),100,""),ROW(1:10),1)*1,""))
This does not work at all. I tried with their exact example 05-EC-01 and formula and it returned #N/A. So frustrated I have been wasting my with this
Hi!
What formula did you use and what numbers did you want to extract?
Thank you for the information it has been very helpful to pull the numbers I need out of a text. Now i want to just delete the numbers I pulled so i can use the data for lookup.
=LOOKUP(9.9E+307,--RIGHT(MID(A20,MIN(FIND({1,2,3,4,5,6,7,8,9,0}, $A20&"1023456789")),999),ROW(INDIRECT("1:999"))))
This worked to get what I needed.
1ST SHIFT OUTBOUND NON CON LIFT OPERATOR PTO 8.00
1ST SHIFT OUTBOUND NON CON LIFT OPERATOR HOLIDAY 8.00
1ST SHIFT OUTBOUND NON CON LIFT OPERATOR REGULAR 55.75
1ST SHIFT OPERATIONS INVENTORY CONTROL CYCLE COUNTER OVERTIME 0.50
1ST SHIFT OPERATIONS INVENTORY CONTROL CYCLE COUNTER REGULAR 40.00
1ST SHIFT MAINTENANCE MAINTENANCE 2 SANITATION WORKER OVERTIME 0.50
1ST SHIFT MAINTENANCE MAINTENANCE 2 SANITATION WORKER REGULAR 40.00
1ST SHIFT MAINTENANCE MAINTENANCE 1 MAINTENANCE MECHANIC REGULAR 64.00
Now I want to delete the numbers at the end.
Hi!
Unfortunately, your formula does not work for me. To remove numbers from text try this formula -
=SUBSTITUTE((CONCAT(IF(NOT(ISNUMBER(--MID(A1,ROW($1:$95),1))),MID(A1,ROW($1:$95),1),""))),".","")
That works to remove all the numbers but I only wanted to remove the numbers on the right.
Hi!
To remove the last word from a text string, use this formula:
=TRIM(REPLACE(SUBSTITUTE(A1," ",REPT(" ",20)), LEN(SUBSTITUTE(A1," ", REPT(" ",20)))-19,20,""))
Thank you that worked perfect. I really do appreciate your help.
Hi,
How to extract mobile number alone from the below text string
"ABC Imaging & Diagnostics,
80-5/4-3, TH Road,
Chennai-520000,
TamilNadu, India
E-mail: abcimaging @ yahoo.co.in
Contact Person: ABC
Mobile: 9009949999"
Hi!
Search for the word "Mobile:" using the SEARCH function and extract all subsequent characters.
Try this formula:
=MID(A1,SEARCH("Mobile",A1)+8,20)
I've been racking my brain on how to find numbers before Certain text and this helped a lot thank you very much!!
=MID(C3,SEARCH("GA",C3)-3,2)
Was the Formula I used.
How to put comma (,) before any number in the address formal? Numbers are not fix in the address it might be on any position.
Hi!
To understand what you want to do, give an example of the source data and the desired result.
how to extract number from this string "1 PKt- Tomato 1057 - 20 K Seeds - 10850 Rs / on invoice 11000
7 Pkt- Chilli Teja - 4 Seeds - 385 Rs / on invoice 400"
result should be
1 11000 10850 150 150
7 400 385 15 105
You want to extract numbers that are not in the text string.
Hello, how can I pull this date from string 2/23/2078 ADM to 2/23/2078.
PS this is bikaram shambat
Waiting for response.
Hi!
To extract part of the text, use the LEFT function. To convert text to a date, use the DATEVALUE function.
Please try the following formula:
=DATEVALUE(LEFT(A1,10))
Thanks it really worked.
How would I extract only the largest number from a text string? Eg. if I had a string such as asd7adh8ash6 and I need just the 8 extracted.
Hello!
Extract the numbers from the text as described in the article above and use the MAX function to choose the maximum.
=MAX(IF(ISNUMBER(--MID(A1,ROW($1:$94),1)), --MID(A1,ROW($1:$94),1)," "))
This doesn’t seem to work as I keep getting a #VALUE! error.
I now have gotten it to work. However, I sometimes have double digit numbers that I need to extract. Ex adhh6asbf17asd5
So, I need 17 rather than 7. Thanks for your help!
Hi!
I'm sorry you're not asking the right question.
To extract the maximum two-digit number from text, try the formula:
=MAX(IF(ISNUMBER(--MID(A1,ROW($1:$100),2)),--MID(A1,ROW($1:$100),2),""))
Hello,
How can I get the string of numbers from this text to populate with the formula but also include the dash
Ex. 51-1780 Expenses Parent : Travel Expense
I used the following formula and it worked but I need the dash
Hello!
To extract numbers from the text along with dash, try the formula
=TEXTJOIN("",TRUE, IFERROR(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)*1, IF(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)="-","-","")))
Thanks, Alexander,
Excel shows me "You've entered too few arguments for this function"
Hi!
The formula works. What version of Excel are you using and what are the separators in the formula?
Thanks for the swift answer, Alex,
I found out the issue, it works now, but it takes all the numbers in a string and merges them into one. How can I take only the last 14 symbols (with dashes) from the right side of the cell?
Thank you,
Eldar
Hi!
Apply the RIGHT function to the result.
Sorry replied to the wrong question
Hi, the formula =IF(SUM(LEN(A2)-LEN(SUBSTITUTE(A2, {"0","1","2","3","4","5","6","7","8","9"}, "")))>0, SUMPRODUCT(MID(0&A2, LARGE(INDEX(ISNUMBER(--MID(A2,ROW(INDIRECT("$1:$"&LEN(A2))),1))* ROW(INDIRECT("$1:$"&LEN(A2))),0), ROW(INDIRECT("$1:$"&LEN(A2))))+1,1) * 10^ROW(INDIRECT("$1:$"&LEN(A2)))/10),"") does not work on numbers with decimals.
Hi!
This formula cannot extract the decimal number because the decimal separator is not a digit.
To extract a delimited number from text, try this formula:
=TEXTJOIN("",TRUE, IFERROR(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)*1, IF(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)=".",".","")))
Billed days vs Amount of a person I have put in a concatenated formula:
{=CONCATENATE(COUNTIF(E4:AI4,8)+(COUNTIF(E4:AI4,4)/2),"/",(IFERROR(VLOOKUP(C4,'Master'!$C$4:$P$35,14,FALSE)*(COUNTIF(E4:AI4,8)+(COUNTIF(E4:AI4,4)/2)),"")))}
Value comes to be 21/3525
Using your formula {=VALUE(RIGHT(D4,LEN(D4)-3))} I get the value to be 3525 !!! PERFECT
But if there is half day of resource the above value becomes 20.5/3125, using the same {=VALUE(RIGHT(D4,LEN(D4)-3))} formula, I get a number 9852358 or so... This disturbs the entire calculation for the month!
What formula can I use to get the right cost if a person takes half day off (so 4 hours instead of 8) so the monthly cost comes right?
Hi!
Use the SEARCH function to find the position of the "/" delimiter.
=VALUE(RIGHT(D4,LEN(D4)-SEARCH("/",D4)))
This should solve your task.
@Alexander Trifuntov - The solution worked !!!
THANK YOU
Hiya,
Do you know how I can extract the first number in a string? Example below
Cell value = dasd adas adsad 001234 dasd adas adsa 06253
Expected result = 001234
Thanks,
Kim
Hello!
You can find the answer to your question in this article: How to extract substrings in Excel using regular expressions (Regex).
Use a custom function:
=RegExpExtract(A1, "\d+", 1)
Hi, I used your formula for my data, and it works!
But the problem is the number extracted is only the number, how if I need to extract number with point?
For example:
"afhb jafbjdk 2.60sad aksd" to be "2.60"
Thank you
Hello!
To extract all numbers and dots from text try this formula -
=TEXTJOIN("",TRUE, IFERROR(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)*1, IF(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)=".", ".","")))
I hope it’ll be helpful.
i have lot of different word, like these 08048K0922, 45002CVC922, 9.5050K0722, 10.505CVC0722 i want to separate text specific value from that words like 08K,45CVC or 45CV, 9.5K, 10.5CV or CVC. how can i doing this?
Hi!
I am not sure I fully understand what you mean.
I don't see strings "08K" or "45CVC" in your source data.
Maybe this article will be helpful: Excel substring functions to extract text from cell.
If this is not what you wanted, please describe the problem in more detail.
how to separate only numbers from mixed letters from a cell in excel.
NEFT/TB/AXTB222710184240/AMARF
Hi!
The answer to your question can be found in the article above.
This is sheet Winter ParkDownload cell B2
Private Dbl Queen Room Deposit (Amount: 750.00 US
Arrive on Saturday (Amount: 240.00 USD)
Sunday Lift Ticket (Amount: 160.00 USD)
Service Fee (Amount: 15.00 USD)
Total: 1,165.00 USD
Is there a formula to take the Total 1,16500 in cell B2 to another tab on the same sheet called WinterPark, Cell M8. I only want to have the Total $ amount to the cell not the text "total" Any help would be greatly appreciated. Thank you! Chuck
HOW CAN WE EXRACT THE SPECFIC NUMERIC AND TEXT FROM THIS STRING "EXIT 2000x500 KB"
OUTPUT SHOULD "2000x500".. PLEASE SOMEONE SHOULD EXPLAIN THIS QUERY.
Hi!
How to extract any word from the text, read this instruction: Excel MID function to extract text from the middle of a string.
Pay attention to the following paragraph - How to get substring between 2 delimiters.
I need to extract a number from a string of text and the number is sometimes negative and sometimes positive. Can these formulas be modified to capture the negative sign with the number? Thank you! p.s. I love the ablebits Excel add-in!
Hello!
To extract a negative number from text, try this formula:
=--(IF(MID(A1;MIN(FIND({0\1\2\3\4\5\6\7\8\9};A1&"_0123456789"))-1;1)="-"; MID(A1;MIN(FIND({0\1\2\3\4\5\6\7\8\9};A1&"_0123456789"))-1;1);"") & SUMPRODUCT(MID(0&A1; LARGE(INDEX(ISNUMBER(--MID(A1;ROW(INDIRECT("1:"&LEN(A1)));1))*ROW(INDIRECT("1:"&LEN(A1)));0); ROW(INDIRECT("1:"&LEN(A1))))+1;1)*10^ROW(INDIRECT("1:"&LEN(A1)))/10))
I hope it’ll be helpful.
I have a cell valeu as 1 hr 30 min or 4 hours and other as 4 hrs 20 mins, I need to extracrt hr value in one coloumn and min vaue in other colomn, to calculate the total time elapsed, can you please suggest a way to do so, because data is filled by someone so using =LEFT(I3,FIND("hr",I3)-1) value does not work always as "hr" could be written as "Hr", "Hrs" or "hours". Need your help on this one.
For Example
1 hr 30 min should come out as 1.5 hrs
24 hrs should come out 24 hrs
17 hrs 20 mins should come out as 17.3 hrs
Hello!
The answer to your question can be found in this article: How to convert time to decimal number. I hope it’ll be helpful.
How can I use the string of number position to return #name#
e.g TF220721054112, if the 8th position read as '1' then the result to returned as #IMPORT#.
If the 8th position read as '4' then the value returned as #Structure#
Appreciate your advice.
Thank you so much. Appreciate your help.
Hello!
Use the MID function to extract a character from a specific position in the text. Use nested IF statements to manage two conditions.
=IF(MID(A1,8,1)="1","#IMPORT#",IF(MID(A1,8,1)="4","#Structure#",""))
Need Result Like
one cell value 9871541 and second cell only 9852 so i want match second cell value to first
if second cell starting digit match with first cell starting digit then give value or highlight that cell
Hi!
To get the first character from a cell, use the LEFT function.
LEFT(A1)=LEFT(B1)
Use conditional formatting to highlight a cell by condition.
Hi, How to extract number from combination of 4".
Thanks
Sandeep
Hi!
Have you tried the ways described in this blog post? Pay attention to the second paragraph: How to extract number from the beginning of text string.
Hi I need to extract Roman number from below text
School Package + Live Classes Yearly,IX(1) | School Package + Live Classes Yearly,X(1) | School Package + Live Classes Yearly,VII(1) | School Package + Live Classes Yearly,VIII(1)
Result:- IX,X,VII,VIII
Hi!
Regular expressions can be used to extract from text a set of values that are between certain characters "," and "(".
You can find the examples and detailed instructions here: How to extract substrings in Excel using regular expressions (Regex).
=TEXTJOIN(",",TRUE,SUBSTITUTE(SUBSTITUTE(RegExpExtract(A10,"\,(.*?)\("),",",""),"(",""))
The TEXTJOIN function will merge all values into a string.
Hi i need to extract number from below text
-p00881-shahwar taskeen-2-d-5/4 nazimabad no 2 -0322-2929699 : 021-36684652-1-blvrd crnr-precinct-38-street 04 & link road 04
Number i wanna generate the number is 0322-2929699
What will be the formula
Hi!
Your data does not contain any template by which you can determine the desired section of text. If such a pattern exists, please describe it.
To extract part of the text, you can use the MID function.
=MID(A1,49,13)
But I don't think that this will work for all data.
Can u guide me how to sort this data
Hi there. I appreciate the detailed approach to this challenge. I have the following text:
"[SW] 183 Patterson -- WAN1 DOWN -- PL"
I'm using the formula above "How to get number from any position in a string"
Instead of returning 183, it returns 1831 - adding an extra 1 at the end?
Another text:
[SW] 016 Bremerton -- Router DOWN -- PWR" returns 16 instead of 016?
All thoughts are very much appreciated.
Hello!
Your first example has 4 digits. All of them are returned by the formula. In the second example, the result is returned as a number, not as text. Excel removes leading zeros from numbers.
To extract numbers as text, try this formula:
=CONCAT(IF(ISNUMBER(--MID(A2,ROW($1:$100),1)),MID(A2,ROW($1:$100),1),""))
You can also extract numbers from text using regular expressions (Regex). I recommend this tutorial with examples: Regex to extract number from string.
Hi,
Thanks for sharing this very helpful code. I have a problem with number that has digit like 1.5 or 3.70 it turn to 15 and 370. Could you please guide me how to fix that :)
Thanks again!
Hello!
To extract a number with a decimal separator from text, use the formula:
=CONCAT(IFERROR(MID(A2,(ISNUMBER(--MID(A2,ROW(INDIRECT("$1:$"&LEN(A2))),1))+ (MID(A2,ROW(INDIRECT("$1:$"&LEN(A2))),1)="."))* ROW(INDIRECT("$1:$"&LEN(A2))),1),""))
I hope I answered your question.
This formula looks so close to what I need. I'm wondering if someone wouldn't mind showing me how to tweak it to suit my requirement?
We receive many payments each day with various narratives, I would like to automatically identify references which are 7 digit number beginning with "13" or "14". Examples below and to the right is the currently formula result.
I am using this formula, essentially copied from above comments and info - I think I need to have the result only report back when the sequence beginning with "13" or "14" is 7 digits in length.
Any thoughts?
=IF(SUM(LEN(A22)-LEN(SUBSTITUTE(A22, {"13","14"}, "")))>0, SUMPRODUCT(MID(0&A22, LARGE(INDEX(ISNUMBER(--MID(A22,ROW(INDIRECT("$1:$"&LEN(A22))),1))* ROW(INDIRECT("$1:$"&LEN(A22))),0), ROW(INDIRECT("$1:$"&LEN(A22))))+1,1) * 10^ROW(INDIRECT("$1:$"&LEN(A22)))/10),"")
PAYMENT FROM MR SIMON ZHAO LPSPR 8486 No result-correct
TRANSFER 1322500 midas prch FROM SOON LEGAL 1322500-Correct
TRANSFER Ref 1401272 Susann FROM J BOGAN 1401272-Correct
PAYMENT FROM MS NILU JONCHHE Lot 136/Carseldine + Lot136/Carseldine 136136 - Incorrect
0491400550 HORNSBY 491400550-Incorrect
TRANSFER 1398031 FROM SETTLEMENT FUNDS 1398031-Correct
Thank you
Hi!
To extract 7 digit number beginning with “13” or “14” from text, you can use the formula
=(MID(A2,SEARCH(" 13",A2)+1,7)* ISNUMBER(--MID(A2,SEARCH(" 13",A2)+1,7)))* ((--MID(A2,SEARCH(" 13",A2)+1,7)* ISNUMBER(--MID(A2,SEARCH(" 13",A2)+1,7))) > = 1000000)*(MID(A2,SEARCH(" 13",A2)+8,1)=" ")
For the number "14", replace "13" with "14" in the formula.
You can also use regular expressions to extract numbers from text.
At the link above you will find detailed explanations and examples of how to extract text and numbers from a string. Here is an example formula that will solve your problem:
=RegExpExtract(A1&" "; "\s[1][34]\d{5}\s")
I hope it’ll be helpful. If something is still unclear, please feel free to ask.
Hi, i need to extract a group of text from a cell, and sum them together. before i begin, i would like to clrify that, I am not an Excel pro user like accountant. I'm using it as a data link between AUTOCAD and EXCEL. so, please bear with me.
A B c
1 YES 1800/ 900/ 1200 X 500 3900
2 NO 600/ 100/ 300/ 20 X 15 0
YES and NO is in column A (row 1 and 2 respectively). while the number is in column B. and the sum will appear in column C next to each row. i'm looking for a formula to extract 1800, 900, and 1200 to sum it up into 3900 (1800+900+1200), and it only extract and sum it when the column A says "YES", and will not do the sum when A says "NO".
sorry, the sample text arrangement went wrong.
ignore the A,B,C above the sample and 1,2 on the left
Hi!
You can extract numbers from text using substring functions with these formulas:
=--LEFT(B1,SEARCH("/",B1)-1)
=--MID(B1,SEARCH("/",B1)+1,SEARCH("/",B1,SEARCH("/",B1)+1)-1-SEARCH("/",B1))
=--MID(B1,SEARCH("/",B1,SEARCH("/",B1)+1)+1,SEARCH("X",B1)-1-SEARCH("/",B1,SEARCH("/",B1)+1))
Write the condition using the IF function:
=IF(A1="YES",=--LEFT(B1,SEARCH("/",B1)-1),"")
General formula for three numbers with condition:
=IF(A1="YES",LEFT(B1,SEARCH("/",B1)-1)+ MID(B1,SEARCH("/",B1)+1, SEARCH("/",B1,SEARCH("/",B1)+1)-1-SEARCH("/",B1))+ MID(B1,SEARCH("/",B1,SEARCH("/",B1)+1)+1, SEARCH("X",B1)-1- SEARCH("/",B1,SEARCH("/",B1)+1)),"")
i see. Thanks for your help. i will need some times to explore what you shared with me. looking at the formula you gave, is killing my brain. lol. will get back to you how it goes.
Thanks again for sharing
sorry, the sample text arrangement went wrong.
YES 1800/ 900/ 1200 X 500 = 3900
NO 600/ 100/ 300/ 20 X 15 = 0
Hey i have some problem.
My job is to extract number from a cell. A cell has 4 digits of randomly generated number (ABCD). So i want to automatically extract number A into one cell, B into one cell and the rest. and sometimes i need to extract 2 number from the same cell. is there a clean way to do it?
Hi!
To extract the first digit from a number, use the LEFT function.
LEFT(A1,1)
To extract the second digit use the MID function.
MID(A1,2,1)
Also, use MID to extract the third and all other digits.
MID(A1,3,20)
Look for the example formulas here: Excel substring functions to extract text from cell.
These functions extract a digits as text. To convert it to a number, use these guidelines: Turn text into number with mathematic operations.
I hope it’ll be helpful.
This was so helpful. I appreciate the effort of the team. Cheers!!!
This was very helpful, thanks!
Hi I hope you could help me!
I have some prices i need to extract...
?XIAOMI?
?Redmi 9A 32GB/2R 399.900 A,G??
?Redmi 10 64GB 744.900 B??
?Redmi 10 128GB 839.900 G??
?Poco X3 128GB/8R 949.900 G,A ??
?Poco X3 Pro 128GB/6R 909.900 N??
My question is... Is there a clean and simple way to only obtain the prices from this cellphones For example telling a formula to look for more than 4 consecutive numbers and extract them.
Look at this...
Redmi 9A 32GB/2R 399.900 A,G??
When I use a formula to look for only numbers it extracts 9322399900
I need something capable of skiping small number secuences and search for numbers bigger than (9A) (32GB) (2R) in this case 399000
I know that I can search for common characters like ($) $399000 to use text to columns.
But I have a wide range of providers that dont use any particular sign for me to use.
Hello Simon,
The only solution I can think of is using regular expressions. For this, you will need to add a custom RegExpExtract function to your workbook - the code and the detailed instructions are on the above-linked page.
As for the regex pattern, I don't think searching for 4 consecutive numbers will work in your case, because the prices in your sample strings have a thousands separator (period). So, you can use the below regex to match a substring consisting of 1-3 digits, followed by a period (.), followed by 3 digits.
Pattern: \b\d{1,3}\.\d{3}\b
The above pattern will work for numbers ranging from 1.000 to 999.999. If your real dataset has a wider range of numbers, you'll have to adjust the pattern.
Thanks a lot I have never heard of that so I will study about regex and tell you how it goes for me.
It worked perfectly. Could you please help me adjust the pattern for millions. I tried to interpret your formula but i couldn´t understand which is the key to increment to millions
I got some examples
Store A Example
Poco X3 Pro 8/256 GB $1’050.000 N-A ??
Poco X3 GT 8/128 GB $1’230.000 ??
Poco X3 GT 8/256gb $1.340.000 ??Blanco
Store B Example
IPHONE 12 MINI 64GB
BLANCO
$2.880.000
IPHONE 12 MINI 128GB
ROJO
$3.100.000
IPHONE 12 64GB
BLANCO
$3.300.000
Store C Example
11 pro max 256gb $4.200.000 negro????
12 64gb $3.350.000 blanco verde negro????
12 128gb $3.580.000 negro verde????
12 pro max 256gb $5.100.000 azul????
Store D Example
POCO X3 GT 8/128 AZUL Y BLANCO
$1’399.000??
MI 10T LITE 6/128GB AZUL
$ 1.235.000??
MI 11 LITE 5G 6/128GB NEGRO
$1’265.000??
Store E Example
Note 10 pro 128gb 6ram $1.329.000?? Azul
Note 10 5G 128gb 4ram $949.900?? Gris
Poco x3 pro de 128gb 6ram $ 924.900?? negro azul y bronce
Poco x3 pro de 256GB 8ram $1.059.900?? Negro y azul
Poco x3 GT 128gb 8ram $1.249.900?? azul negro y blanco
There are like 15 stores sending prices over WhatsApp I would love to understand how to adjust the pattern in the most efficient way. I don´t have any problem cleaning the data before using the Regex Formula. I mean replacing... ( . , ’ ) all the characters between my prices.
Hello!
Try a regular expression like this:
(\d+.\d+.\d+)(?!.*\d)
Hope this is what you need.
Hello!
To extract a group of numbers from a text, I recommend using a regular expression. You can find the examples and detailed instructions here: How to extract substrings in Excel using regular expressions.
Try this regex: "(\d+.\d+)(?!.*\d)"
I hope I answered your question. If something is still unclear, please feel free to ask.
Thanks a lot I have never heard of that so I will study about regex and tell you how it goes for me.
Thanks a lot. Both of your formulas worked great. Its amazing. I post some examples to Svetlana
Because some of my prices are in Millions and i was not able to interpret the formula to make it take into account bigger numbers. My knowledge of excel and english is very limited but I´m thankfull of your help. I´ve been doing this process the large way for about 2 years.
I could clean all of my data to have numbers without any signs. Example:
iPhone 13 128GB 5000000
iPhone 13 Pro 246GB 4500000
iPhone 12 Pro Max 512GB 3650000
Thanks in advance to all of you for your great work!
Hi Simon,
In case your prices have various delimiters like in the sample below, then cleaning the data before using the Regex formula is indeed the most effective way. As you said, first you remove all the characters between the prices (. , ’ ). And then, extract a number containing 4 or more digits using this simple regex:
\d{4,}
Hello Mr.Alexander Could you help me please I have example as below
LG-101+CC100+S+22 11 21+625+3
LG-101+CC100+S+22 11 21+625+300
LG-101+CC109+M+22 11 21+609+220
LG-76-2+92C+S+22 11 21+618+1140
and I want to get only value after + at the end of the cell like below
3
300
220
1140
Hi!
Read the first paragraph of this article carefully. There is an answer to your question.
It's works. You save my day.
How to match the last five numbers of the 10 figure number or string
Hello!
To get the last 5 numbers, use the RIGHT function as described in this article.