Excel

Poista muut kuin numeeriset merkit

Strip Non Numeric Characters

Excel-kaava: Poista muut kuin numeeriset merkitYleinen kaava | _+_ | Yhteenveto

Jos haluat poistaa ei-numeerisia merkkejä tekstimerkkijonosta, voit kokeilla tätä kokeellista kaavaa, joka perustuu TEXTJOIN-funktioon, joka on uusi toiminto Excel 2019: ssä. Esitetyssä esimerkissä C5: n kaava on:





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

Huomaa: tämä on taulukon kaava ja on syötettävä näppäimillä control + shift + enter.

Selitys

Sisäpuolelta ulospäin työskentelemällä MID -kaavaa käytetään poimimaan B5: n teksti yksi merkki kerrallaan.Avain on Rivi/epäsuora kappale:





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

joka muodostaa 100 numeroa sisältävän taulukon seuraavasti:

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



Huomautus: 100 edustaa käsiteltävien merkkien enimmäismäärää. Muuta tietoihisi sopivaksi.

Tämä taulukko siirtyy MID -toimintoon nimellä aloitusnumero Perustelu. Varten lukumäärä , käytämme 1.

mitä mod-toiminto tekee

MID -funktio palauttaa seuraavanlaisen taulukon:

{'1''0''0' '' 'a' '' '' '' '' '' '' '' '' '...}

(ylimääräiset taulukon kohteet poistettiin luettavuuden vuoksi)

Tähän taulukkoon lisätään nolla. Tämä on yksinkertainen temppu, joka pakottaa Excelin yrittämään pakottaa tekstiä numeroon. Numeeriset tekstiarvot, kuten '1', '2', '3', '4', muunnetaan, kun taas ei-numeeriset arvot epäonnistuvat ja aiheuttavat #VALUE-virheen. Käytämme IFERROR -toimintoa näiden virheiden havaitsemiseen ja palautamme tyhjä merkkijono (''), kun taas numeeriset arvot kulkevat matriisin läpi. Tuloksena on taulukko, joka sisältää vain numeroita ja tyhjiä merkkijonoja:

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

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

mitä jos analyysi on Excel-taulukko

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

Kirjailija Dave Bruns


^