Excel

Odizolujte nečíselné znaky

Strip Non Numeric Characters

Vzorec programu Excel: Odstráňte nečíselné znakyGenerický vzorec | _+_ | Zhrnutie

Ak chcete z textového reťazca odstrániť nečíselné znaky, môžete vyskúšať tento experimentálny vzorec založený na funkcii TEXTJOIN, novej funkcii v programe Excel 2019. V uvedenom príklade vzorec v C5 je:



{= TEXTJOIN ('',TRUE, IFERROR ( MID (A1, ROW ( INDIRECT ('1:100')),1)+0,''))}

Poznámka: toto je an maticový vzorec a je potrebné ho zadať kombináciou klávesov Ctrl + Shift + Enter.

Vysvetlenie

Vzorec MID, ktorý funguje zvnútra von, sa používa na extrahovanie textu v B5 po jednom znaku.Kľúčom je riadok/NEPRIAMY kus:





 
{= TEXTJOIN ('',TRUE, IFERROR ( MID (B5, ROW ( INDIRECT ('1:100')),1)+0,''))}

čo roztočí pole obsahujúce 100 čísel takto:

{1,2,3,4,5,6,7,8 .... 99,100}



Poznámka: 100 predstavuje maximálny počet znakov na spracovanie. Zmeňte tak, aby vyhovovali vašim údajom.

Toto pole prechádza do funkcie MID ako start_num argument. Pre num_chars , používame 1.

počet Excel počet zobrazení hodnoty

Funkcia MID vracia pole takto:

{'1''0''0' '' 'a''p''p''l''e''s' '' '' '' '' '}

(ďalšie položky v poli boli odstránené kvôli čitateľnosti)

Do tohto poľa pridáme nulu. Jedná sa o jednoduchý trik, ktorý núti aplikáciu Excel pokúsiť sa vynútiť zadanie textu na číslo. Číselné textové hodnoty ako „1“, „2“, „3“, „4“ atď. Sa skonvertujú, zatiaľ čo nečíselné hodnoty zlyhajú a spôsobia chybu #HODNOTA. Na zachytenie týchto chýb a vrátenie súboru používame funkciu IFERROR prázdny reťazec (''), zatiaľ čo číselné hodnoty prechádzajú do poľa. Výsledkom je pole, ktoré obsahuje iba čísla a prázdne reťazce:

{100 '' '' '' '' ....}

Nakoniec tento výsledok poľa prejde do funkcie TEXTJOIN ako text1 argument. Pre oddeľovač , používame prázdny reťazec ('') a pre ignore_empty dodávame TRUE. TEXTJOIN potom zreťazí všetky neprázdne hodnoty v poli a vráti výsledok.

ako nájsť trendovú rovnicu v programe Excel

Poznámka: TEXTJOIN vráti čísla ako text, napríklad „100,„ 500 “atď. Ak chcete získať skutočný číselný výsledok, pridajte nulu alebo zabaľte celý vzorec do funkcie VALUE.

Autor Dave Bruns


^