Hoe niet-numerieke tekens te verwijderen - Excel & Google Spreadsheets

Voorbeeldwerkboek downloaden

Download het voorbeeldwerkboek

Deze tutorial zal laat u zien hoe u niet-numerieke tekens uit cellen in Excel en Google Spreadsheets kunt verwijderen.

Niet-numerieke tekens verwijderen

Opmerking: De functies die in dit artikel worden genoemd, zijn geïntroduceerd in Excel 2016. Als u een oudere versie van Excel heeft, raadpleegt u dit artikel: Nummer zoeken en extraheren uit string.

Met de functies TEXTJOIN, SEQUENCE, MID en IFERROR kunt u alle niet-numerieke tekens verwijderen:

1 =TEXTJOIN("",TRUE,IFERROR(MID(B3,SEQUENCE(LEN(B3)),1)+0,""))

Laten we eens kijken hoe deze formule werkt.

De SEQUENTIE- en LEN-functies retourneren een reeks getallen vanaf 1 tot de lengte van onze alfanumerieke reeks. In ons geval is het {1,2,3,4,5,6,7,8,9,10,11,12,13}.

1 =TEXTJOIN("",TRUE,IFERROR(MID(B3,{1;2;3;4;5;6;7;8;9;10;11;12;13},1)+0,"") )

De MID-functie retourneert de tekens die overeenkomen met de posities van onze numerieke array hierboven:

1 =TEXTJOIN("",TRUE,IFERROR({"1";"3";"M";"o";"n";"d";"a";"y";"0";"1" ;"D";"a";"y"}+0,""))

Het toevoegen van 0 aan elk item in de array zal een fout veroorzaken als de waarde tekst is. Dan zal de IFERROR-functie de fout vervangen door een lege string, waardoor alleen de numerieke waarden overblijven:

1 =TEXTJOIN("",TRUE,{1;3;"";"";"";"";"";"";0;1;"";"";""})

Ten slotte retourneert de functie TEXTJOIN alleen de numerieke tekens.

In plaats van de functie SEQUENCE te gebruiken, kunt u hetzelfde doel bereiken door de functie TEXTJOIN te combineren met de functies LEN, INDIRECT, ROW, MID en IFERROR.

1 =TEXTJOIN("",TRUE,IFERROR((MID(B3,RIJ(INDIRECT("1:"&LEN(B3))),1)*1),""))

Hoe niet-numerieke tekens in Google Spreadsheets te verwijderen

Alle hierboven uitgelegde voorbeelden werken hetzelfde in Google-bladen als in Excel.

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave