Ako extrahovať číslo iba z textového reťazca v Exceli?
Chceli ste niekedy extrahovať čísla iba zo zoznamu reťazcov v Exceli? Tu predstavujem niekoľko spôsobov, ako rýchlo a jednoducho extrahovať v Exceli iba čísla.
Metóda 1: Extrahujte číslo iba z textových reťazcov pomocou vzorca
Metóda 2: Extrahujte číslo iba z textových reťazcov pomocou kódu VBA
Metóda 3: Extrahujte číslo iba z textového reťazca pomocou Kutools pre Excel
Metóda 4: Extrahujte desatinné číslo iba z textového reťazca pomocou vzorca
Metóda 1: Extrahujte číslo iba z textových reťazcov pomocou vzorca
Nasledujúci dlhý vzorec vám môže pomôcť extrahovať iba čísla z textových reťazcov, postupujte takto:
Vyberte prázdnu bunku, do ktorej chcete vypísať extrahované číslo, a potom zadajte tento vzorec: =SÚČETNÝ PRODUKT(STRED(0&A5, VEĽKÝ(INDEX(JE ČÍSLO(--MID(A5, RIADOK(NEPRIAME("1:"&DĹŽKA(A5))), 1)) * RIADOK(NEPRIAME("1:"&DĹŽKA(A5) )), 0), RIADOK(NEPRIAME("1:"&DĹŽKA(A5))))+1, 1) * 10^ROW(NEPRIAME("1:"&DĹŽKA(A5)))/10)a potom potiahnite rukoväť výplne, aby ste vyplnili rozsah, ktorý potrebujete na použitie tohto vzorca. Pozrite si snímku obrazovky:
Poznámky:
- 1. A5 predstavuje prvé údaje, ktoré chcete extrahovať čísla iba zo zoznamu.
- 2. Ak reťazec neobsahuje žiadne čísla, výsledok sa zobrazí ako 0.
Extrahujte čísla iba z textových reťazcov:
s Kutools pre Excel'S EXTRACTNUMBERS môžete rýchlo extrahovať iba čísla z buniek textového reťazca. Kliknutím stiahnete Kutools pre Excel!
Metóda 2: Extrahujte číslo iba z textových reťazcov pomocou kódu VBA
Tu je kód VBA, ktorý vám tiež môže urobiť láskavosť, postupujte takto:
1. Podržte stlačené tlačidlo Alt + F11 klávesy na otvorenie Microsoft Visual Basic pre aplikácie okno.
2, kliknite Vložiť > Modulya vložte nasledujúci kód do Moduly Okna.
Kód VBA: Extrahujte číslo iba z textového reťazca:
Sub ExtrNumbersFromRange()
Dim xRg As Range
Dim xDRg As Range
Dim xRRg As Range
Dim nCellLength As Integer
Dim xNumber As Integer
Dim strNumber As String
Dim xTitleId As String
Dim xI As Integer
xTitleId = "KutoolsforExcel"
Set xDRg = Application.InputBox("Please select text strings:", xTitleId, "", Type:=8)
If TypeName(xDRg) = "Nothing" Then Exit Sub
Set xRRg = Application.InputBox("Please select output cell:", xTitleId, "", Type:=8)
If TypeName(xRRg) = "Nothing" Then Exit Sub
xI = 0
strNumber = ""
For Each xRg In xDRg
xI = xI + 1
nCellLength = Len(xRg)
For xNumber = 1 To nCellLength
If IsNumeric(Mid(xRg, xNumber, 1)) Then
strNumber = strNumber & Mid(xRg, xNumber, 1)
End If
Next xNumber
xRRg.Item(xI) = strNumber
strNumber = ""
Next xRg
End Sub
3. A potom stlačte F5 kľúč na spustenie tohto kódu a zobrazí sa okno s výzvou na pripomenutie výberu rozsahu textu, ktorý chcete použiť, pozri snímku obrazovky:
4, Potom kliknite na tlačidlo OK, nasleduje ďalšie okno s výzvou, vyberte bunku na výstup výsledku, pozri snímku obrazovky:
5. Nakoniec klikni OK a všetky čísla vo vybratých bunkách boli naraz extrahované.
Metóda 3: Extrahujte číslo iba z textového reťazca pomocou Kutools pre Excel
Kutools pre Excel má aj výkonnú funkciu tzv EXTRACTNUMBERS, pomocou tejto funkcie môžete rýchlo extrahovať iba čísla z pôvodných textových reťazcov.
Kutools pre Excel : s viac ako 300 praktickými doplnkami Excelu, ktoré si môžete bezplatne vyskúšať bez obmedzenia do 30 dní. |
Po inštalácii Kutools pre Excel, postupujte prosím takto:
1. Kliknite na bunku vedľa vášho textového reťazca, kam vložíte výsledok, pozri snímku obrazovky:
2, Potom kliknite na tlačidlo Kutools > Kutools funkcie > text > EXTRACTNUMBERS, pozri snímku obrazovky:
3. V Argumenty funkcie vyberte bunku, z ktorej chcete extrahovať čísla TXT textové pole a potom zadajte pravdivý or nepravdivý do N textové pole, pozri snímku obrazovky:
Poznámky: argument N je voliteľná položka, ak zadáte pravdivý, vráti čísla ako číselné, ak zadáte nepravdivý, vráti čísla ako textový formát, predvolená hodnota je false, takže ho môžete nechať prázdne.
4, A potom kliknite na tlačidlo OK, čísla boli extrahované z vybratej bunky, potom potiahnite rukoväť výplne nadol k bunkám, na ktoré chcete použiť túto funkciu, získate nasledujúci výsledok:
Kliknite na stiahnutie a bezplatnú skúšobnú verziu Kutools pre Excel teraz!
Metóda 4: Extrahujte desatinné číslo iba z textového reťazca pomocou vzorca
Ak textové reťazce obsahujú niektoré desatinné čísla vo vašom pracovnom hárku, ako by ste mohli z textových reťazcov extrahovať iba desatinné čísla?
Nižšie uvedený vzorec vám môže pomôcť rýchlo a jednoducho extrahovať desatinné čísla z textových reťazcov.
Zadajte tento vzorec:=LOOKUP(9.9E+307,--LEFT(MID(A5,MIN(FIND({1,2,3,4,5,6,7,8,9,0}, $A5&"1023456789")),999),ROW(INDIRECT("1:999")))),a potom vyplňte rukoväť až k bunkám, v ktorých chcete tento vzorec obsahovať, všetky desatinné čísla boli extrahované z textových reťazcov, pozri snímku obrazovky:
Extrahujte číslo iba z reťazcov pomocou Kutools pre Excel
Relatívne články:
Najlepšie nástroje kancelárskej produktivity
Obohaťte svoje excelové zručnosti pomocou Kutools pre Excel a zažite efektivitu ako nikdy predtým. Kutools for Excel ponúka viac ako 300 pokročilých funkcií na zvýšenie produktivity a šetrenie času. Kliknutím sem získate funkciu, ktorú najviac potrebujete...
Karta Office prináša do balíka Office rozhranie s kartami a značne vám uľahčí prácu
- Povoliť úpravy a čítanie na kartách vo Worde, Exceli, PowerPointe, Publisher, Access, Visio a Project.
- Otvorte a vytvorte viacero dokumentov na nových kartách toho istého okna, nie v nových oknách.
- Zvýši vašu produktivitu o 50 % a zníži za vás stovky kliknutí myšou každý deň!