Töltse le a példa munkafüzetet
Ez a bemutató lesz bemutatja, hogyan lehet eltávolítani a nem numerikus karaktereket az Excel és a Google Táblázat celláiból.
Távolítsa el a nem numerikus karaktereket
Jegyzet: A cikkben említett funkciókat az Excel 2016 -ban vezették be. Ha az Excel régebbi verzióját használja, tekintse meg ezt a cikket: Szám keresése és kivonása a karakterláncból.
A TEXTJOIN, SEQUENCE, MID és IFERROR funkciókkal eltávolíthatja az összes nem numerikus karaktert:
1 | = TEXTJOIN ("", TRUE, IFERROR (MID (B3, SEQUENCE (LEN (B3))), 1) +0, "")) |
Lássuk, hogyan működik ez a képlet.
A SEQUENCE és a LEN függvény 1 -től kezdődő számtömböt ad vissza az alfanumerikus karakterláncunk hosszáig. Esetünkben ez {1,2,3,4,5,6,7,8,9,10,11,12,13} lesz.
1 | = TEXTJOIN ("", TRUE, IFERROR (MID (B3, {1; 2; 3; 4; 5; 6; 7; 8; 9; 10; 11; 12; 13}, 1) +0, "") ) |
A MID függvény a fenti numerikus tömb pozícióinak megfelelő karaktereket adja vissza:
1 | = TEXTJOIN ("", TRUE, IFERROR ({"1"; "3"; "M"; "o"; "n"; "d"; "a"; "y"; "0"; "1" ; "D"; "a"; "y"}+0, "")) |
Ha 0 -t ad hozzá a tömb minden eleméhez, az hibát okoz, ha az érték szöveg. Ezután az IFERROR függvény egy üres karakterlánccal helyettesíti a hibát, és csak a számértékeket hagyja meg:
1 | = TEXTJOIN ("", TRUE, {1; 3; ""; ""; "" ";" ";" ";" "; 0; 1;" ";" ";" "}) |
Végül a TEXTJOIN függvény csak a numerikus karaktereket adja vissza.
A SEQUENCE funkció használata helyett ugyanazt a célt érheti el, ha a TEXTJOIN függvényt a LEN, INDIRECT, ROW, MID és IFERROR funkciókkal kombinálja.
1 | = TEXTJOIN ("", TRUE, IFERROR ((MID (B3, SOR (KÖZVETLEN ("1:" & LEN (B3))), 1)*1), "")) |
A nem számszerű karakterek eltávolítása a Google Táblázatokban
A fent ismertetett példák ugyanúgy működnek a Google -lapokban, mint az Excelben.