Ako odstrániť nečíselné znaky - Tabuľky Excel a Google

Stiahnite si ukážkový zošit

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.

Vám pomôže rozvoju miesta, zdieľať stránku s priateľmi

wave wave wave wave wave