Ugrás a tartalomra

Csíkoljon vagy távolítson el nem numerikus karaktereket a szöveges karakterláncokból

Előfordulhat, hogy el kell távolítania az összes nem numerikus karaktert a szöveges karakterláncokból, és csak a számokat kell megtartania az alábbi képernyőképen. Ez a cikk bemutat néhány képletet ennek a feladatnak az Excelben történő megoldására.


Csíkoljon vagy távolítson el minden nem numerikus karaktert a szöveges karakterláncokból képletekkel

Az Excel 2019 és az Office 365 programban egy új TEXTJOIN függvény, amely az IFERROR, MID, ROW és INDIRECT funkciókkal kombinálva segíthet abban, hogy csak számokat vonjon ki egy szöveges karakterláncból, az általános szintaxis:

=TEXTJOIN("",TRUE,IFERROR(MID(text,ROW(INDIRECT("1:100")),1)+0,""))
  • text: az a szöveges karaktersorozat vagy cellaérték, amelyből az összes nem numerikus karaktert el akarja távolítani.

1. Kérjük, másolja vagy írja be az alábbi képletet egy üres cellába, ahová ki szeretné adni az eredményt:

=TEXTJOIN("",TRUE,IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0,""))

2. És akkor nyomja meg Ctrl + Shift + Enter gombok együtt az első eredmény eléréséhez, lásd a képernyőképet:

3. Ezután válassza ki a képlet cellát, majd húzza lefelé a kitöltő fogantyút azokra a cellákra, amelyeken alkalmazni kívánja ezt a képletet, csak a számok lettek kivonva, és az összes többi nem numerikus karaktert lecsupaszították, lásd a képernyőképet:


A képlet magyarázata:

SOR (KÖZVETLEN ("1: 100"): Az INDIRECT képlet 1: 100 száma azt jelenti, hogy a MID függvény kiértékeli a szöveg karakterláncának 100 karakterét. Ez a tömb 100 ilyen számot tartalmaz: {1; 2; 3; 4; 5; 6; 7; 8 ... 98; 99; 100}.
Megjegyzések: Ha a szöveges karakterlánc sokkal hosszabb, akkor szükség szerint módosíthatja a 100-as számot nagyobb számra.

MID (A2, SOR (KÖZVETLEN ("1: 100")), 1: Ezt a MID függvényt használjuk az A2 cellába történő szöveg kibontására, hogy egy karaktert kapjunk, és ez egy ilyen tömböt alkot:
{"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: Ha a tömb után 0 értéket adunk hozzá, akkor a szöveget kényszerítjük egy számra, a numerikus szövegértéket számokká konvertáljuk, és a nem numerikus értékeket #VALUE hibaértékként jelenítjük meg:
{"5"; "0"; "0"; # ÉRTÉK!; # ÉRTÉK!; # ÉRTÉK!; # ÉRTÉK!; # ÉRTÉK!; # ÉRTÉK! !;#ÉRTÉK! !;#ÉRTÉK!...}

IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0: Ez az IFERROR függvény az összes hibaérték helyettesítésére egy üres karakterlánccal szolgál:
{"5"; "0"; "0"; ""; ""; ""; ""; ""; ""; ""; ""; …}

TEXTJOIN("",TRUE,IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0,"")): Végül ez a TEXTJION függvény egyesíti a tömb összes nem üres értékét, amelyet az IFFERROR függvény adott vissza, és visszaadja az eredményt.


Megjegyzések:

1. A fenti képlettel a számok szöveges formátumban kerülnek visszaadásra. Ha valódi számértékre van szüksége, kérjük, alkalmazza ezt a képletet, ne felejtse el megnyomni Ctrl + Shift + Enter gombokat együtt a helyes eredmény eléréséhez.

=TEXTJOIN("",TRUE,IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0,""))+0

2. Az Excel korai verzióiban ez a képlet nem fog működni, ebben az esetben a következő képlet segíthet Önnek, kérjük, másolja vagy írja be ezt a képletet egy üres cellába:

=SUMPRODUCT(MID(0&A2, LARGE(INDEX(ISNUMBER(--MID(A2, ROW(INDIRECT("1:"&LEN(A2))), 1)) * ROW(INDIRECT("1:"&LEN(A2))), 0), ROW(INDIRECT("1:"&LEN(A2))))+1, 1) * 10^ROW(INDIRECT("1:"&LEN(A2)))/10)


Csúsztasson vagy távolítson el minden nem numerikus karaktert a szöveges karakterláncokból egy egyszerű funkcióval

Talán túl hosszú, hogy emlékezzek a fenti képletekre, itt bemutatom a Kutools az Excel számára neked, annak Karakterek eltávolítása funkcióval, numerikus, ábécés, nem nyomtatható vagy alfanumerikus karaktereket csak több kattintással távolíthat el a szöveges karakterláncokból. Kattintson a Kutools for Excel letöltéséhez ingyenes próbaverzióhoz!


Használt relatív függvények:

  • TEXTJOIN:
  • A TEXTJOIN függvény több értéket egyesít egy sorból, oszlopból vagy cellatartományból meghatározott elválasztóval.
  • MID:
  • A MID függvény segítségével meghatározott számú karaktert kereshet és adhat vissza az adott szöveges karakterlánc közepétől.
  • ROW:
  • Az Excel ROW függvény egy referencia sorszámát adja vissza.
  • INDIRECT:
  • Az Excel INDIRECT függvény konvertálja a szöveges karakterláncot érvényes referenciává.
  • IFERROR:
  • Az IFERROR függvénnyel egyéni eredményt adhatunk vissza, ha egy képlet kiértékel egy hibát, és normál eredményt adunk vissza, ha nem történt hiba.

További cikkek:


A legjobb irodai termelékenységi eszközök

Kutools for Excel - segít kitűnni a tömegből

🤖 Kutools AI Aide: Forradalmasítsa az adatelemzést a következők alapján: Intelligens végrehajtás   |  Kód létrehozása  |  Hozzon létre egyéni képleteket  |  Adatok elemzése és diagramok létrehozása  |  A Kutools funkciók meghívása...
Népszerű szolgáltatások: Ismétlődések keresése, kiemelése vagy azonosítása  |  Üres sorok törlése  |  Oszlopok vagy cellák kombinálása adatvesztés nélkül  |  Kerek Formula nélkül ...
Szuper VLookup: Több kritérium  |  Több érték  |  Több lapon keresztül  |  Fuzzy Lookup...
Adv. Legördülő lista: Egyszerű legördülő lista  |  Függő legördülő lista  |  Többszörösen válassza ki a legördülő listát...
Oszlopkezelő: Adjon meg egy adott számú oszlopot  |  Oszlopok mozgatása  |  Kapcsolja be a Rejtett oszlopok láthatósági állapotát  Hasonlítsa össze az oszlopokat a Válassza az Ugyanaz és különböző cellák lehetőséget ...
Kiemelt funkciók: Rács fókusz  |  Design nézet  |  Nagy Formula bár  |  Munkafüzet és lapkezelő | Erőforrás-könyvtár (Auto szöveg)  |  Dátumválasztó  |  Kombinálja a munkalapokat  |  Cellák titkosítása/dekódolása  |  E-mailek küldése listánként  |  Szuper szűrő  |  Speciális szűrő (félkövér/dőlt/áthúzott szűrés...) ...
A 15 legjobb eszközkészlet12 szöveg Eszközök (Szöveg hozzáadása, Karakterek eltávolítása ...)  |  50 + Táblázatos Típusai (Gantt-diagram ...)  |  40+ Praktikus képletek (Számolja ki az életkort a születésnap alapján ...)  |  19 beszúrás Eszközök (Helyezze be a QR-kódot, Kép beszúrása az útvonalból ...)  |  12 Átalakítás Eszközök (Számok szavakig, Valuta átváltás ...)  |  7 Egyesítés és felosztás Eszközök (Haladó kombinált sorok, Az Excel cellák felosztása ...)  |  ... és több

A Kutools for Excel több mint 300 funkcióval büszkélkedhet, Győződjön meg arról, hogy amire szüksége van, csak egy kattintásnyira van...

Leírás


Office lap – A lapos olvasás és szerkesztés engedélyezése a Microsoft Office programban (beleértve az Excelt is)

  • Egy másodperc a tucatnyi nyitott dokumentum közötti váltáshoz!
  • Csökkentse az egérkattintások százait az Ön számára minden nap, búcsút mondjon az egér kezének.
  • 50% -kal növeli a termelékenységet több dokumentum megtekintésekor és szerkesztésekor.
  • Hatékony lapokat hoz az Office-ba (beleértve az Excelt is), akárcsak a Chrome, az Edge és a Firefox.
Comments (4)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
What is this formula for french settings?
This comment was minimized by the moderator on the site
Thanks for this. Nice formula.How would I alter it so that if the cell contains only letters the formula enters a 0 the results cell (rather than just blank as it is at the moment)?Thought I might be able to do it by wrapping the formula in another IF statement but I’m not getting very far.
This comment was minimized by the moderator on the site
Hello, Glenn,To display the results as blanks rather than zeros, please apply the following formula:=IF(SUM(LEN(A2)-LEN(SUBSTITUTE(A2, {"0","1","2","3","4","5","6","7","8","9"}, "")))>0, SUMPRODUCT(MID(0&A2, LARGE(INDEX(ISNUMBER(--MID(A2,ROW(INDIRECT("$1:$"&LEN(A2))),1))* ROW(INDIRECT("$1:$"&LEN(A2))),0), ROW(INDIRECT("$1:$"&LEN(A2))))+1,1) * 10^ROW(INDIRECT("$1:$"&LEN(A2)))/10),"")

Please try, hope it can help you!
This comment was minimized by the moderator on the site
Wow that’ll take some digesting 😋 Thanks for taking the time to reply 👍
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations