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.
Ta bort eller ta bort alla siffror från textsträngar i Excel
Om du bara vill ta bort siffror från alfanumeriska strängar kan en komplex matrisformel som kombinerar funktionerna TEXTJOIN, MID, ROW, IF, ISERR, LEN och INDIRECT hjälpa dig. (Anmärkningar: Den här formeln fungerar bara bra i Excel 2019 och Office 365.) Den generiska syntaxen är:
- text: textsträngen eller cellvärdet som du vill ta bort alla nummer från.
1. Vänligen kopiera eller skriv in formeln nedan i en tom cell där du vill skicka resultatet:
2. Tryck sedan på Ctrl + Skift + Enter tangenter samtidigt för att få det första resultatet, se skärmdump:
3. Och välj sedan formelcellen, dra fyllningshandtaget ner till cellerna du vill använda, alla siffror har tagits bort från textsträngarna, se skärmdump:
Förklaring av formeln:
RAD (INDIREKT ("1:" & LENN (A2))): INDIRECT-funktionen inom ROW-funktionen returnerar en matrislista som är längden på cell A2 som nedan, och denna del känns igen som startnummer i MID-funktionen.
{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21}
MID (A2, ROW (INDIRECT ("1:" & LEN (A2)), 1): Denna MID-funktion används för att extrahera text från cell A2 för att få ett tecken, och det kommer att returnera array 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:"&LEN(A2))),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!...}
IF(ISERR(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)+0),MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1),""): IF-funktionen används för att kontrollera om matrisen som returneras av MID-funktionen är felvärden eller inte. Om det är ett felvärde får du det icke-numeriska tecknet med den andra MID-funktionen, annars visas tomma strängar så här:
{""; ""; ""; ""; "K"; "u"; "t"; "o"; "o"; "l"; "s"; ""; "f"; "o ";" r ";" ";" E ";" x ";" c ";" e ";" l "}
TEXTJOIN("",TRUE,IF(ISERR(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)+0),MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1),"")): Slutligen kommer TEXTJOIN-funktionen att gå med i alla värden och ignorera den tomma strängen för att få resultatet.
Anmärkningar:
1. När du tar bort numeriska tecken, kanske det finns några extra mellanslagstecken, för att ta bort alla extra mellanslag, bör du slå in formeln i TRIM-funktionen enligt nedan:
2. För att ta bort siffror från textsträngar i tidiga Excel-versioner, använd följande formel:
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.
- LEN:
- LEN-funktionen returnerar antalet tecken i en textsträng.
- IF:
- IF-funktionen utför ett enkelt logiskt test som beror på jämförelseresultatet och returnerar ett värde om ett resultat är SANT, eller ett annat värde om resultatet är FALSE.
- ISERR:
- ISERR-funktionen används för att returnera SANT för alla feltyper utom # N / A-felet.
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 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.
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.
