Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
I need to extract specific numbers from a text string that varies.
For example: I need to extract the second weight from each text i.e 9. ' GW/NW: 10/9 kgs' Can anyone help please? |
#2
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
As in the number(s) between the second "/" and the " kgs" ?
AndyF wrote: I need to extract specific numbers from a text string that varies. For example: I need to extract the second weight from each text i.e 9. ' GW/NW: 10/9 kgs' Can anyone help please? |
#3
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Hi,
Not really enough information but this works for your example. =MID(A1,FIND("/",A1,FIND("/",A1,1)+1)+1,1) Mike "AndyF" wrote: I need to extract specific numbers from a text string that varies. For example: I need to extract the second weight from each text i.e 9. ' GW/NW: 10/9 kgs' Can anyone help please? |
#4
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Hi Andy
One way =--(MID(A1,FIND("^",SUBSTITUTE(A1,"/","^",2))+1,1)) -- Regards Roger Govier "AndyF" wrote in message ... I need to extract specific numbers from a text string that varies. For example: I need to extract the second weight from each text i.e 9. ' GW/NW: 10/9 kgs' Can anyone help please? |
#5
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Thanks Mike. This formula works for this example, but is there any way I can
extract any number from the text as the spacing and length of digits may differ. eg. (NETT) - 68/58kgs /NET: 338/320 KG I only need the figure always after the '/'. Regards, "Mike H" wrote: Hi, Not really enough information but this works for your example. =MID(A1,FIND("/",A1,FIND("/",A1,1)+1)+1,1) Mike "AndyF" wrote: I need to extract specific numbers from a text string that varies. For example: I need to extract the second weight from each text i.e 9. ' GW/NW: 10/9 kgs' Can anyone help please? |
#6
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
That's correct Bob!
"Bob I" wrote: As in the number(s) between the second "/" and the " kgs" ? AndyF wrote: I need to extract specific numbers from a text string that varies. For example: I need to extract the second weight from each text i.e 9. ' GW/NW: 10/9 kgs' Can anyone help please? |
#7
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
On Wed, 13 Aug 2008 09:01:01 -0700, AndyF
wrote: I need to extract specific numbers from a text string that varies. For example: I need to extract the second weight from each text i.e 9. ' GW/NW: 10/9 kgs' Can anyone help please? It's pretty simple to do using a UDF utilizing Regular Expressions. To enter the UDF, <alt-F11 opens the VB Editor Ensure your project is highlighted in the Project Explorer window, then Insert/Module and paste the code below into the window that opens. To use this, enter the formula: =RegexSub(A1,".*/(\d+).*","$1") The relevant pattern is ".*/(\d+).* which separates out the digit(s) following a "/" from everything else in the string and captures into "reference 1" The "$1" means to substitute only what was captured in reference 1 for the entire string. The string needs to be all on one single line. If it is on multiple lines, we need to change the pattern. ============================ Option Explicit Function RegexSub(Str As String, SrchFor As String, ReplWith As String) As String Dim objRegExp As Object Set objRegExp = CreateObject("vbscript.regexp") With objRegExp .Pattern = SrchFor .IgnoreCase = True .Global = True .MultiLine = True End With RegexSub = objRegExp.Replace(Str, ReplWith) End Function ================================== --ron |
#8
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Then this would do that
=MID(A1,FIND("/",A1,FIND("/",A1,1)+1)+1,(FIND(" kgs",A1,1)-FIND("/",A1,FIND("/",A1,1)+1))) Watch the word wrap, mind there is a space before the kgs AndyF wrote: That's correct Bob! "Bob I" wrote: As in the number(s) between the second "/" and the " kgs" ? AndyF wrote: I need to extract specific numbers from a text string that varies. For example: I need to extract the second weight from each text i.e 9. ' GW/NW: 10/9 kgs' Can anyone help please? |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
extract numbers from a string | Excel Worksheet Functions | |||
extract numbers from text string | New Users to Excel | |||
Only extract numbers from a string of text | Excel Discussion (Misc queries) | |||
EXTRACT NUMBERS FROM TEXT STRING | Excel Worksheet Functions | |||
How do you extract numbers from a string of chacters in a cell (E. | Excel Worksheet Functions |