Hoe kan ik alleen een nummer uit een tekstreeks halen in Excel?
Heb je ooit alleen getallen willen extraheren uit een lijst met tekenreeksen in Excel? Hier introduceer ik enkele manieren waarop u alleen getallen snel en gemakkelijk in Excel kunt extraheren.
Methode 1: nummer alleen extraheren uit tekstreeksen met formule
Methode 2: nummer alleen extraheren uit tekstreeksen met VBA-code
Methode 3: haal het nummer alleen uit de tekstreeks met Kutools voor Excel
Methode 4: Extract decimaal getal alleen uit tekstreeks met formule
Methode 1: nummer alleen extraheren uit tekstreeksen met formule
De volgende lange formule kan u helpen om alleen de getallen uit de tekstreeksen te extraheren, doe dit als volgt:
Selecteer een lege cel waarin u het geëxtraheerde nummer wilt uitvoeren en typ vervolgens deze formule: = SOMPRODUCT (MIDDEN (0 & A5, LARGE (INDEX (ISNUMBER (- MIDDEN (A5, RIJ (INDIRECT ("1:" & LEN (A5))), 1)) * RIJ (INDIRECT ("1:" & LEN (A5) )), 0), RIJ (INDIRECT ("1:" & LEN (A5)))) + 1, 1) * 10 ^ RIJ (INDIRECT ("1:" & LEN (A5))) / 10)en sleep vervolgens de vulgreep om het bereik te vullen dat u nodig hebt om deze formule toe te passen. Zie screenshot:
Opmerkingen:
- 1. A5 staat voor de eerste gegevens waarvan u alleen getallen uit de lijst wilt halen.
- 2. Het resultaat wordt weergegeven als 0 als er geen cijfers in de string staan.
Haal alleen getallen uit tekstreeksen:
met Kutools for Excel's EXTRACTNUMMERS functie, kunt u snel alleen getallen uit de tekststringcellen halen. Klik om Kutools voor Excel te downloaden!
Methode 2: nummer alleen extraheren uit tekstreeksen met VBA-code
Hier is een VBA-code die u ook een plezier kan doen, doe het als volgt:
1. Houd de Alt + F11 toetsen om de te openen Microsoft Visual Basic voor toepassingen venster.
2. Klikken Invoegen > Moduleen plak de volgende code in het Module Venster.
VBA-code: nummer alleen extraheren uit de tekenreeks:
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. En druk dan op F5 toets om deze code uit te voeren, en er verschijnt een promptvenster om u eraan te herinneren het tekstbereik te selecteren dat u wilt gebruiken, zie screenshot:
4. Dan klikken OK, een ander promptvenster volgt, selecteer een cel om het resultaat uit te voeren, zie screenshot:
5. Klik ten slotte op OK knop, en alle nummers in de geselecteerde cellen zijn in één keer geëxtraheerd.
Methode 3: haal het nummer alleen uit de tekstreeks met Kutools voor Excel
Kutools for Excel heeft ook een krachtige functie die wordt genoemd EXTRACTNUMMERSMet deze functie kunt u snel alleen de getallen uit de originele tekstreeksen extraheren.
Kutools for Excel : met meer dan 300 handige Excel-invoegtoepassingen, gratis te proberen zonder beperking in 30 dagen. |
Na het installeren van Kutools for Excelgaat u als volgt te werk:
1. Klik op een cel naast uw tekstreeks waar u het resultaat wilt plaatsen, zie screenshot:
2. Dan klikken Kutools > Kutools-functies > Tekst > EXTRACTNUMMERS, zie screenshot:
3. In de Functieargumenten Selecteer een cel waarvan u de getallen wilt extraheren uit het Tekst tekstvak en voer vervolgens in waar or vals in de N tekstvak, zie screenshot:
Note: het argument N is een optioneel item, als u invoert waar, zal het de getallen als numeriek retourneren, als u invoert vals, het retourneert de getallen als tekstformaat, de standaardwaarde is false, dus u kunt het leeg laten.
4. En klik vervolgens op OK, de getallen zijn geëxtraheerd uit de geselecteerde cel en sleep vervolgens de vulgreep omlaag naar de cellen waarop u deze functie wilt toepassen, u krijgt het volgende resultaat:
Klik om Kutools voor Excel nu te downloaden en gratis uit te proberen!
Methode 4: Extract decimaal getal alleen uit tekstreeks met formule
Als de tekstreeksen die enkele decimale getallen in uw werkblad bevatten, hoe kunt u dan alleen de decimale getallen uit de tekstreeksen extraheren?
De onderstaande formule kan u helpen om de decimale getallen snel en gemakkelijk uit de tekstreeksen te halen.
Voer deze formule in:=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")))), En vul vervolgens de hendel tot aan de cellen waarin u deze formule wilt hebben, alle decimale getallen zijn uit de tekstreeksen gehaald, zie screenshot:
Haal het nummer alleen uit strings met Kutools voor Excel
Relatieve artikelen:
Beste Office-productiviteitstools
Geef uw Excel-vaardigheden een boost met Kutools voor Excel en ervaar efficiëntie als nooit tevoren. Kutools voor Excel biedt meer dan 300 geavanceerde functies om de productiviteit te verhogen en tijd te besparen. Klik hier om de functie te krijgen die u het meest nodig heeft...
Office-tabblad Brengt een interface met tabbladen naar Office en maakt uw werk veel gemakkelijker
- Schakel bewerken en lezen met tabbladen in Word, Excel, PowerPoint in, Publisher, Access, Visio en Project.
- Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster in plaats van in nieuwe vensters.
- Verhoogt uw productiviteit met 50% en vermindert honderden muisklikken voor u elke dag!