Verwijder niet-numerieke tekens uit tekstreeksen
Soms moet u mogelijk alle niet-numerieke tekens uit de tekstreeksen verwijderen en alleen de getallen behouden, zoals in onderstaande schermafbeelding te zien is. Dit artikel introduceert enkele formules om deze taak in Excel op te lossen.
- Verwijder alle niet-numerieke tekens uit tekstreeksen met behulp van formules
- Verwijder alle niet-numerieke tekens uit tekstreeksen met een eenvoudige functie
Verwijder alle niet-numerieke tekens uit tekstreeksen met behulp van formules
In Excel 2019 en Office 365 kan een nieuwe TEXTJOIN-functie, gecombineerd met de functies IFERROR, MID, ROW en INDIRECT, u helpen om alleen getallen uit een tekstreeks te extraheren. De algemene syntaxis is:
- tekst: de tekstreeks of celwaarde waaruit u alle niet-numerieke tekens wilt verwijderen.
1. Kopieer of voer de onderstaande formule in een lege cel in waar u het resultaat wilt weergeven:
2. Druk vervolgens tegelijkertijd op Ctrl + Shift + Enter om het eerste resultaat te krijgen, zie onderstaande schermafbeelding:
3. Selecteer vervolgens de formulecel en sleep de vulhendel naar beneden naar de cellen waarop u deze formule wilt toepassen. Alleen getallen zijn geëxtraheerd en alle andere niet-numerieke tekens zijn verwijderd, zie onderstaande schermafbeelding:
Uitleg van de formule:
ROW(INDIRECT("1:100"):Het nummer 1:100 in de INDIRECT-formule betekent dat de MID-functie 100 tekens van de tekstreeks evalueert. Deze array zal 100 getallen bevatten zoals dit: {1;2;3;4;5;6;7;8....98;99;100}.
Opmerking: Als uw tekstreeks veel langer is, kunt u het getal 100 naar een groter getal wijzigen indien nodig.
MID(A2,ROW(INDIRECT("1:100")),1: Deze MID-functie wordt gebruikt om tekst uit cel A2 te extraheren om één teken te krijgen, en het zal een array als volgt opleveren:
{"5";"0";"0";" ";"K";"u";"t";"o";"o";"l";"s";" ";"f";"o";"r";" ";"E";"x";"c";"e";"l";"";"";"";"";"";""...}
MID(A2,ROW(INDIRECT("1:100")),1)+0: Het toevoegen van de waarde 0 na deze array wordt gebruikt om de tekst te forceren tot een getal. De numerieke tekstwaarde wordt omgezet in een getal en niet-numerieke waarden worden weergegeven als #WAARDE foutwaarde zoals dit:
{"5";"0";"0";#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE! !;#VALUE! !;#VALUE!...}
IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0: Deze IFERROR-functie wordt gebruikt om alle foutwaarden te vervangen door een lege string zoals dit:
{"5"; "0";"0";"";""; "";"";"";"";"";""; … }
TEXTJOIN("",TRUE,IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0,"")): Tot slot combineert deze TEXTJOIN-functie alle niet-lege waarden in de array die door de IFFERROR-functie wordt geretourneerd en geeft het resultaat weer.
Opmerkingen:
1. Met de bovenstaande formule worden de getallen geretourneerd in tekstformaat. Als u echter een echt numerieke waarde nodig heeft, past u deze formule toe. Vergeet niet om tegelijkertijd op Ctrl + Shift + Enter te drukken om het juiste resultaat te krijgen.
2. In oudere versies van Excel werkt deze formule niet. In dat geval kan de volgende formule u helpen. Kopieer of voer deze formule in een lege cel in:
Verwijder alle niet-numerieke tekens uit tekstreeksen met een eenvoudige functie
Misschien is het te moeilijk om de bovenstaande formules te onthouden. Hier introduceer ik Kutools voor Excel voor u. Met de functie Specifieke tekens verwijderen kunt u numerieke, alfabetische, niet-afdrukbare of alfanumerieke tekens uit tekstreeksen verwijderen met slechts enkele klikken. Klik om Kutools voor Excel gratis te downloaden voor een proefversie!
Gerelateerde functies gebruikt:
- TEXTJOIN:
- De functie TEXTJOIN voegt meerdere waarden uit een rij, kolom of een bereik van cellen samen met een specifiek scheidingsteken.
- MID:
- De MID-functie wordt gebruikt om een specifiek aantal tekens te vinden en terug te geven uit het midden van een gegeven tekstreeks.
- ROW:
- De Excel-functie ROW retourneert het rijnummer van een verwijzing.
- INDIRECT:
- De Excel-functie INDIRECT converteert een tekststring naar een geldige verwijzing.
- IFERROR:
- De IFERROR-functie wordt gebruikt om een aangepast resultaat te retourneren wanneer een formule een fout evalueert, en een normaal resultaat wanneer er geen fout optreedt.
Meer artikelen:
- Verwijder ongewenste tekens uit cel in Excel
- U kunt de functie SUBSTITUTE gebruiken om ongewenste tekens uit een specifieke cel in Excel te verwijderen.
- Verwijder regeleinden uit cellen in Excel
- Deze handleiding biedt drie formules om u te helpen bij het verwijderen van regeleinden (die ontstaan door op Alt + Enter te drukken in een cel) uit specifieke cellen in Excel.
- Verwijder tekst op basis van variabele positie in Excel
- Deze handleiding legt uit hoe u tekst of tekens uit een cel verwijdert wanneer deze zich op een variabele positie bevinden.
- Verwijder of strip numerieke tekens uit tekstreeksen
- Als u alle getallen wilt verwijderen uit een lijst met tekstreeksen, maar andere niet-numerieke tekens wilt behouden, kunnen sommige formules in Excel u misschien van dienst zijn.
De Beste Office Productiviteitstools
Kutools voor Excel - Helpt U Om Uit Te Blinken Tussen de Menigte
Kutools voor Excel Beschikt Over Meer Dan 300 Functies, Waardoor Wat U Nodig Hebt Maar Een Klik Verwijderd Is...
Office Tab - Schakel Tabbladgestuurd Lezen en Bewerken in Microsoft Office (inclusief Excel)
- Eén seconde om te schakelen tussen tientallen open documenten!
- Verminder honderden muisklikken voor u elke dag, zeg vaarwel tegen muisarm.
- Verhoogt uw productiviteit met 50% bij het bekijken en bewerken van meerdere documenten.
- Brengt Efficiënte Tabs naar Office (inclusief Excel), Net Als Chrome, Edge en Firefox.