Here is a simple way
Formula:
=TRIM(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,0,""),1,""),2,""),3,""),4,""),5,""),6,""),7,""),8,""),9,""))
Excel 2016
|
A |
B |
1 |
B4D5MAB3C12K789KLA0 |
BDMABCKKLA |
Edit: Sorry, I missed that part: "I am trying to get it without using substitute function for around 10 times".
The only other solution would be VBA
-----------------------------------------------------------------------------------------
1. Copy code below
2. Press Alt and F11 on your keyboard to open VB Editor
3. Click on Insert and select Module
4. Paste code into Module and close VB Editor.
Don't forget to save your worbook as Macro-Enabled workbook.
Function NumberOut(rng As Range)
Dim i As Integer
For i = 1 To Len(rng)
Select Case Asc(Mid(rng.Value, i, 1))
Case 48 To 57, 123 To 197
Case Else
NumberOut = NumberOut & Mid(rng.Value, i, 1)
End Select
Next i
End Function
then use formula: =NumberOut(A1)
Excel 2016
|
A |
B |
1 |
B4D5MAB3C12K789KLA0 |
BDMABCKKLA |
2 |
AD65ADF65HHGF556FG0FGH |
ADADFHHGFFGFGH |
3 |
6WER00SDF456S1FSDF06548 |
WERSDFSFSDF |
Bookmarks