Stiahnite si ukážkový zošit
Tento návod bude Ukážeme vám, ako odstrániť nečíselné znaky z buniek v Exceli a Tabuľke Google.
Odstráňte nečíselné znaky
Poznámka: Funkcie uvedené v tomto článku boli predstavené v Exceli 2016. Ak máte staršiu verziu Excelu, prečítajte si tento článok: Nájsť a extrahovať číslo z reťazca.
Pomocou funkcií TEXTJOIN, SEQUENCE, MID a IFERROR môžete odstrániť všetky nečíselné znaky:
1 | = TEXTJOIN ("", TRUE, IFERROR (MID (B3, SEQUENCE (LEN (B3)), 1) +0, "")) |
Pozrime sa, ako tento vzorec funguje.
Funkcie SEQUENCE a LEN vracajú pole čísel začínajúcich od 1 do dĺžky nášho alfanumerického reťazca. V našom prípade to bude {1,2,3,4,5,6,7,8,9,10,11,12,13}.
1 | = TEXTJOIN ("", PRAVDA, IFERROR (MID (B3, {1; 2; 3; 4; 5; 6; 7; 8; 9; 10; 11; 12; 13}, 1) +0, "") ) |
Funkcia MID vracia znaky zodpovedajúce pozíciám z nášho vyššie uvedeného numerického poľa:
1 | = TEXTJOIN ("", PRAVDA, IFERROR ({"1"; "3"; "M"; "o"; "n"; "d"; "a"; "y"; "0"; "1" ; „D“; „a“; „y“}+0, „“))) |
Pridanie 0 ku každej položke v poli spôsobí chybu, ak je hodnota textová. Potom funkcia IFERROR nahradí chybu prázdnym reťazcom a ponechá iba číselné hodnoty:
1 | = TEXTJOIN ("", PRAVDA, {1; 3; ""; ""; ""; ""; ""; ""; 0; 1; ""; "" ";"; |
Nakoniec funkcia TEXTJOIN vráti iba číselné znaky.
Namiesto použitia funkcie SEQUENCE môžete dosiahnuť rovnaký cieľ kombináciou funkcie TEXTJOIN s funkciami LEN, INDIRECT, ROW, MID a IFERROR.
1 | = TEXTJOIN ("", TRUE, IFERROR ((MID (B3, ROW (INDIRECT ("1:" & LEN (B3))), 1)*1), "")) |
Ako odstrániť nečíselné znaky v Tabuľkách Google
Všetky vyššie uvedené príklady fungujú v hárkoch Google rovnako ako v programe Excel.