Nem numerikus karakterek eltávolítása - Excel és Google Táblázatok

Példa munkafüzet letöltése

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.

Segít a fejlesztés a helyszínen, megosztva az oldalt a barátaiddal

wave wave wave wave wave