Ta bort eller ta bort icke-numeriska tecken från textsträngar
Ibland kan du behöva ta bort alla icke-numeriska tecken från textsträngarna och bara hålla siffrorna enligt nedanstående skärmdump. Denna artikel kommer att presentera några formler för att lösa denna uppgift i Excel.
- Ta bort eller ta bort alla icke-numeriska tecken från textsträngar med formler
- Ta bort eller ta bort alla icke-numeriska tecken från textsträngar med en enkel funktion
Ta bort eller ta bort alla icke-numeriska tecken från textsträngar med formler
I Excel 2019 och Office 365 kan en ny TEXTJOIN-funktion i kombination med funktionerna FEL, MELLAN, RAD och INDIREKT hjälpa dig att extrahera endast siffror från en textsträng, den generiska syntaxen är:
- text: textsträngen eller cellvärdet som du vill ta bort alla icke-numeriska tecken från.
1. Vänligen kopiera eller skriv in formeln nedan i en tom cell där du vill skicka resultatet:
2. Och tryck sedan på Ctrl + Skift + Enter knappar tillsammans för att få det första resultatet, se skärmdump:
3. Välj sedan formelcellen och dra sedan fyllningshandtaget ner till cellerna som du vill använda denna formel, endast siffror har extraherats och alla andra icke-numeriska tecken har avlägsnats, se skärmdump:
Förklaring av formeln:
RAD (INDIREKT ("1: 100"): Nummer 1: 100 i formen INDIRECT betyder att MID-funktionen utvärderar 100 tecken i textsträngen. Denna matris kommer att innehålla 100 nummer så här: {1; 2; 3; 4; 5; 6; 7; 8 .... 98; 99; 100}.
Anmärkningar: Om din textsträng är mycket längre kan du ändra siffran 100 till större nummer efter behov.
MIDD (A2, RAD (INDIREKT ("1: 100")), 1: Denna MID-funktion används för att extrahera text i cell A2 för att få ett tecken, och det kommer en matris så här:
{"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: Att lägga till 0-värde efter att denna matris används för att tvinga texten till ett tal, det numeriska textvärdet omvandlas till nummer och icke-numeriska värden visas som #VALUE felvärde så här:
{"5"; "0"; "0"; # VALUE!; # VALUE!; # VALUE!; # VALUE!; # VALUE!; # VALUE! !;#VÄRDE! !;#VÄRDE!...}
IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0: Denna IFERROR-funktion används för att ersätta alla felvärden med en tom sträng så här:
{"5"; "0"; "0"; ""; ""; ""; ""; ""; ""; ""; ""; ...}
TEXTJOIN("",TRUE,IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0,"")): Äntligen kombinerar denna TEXTJION-funktion alla värden som inte är tomma i matrisen som returneras av funktionen IFFERROR och returnerar resultatet.
Anmärkningar:
1. Med ovanstående formel kommer siffrorna att returneras som textformat, om du behöver ett riktigt numeriskt värde, använd denna formel, kom ihåg att trycka på Ctrl + Skift + Enter för att få rätt resultat.
2. I tidiga versioner av Excel fungerar inte denna formel, i det här fallet kan följande formel hjälpa dig, vänligen kopiera eller skriv in denna formel i en tom cell:
Ta bort eller ta bort alla icke-numeriska tecken från textsträngar med en enkel funktion
Kanske är det för långt att komma ihåg ovanstående formler, här kommer jag att presentera Kutools for Excel för dig, med dess Ta bort tecken funktionen kan du ta bort numeriska, alfabetiska, icke-utskrivbara eller alfanumeriska tecken från textsträngar med bara flera klick. Klicka för att ladda ner Kutools for Excel för gratis provperiod!
Relativa funktioner som används:
- TEXTJOIN:
- TEXTJOIN-funktionen sammanfogar flera värden från en rad, kolumn eller ett cellområde med specifik avgränsare.
- MID:
- MID-funktionen används för att hitta och returnera ett visst antal tecken från mitten av den angivna textsträngen.
- ROW:
- Excel ROW-funktionen returnerar radnumret för en referens.
- INDIRECT:
- Excel INDIRECT-funktionen konverterar en textsträng till en giltig referens.
- IFERROR:
- IFERROR-funktionen används för att returnera ett anpassat resultat när en formel utvärderar ett fel och returnera ett normalt resultat när inget fel inträffar.
Fler artiklar:
- Ta bort oönskade tecken från cellen i Excel
- Du kan använda SUBSTITUTE-funktionen för att ta bort oönskade tecken från en specifik cell i Excel.
- Ta bort radbrytningar från celler i Excel
- Denna handledning innehåller tre formler som hjälper dig att ta bort radbrytningar (som inträffar genom att trycka på Alt + Enter-tangenterna i en cell) från specifika celler i Excel.
- Ta bort text baserat på variabel position i Excel
- Denna handledning förklarar hur man tar bort text eller tecken från en cell när den lokaliseras i variabel position.
- Ta bort eller ta bort numeriska tecken från textsträngar
- Om du bara vill ta bort alla siffror från en lista med textsträngar men behålla andra icke-numeriska tecken, kanske det finns några formler i Excel kan göra dig en tjänst.
De bästa Office-produktivitetsverktygen
Kutools for Excel - Hjälper dig att sticka ut från mängden
Kutools for Excel har över 300 funktioner, Se till att det du behöver bara är ett klick bort...

Office Tab - Aktivera flikläsning och redigering i Microsoft Office (inklusive Excel)
- En sekund att växla mellan dussintals öppna dokument!
- Minska hundratals musklick åt dig varje dag, säg adjö till mushanden.
- Ökar din produktivitet med 50 % när du visar och redigerar flera dokument.
- Ger effektiva flikar till Office (inklusive Excel), precis som Chrome, Edge och Firefox.




