ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Worksheet Functions (https://www.excelbanter.com/excel-worksheet-functions/)
-   -   Find Numeric sign in a string (https://www.excelbanter.com/excel-worksheet-functions/117649-find-numeric-sign-string.html)

Nir

Find Numeric sign in a string
 
Hi,
I need to find the position of the first Numeric sign in a string.

"AA01" = 3
"AB2E3" =3
"2AAFT3" =1

thanks


Ron Rosenfeld

Find Numeric sign in a string
 
On Mon, 6 Nov 2006 09:25:02 -0800, Nir wrote:

Hi,
I need to find the position of the first Numeric sign in a string.

"AA01" = 3
"AB2E3" =3
"2AAFT3" =1

thanks


One way:

With data in A2, *array-enter* the following formula:

=MATCH(TRUE,ISNUMBER(--MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)),0)

To enter an **array** formula, hold down <ctrl<shift while hitting <enter.
XL will place braces {...} around the formula.
--ron

Nir

Find Numeric sign in a string
 
Thanks Ron it works,
Is there a simpler way, i need to get this into a macro routine, I dont know
how to implement the {} with code.

TIA


"Ron Rosenfeld" wrote:

On Mon, 6 Nov 2006 09:25:02 -0800, Nir wrote:

Hi,
I need to find the position of the first Numeric sign in a string.

"AA01" = 3
"AB2E3" =3
"2AAFT3" =1

thanks


One way:

With data in A2, *array-enter* the following formula:

=MATCH(TRUE,ISNUMBER(--MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)),0)

To enter an **array** formula, hold down <ctrl<shift while hitting <enter.
XL will place braces {...} around the formula.
--ron


Bob Phillips

Find Numeric sign in a string
 
Sub FirstNumeric()
Dim i As Long
Dim sTest

sTest = "AA701"

For i = 1 To Len(sTest)
If IsNumeric(Mid(sTest, i, 1)) Then
MsgBox Mid(sTest, i, 1)
Exit For
End If
Next i
End Sub


--
HTH

Bob Phillips

(replace somewhere in email address with gmail if mailing direct)

"Nir" wrote in message
...
Thanks Ron it works,
Is there a simpler way, i need to get this into a macro routine, I dont

know
how to implement the {} with code.

TIA


"Ron Rosenfeld" wrote:

On Mon, 6 Nov 2006 09:25:02 -0800, Nir

wrote:

Hi,
I need to find the position of the first Numeric sign in a string.

"AA01" = 3
"AB2E3" =3
"2AAFT3" =1

thanks


One way:

With data in A2, *array-enter* the following formula:

=MATCH(TRUE,ISNUMBER(--MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)),0)

To enter an **array** formula, hold down <ctrl<shift while hitting

<enter.
XL will place braces {...} around the formula.
--ron




Lori

Find Numeric sign in a string
 
For a non array formula you could use:

=MIN(FIND({0,1,2,3,4,5,6,7,8,9},B1&9876543210))



Nir wrote:

Thanks Ron it works,
Is there a simpler way, i need to get this into a macro routine, I dont know
how to implement the {} with code.

TIA


"Ron Rosenfeld" wrote:

On Mon, 6 Nov 2006 09:25:02 -0800, Nir wrote:

Hi,
I need to find the position of the first Numeric sign in a string.

"AA01" = 3
"AB2E3" =3
"2AAFT3" =1

thanks


One way:

With data in A2, *array-enter* the following formula:

=MATCH(TRUE,ISNUMBER(--MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)),0)

To enter an **array** formula, hold down <ctrl<shift while hitting <enter.
XL will place braces {...} around the formula.
--ron



Ron Rosenfeld

Find Numeric sign in a string
 
On Mon, 6 Nov 2006 09:59:02 -0800, Nir wrote:

Thanks Ron it works,
Is there a simpler way, i need to get this into a macro routine, I dont know
how to implement the {} with code.

TIA


If you are doing this within a macro, use Bob's routine.
--ron


All times are GMT +1. The time now is 10:34 AM.

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