ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Worksheet Functions (https://www.excelbanter.com/excel-worksheet-functions/)
-   -   How do I look up a number within a string of text (https://www.excelbanter.com/excel-worksheet-functions/50451-how-do-i-look-up-number-within-string-text.html)

Rich Hayes

How do I look up a number within a string of text
 
In column A I have 1000 rows of text.Within each line of text in this column
is a 5 digit number that is at different points within the text. Is there any
way I can extract the 5 digit number and have it in column B alongside the
text it came from?

e.g. some text is dfgjdfgdfgd14532sfddfgdfg
other text is dfgsdfgsdfgdfgdfgdfgdf14321
i.e totally random text but with a number in there.

If it was always at the end of the text i'd simply do a formula =RIGHT(A1,5)
However it's not that simple.

Any help is greatly appreciated

Regards

Rich

N Harkawat

=--MID(A1,MATCH(TRUE,ISNUMBER(-MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)),0),SUMPRODU CT(--(ISNUMBER(-MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)))))
array entered (ctrl+shift+enter)

Provided all the numbers are clustered together and not interspersed between
text at different positions






"Rich Hayes" wrote in message
...
In column A I have 1000 rows of text.Within each line of text in this
column
is a 5 digit number that is at different points within the text. Is there
any
way I can extract the 5 digit number and have it in column B alongside the
text it came from?

e.g. some text is dfgjdfgdfgd14532sfddfgdfg
other text is dfgsdfgsdfgdfgdfgdfgdf14321
i.e totally random text but with a number in there.

If it was always at the end of the text i'd simply do a formula
=RIGHT(A1,5)
However it's not that simple.

Any help is greatly appreciated

Regards

Rich




Stefi

That's great! But is not a simpler solution an UDF like this?

Public Function Numfind(istr As String) As String
Keres = ""
For i = 1 To Len(istr)
If IsNumeric(Mid(istr, i, 1)) Then
Numfind = Mid(istr, i, 5)
Exit Function
End If
Next i
End Function

Stefi


€˛N Harkawat€¯ ezt Ć*rta:

=--MID(A1,MATCH(TRUE,ISNUMBER(-MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)),0),SUMPRODU CT(--(ISNUMBER(-MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)))))
array entered (ctrl+shift+enter)

Provided all the numbers are clustered together and not interspersed between
text at different positions






"Rich Hayes" wrote in message
...
In column A I have 1000 rows of text.Within each line of text in this
column
is a 5 digit number that is at different points within the text. Is there
any
way I can extract the 5 digit number and have it in column B alongside the
text it came from?

e.g. some text is dfgjdfgdfgd14532sfddfgdfg
other text is dfgsdfgsdfgdfgdfgdfgdf14321
i.e totally random text but with a number in there.

If it was always at the end of the text i'd simply do a formula
=RIGHT(A1,5)
However it's not that simple.

Any help is greatly appreciated

Regards

Rich





Domenic

If you're number is always 5 digits in length, try...

=MID(A1,MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A1&"01234 56789")),5)+0

Otherwise...

=LOOKUP(9.99999999999999E+307,--MID(A1,MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A
1&"0123456789")),ROW(A$1:INDEX(A:A,LEN(A1)))))

Hope this helps!

In article ,
"Rich Hayes" wrote:

In column A I have 1000 rows of text.Within each line of text in this column
is a 5 digit number that is at different points within the text. Is there any
way I can extract the 5 digit number and have it in column B alongside the
text it came from?

e.g. some text is dfgjdfgdfgd14532sfddfgdfg
other text is dfgsdfgsdfgdfgdfgdfgdf14321
i.e totally random text but with a number in there.

If it was always at the end of the text i'd simply do a formula =RIGHT(A1,5)
However it's not that simple.

Any help is greatly appreciated

Regards

Rich



All times are GMT +1. The time now is 09:13 PM.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
ExcelBanter.com