Excel

Nauhaa ei-numeerisia merkkejä

Strip Non Numeric Characters

Excel-kaava: Nauhaa ei-numeerisia merkkejäYleinen kaava
{= TEXTJOIN ('',TRUE, IFERROR ( MID (A1, ROW ( INDIRECT ('1:100')),1)+0,''))}
Yhteenveto

Jos haluat poistaa ei-numeerisia merkkejä tekstimerkkijonosta, voit kokeilla tätä kokeellista kaavaa, joka perustuu TEXTJOIN-funktioon, uuteen Excel 2019: n toimintoon.

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

Huomaa: tämä on taulukon kaava ja se on syötettävä näppäimillä + + Vaihto + Enter.



Selitys

Sisältäpäin työskentelemällä MID-kaavaa käytetään B5: n tekstin purkamiseen, yksi merkki kerrallaan.Avain on RIVI / EPÄSUORA pala:



 
 ROW ( INDIRECT ('1:100'))

joka pyörii taulukon, joka sisältää 100 numeroa näin:

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



Huomaa: 100 edustaa käsiteltävien merkkien enimmäismäärää. Muuta tietojen mukaan.

Tämä taulukko siirtyy MID-toimintoon start_num Perustelu. Sillä num_chars , käytämme 1.

mitä mod-toiminto tekee

MID-funktio palauttaa seuraavanlaisen taulukon:



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

(taulukon ylimääräiset kohteet on poistettu luettavuuden vuoksi)

Tähän ryhmään lisätään nolla. Tämä on yksinkertainen temppu, joka pakottaa Excelin yrittämään pakottaa tekstin numeroksi. Numeeriset tekstiarvot, kuten '1', '2', '3', '4', muunnetaan, kun taas muut kuin numeeriset arvot epäonnistuvat ja heittävät #ARVO-virheen. Käytämme IFERROR-toimintoa näiden virheiden havaitsemiseen ja palauttamiseen tyhjä merkkijono (''), kun taas numeeriset arvot kulkevat taulukon läpi. Tuloksena on taulukko, joka sisältää vain numeroita ja tyhjiä merkkijonoja:

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

Lopuksi tämä taulukon tulos menee TEXTJOIN-funktioon teksti 1 Perustelu. Sillä erotin , käytämme tyhjää merkkijonoa ('') ja ignore_empty toimitamme TOSI. TEXTJOIN yhdistää sitten kaikki matriisin ei-tyhjät arvot ja palauttaa tuloksen.

mitä jos analyysi on Excel-taulukko

Huomaa: TEXTJOIN palauttaa numerot tekstinä, esimerkiksi '100,' 500 'jne. Jos haluat todellisen numeerisen tuloksen, lisää nolla tai kääri koko kaava VALUE-funktioon.

Kirjailija Dave Bruns


^