Kuinka poistaa numerot aakkosnumeerisesta merkkijonosta Excelissä

Sisällysluettelo:

Anonim

Olemme oppineet poistamaan numeeriset arvot solusta Excel 2016: ssa ja sitä vanhemmissa versioissa. Käyttämämme kaavat olivat hieman monimutkaisia, mutta nyt Excel 2019 ja 365 ovat pelissä uusia leluja, tarkoitan toimintoja.

Excel 2019 ja 365 esittelevät joitakin uusia toimintoja (TEXTJOIN ja SEQUENCE), jotka voivat helpottaa numeeristen merkkien poistamista ja hakea vain ei -numeerisia arvoja uudesta solusta. Käytämme kaavoja, jotka voivat auttaa meitä tekemään tämän helpommin.

Yleinen kaava

=TEXTJOIN("",TOTTA,JOS(ISERROR(MID(sekava_teksti,JÄRJESTYS(NumChars), 1) +0),MID(sekava_teksti,JÄRJESTYS(NumChars), 1), "")))

Sekoitettu_teksti: Tämä on lähdeteksti, josta haluat poimia kaikki numeeriset arvot.

NumChars: Tämä on käsiteltävien merkkien kokonaismäärä. Jumbled_text ei saa sisältää enempää merkkejä kuin tämä numero (merkit ja numerot yhdistettynä).

Katsotaanpa esimerkkiä selventämään asioita.

Esimerkki: Poista numeeriset merkit ja poista kaikki aakkoset ja muut kuin numeeriset merkit.

Tässä on siis aakkosnumeerista tekstiä. Tämä teksti sisältää joitakin numeroita ja joitain ei -numeerisia merkkejä. Minun on päästävä eroon numeerisista merkeistä ja hankittava vain aakkoset ja muut merkkiarvot D -sarakkeesta.

En odota, että sekamuotoisen tekstin merkkien kokonaismäärä on yli 100. Joten NumCharsin arvo on 100 täällä. Voit lisätä tai pienentää tätä määrää tarvittaessa.

Käytä yllä olevaa yleistä kaavaa poistaaksesi numeeriset merkit.

=TEXTJOIN("",TOTTA,JOS(ISERROR(MID(B3,JÄRJESTYS(100),1)+0),MID(B3,JÄRJESTYS(100),1),"")))

Kun painat Enter -painiketta, kaikki numeeriset merkit poistetaan ja jäljelle jää vain aakkoselliset arvot. Vedä tämä kaava alas, jos haluat poistaa numerot merkkijonosta kaikista sarakkeen B soluista.

Kuinka se toimii?

Katsotaan ensin, miten tämä kaava ratkaistaan ​​askel askeleelta.

1-> TEXTJOIN("",TOTTA,JOS(ISERROR(MID(B3,JÄRJESTYS(100),1)+0),MID(B3,JÄRJESTYS(100),1),"")))
2-> TEXTJOIN("",TOTTA,JOS(ISERROR(MID("Tämä1 on… sivusto",{1,2,3,… 100},1)+0),MID(B3,JÄRJESTYS(100),1),"")))
3-> TEXTJOIN("",TOTTA,JOS(ISERROR({"T"; "h"; "i"; "s"; "", "1" … ""; ""}+0),MID(B3,JÄRJESTYS(100),1),"")))
4-> TEXTJOIN("",TOTTA,JOS(ISERROR({#ARVO!;#VALUE!;#VALUE!;#VALUE!; 1…;#ARVO!}),MID(B3,JÄRJESTYS(100),1),"")))
5-> TEXTJOIN("",TOTTA,JOS({TRUE; TRUE; TRUE; TRUE; FALSE…; TRUE},MID(B3,JÄRJESTYS(100),1),"")))
6-> TEXTJOIN("",TOTTA,{"Tämä";""… .;""})
7-> "Tämä on ykkössivusto"

Lukemisen helpottamiseksi en ole kirjoittanut koko ketjua. Käytin pisteitä (…) ilmaisemaan pitkiä matriiseja.

Kuten näette, kaava alkaa ratkaista sisäpuolelta. Aluksi SEQUENCE -toiminto ratkaistaan. Koska olemme ylittäneet 100 merkkien lukumääränä. Se palauttaa joukon numeroita 1-100.

Tämä taulukko näytetään MID -toiminnolle aloitusnumerona. Keskitoiminto siirtyy jokaiseen merkkijonoon ja jakaa jokaisen taulukon merkin. Voit nähdä sen vaiheessa 3. En ole näyttänyt koko taulukkoa, koska se vie liikaa tilaa. {"T"; "h"; "i"; "s"; "", "1" … ""; ""}

Seuraavaksi lisätään jokaiseen merkkiin 0. Jos yrität Excelissä lisätä numeron ei -numeerisiin merkkeihin, tuloksena on #ARVO! Virhe. Joten saamme joukon numeroita ja #ARVO! Virheet. {#ARVO!;#VALUE!;#VALUE!;#VALUE!; 1…;#ARVO!}

Tämä taulukko tarjotaan ISERROR toiminto. Kuten tiedät, ISERROR -funktio palauttaa TOSI virheille ja EPÄTOSI virheellisille arvoille. Siksi saamme joukon TOSI ja VÄÄRÄ. TRUE ei -numeerisille merkeille ja FALSE numeroille. {TRUE; TRUE; TRUE; TRUE; FALSE…; TRUE}.

Sama pätee IF: n TOSI -osion lausekkeisiin (MID(B3,JÄRJESTYS(100),1)). Se palauttaa taulukon kaikista aakkosnumeerisen merkkijonon merkeistä B3: ssa.

Nyt jokaisen TOSI -käskyn kohdalla IF -funktio palauttaa vastaavan merkin tosiosan taulukosta. FALSE: JOS palauttaa tyhjän (""). Nyt sinulla on taulukko, joka ei sisällä numeerisia merkkejä. {"Tämä";""… .;""}.

Lopuksi tätä taulukkoa palvelee TEXTJOIN toiminto. Tämä toiminto yhdistää annetut tekstit toisiinsa, jättäen tyhjät arvot huomiotta annetulla erotimella. Siksi saamme merkkijonon, joka ei sisällä numeerisia merkkejä. Tämä on verkkosivusto numero yksi.

Kaavan parantaminen

Yllä oleva kaava käyttää kovakoodattua numeroa merkkien määrän käsittelyyn (otimme 100). Mutta haluat ehkä sen olevan dynaaminen. Siinä tapauksessa arvasit oikein, voit käyttää LEN -toimintoa. Käsittely vaatii tarkan merkkimäärän. Joten kaava tulee olemaan.

= TEXTJOIN ("", TRUE, IF (ISERROR (MID (jumbled_text, SEQUENCE (LEN(sekava_teksti), 1) +0), MID (sekamuotoinen teksti, SEQUENCE (LEN(sekava_teksti),1),"")))

Tässä LEN -toiminto tunnistaa automaattisesti aakkosnumeerisen merkkijonon tarkat lukumerkit. Tämä vapauttaa merkkien enimmäismäärän määrittämisen taakan.

Vaihtoehto SEQUENCE -toiminnolle

Jos et halua käyttää SEQUENCE -toimintoa, voit käyttää rivin ja epäsuoran funktion yhdistelmää peräkkäisten numeroiden luomiseen.

= TEXTJOIN ("", TRUE, IF (ISERROR (MID (jumbled_text,RIVI(Epäsuora("1:"&LEN(NumChars))), 1) +0), MID (sekava_teksti,RIVI(Epäsuora("1:"&LEN(NumChars))),1),"")))

INDIRECT muuntaa tekstin ("1: 100") todelliseksi alueeksi ja sitten RIVI -toiminto luettelee kaikki rivinumerot 1-100 (100 on vain esimerkki. Se voi olla mikä tahansa luku).

Joten kyllä ​​kaverit, tällä tavalla voit repiä ei -numeeriset merkit pois aakkosnumeerisesta merkkijonosta Excelissä. Toivottavasti olin tarpeeksi selittävä ja tämä artikkeli auttoi sinua. Jos sinulla on kysyttävää tästä aiheesta tai muista excel/VBA -aiheista. Siihen asti pidä Excelling.

Ei -numeeristen merkkien poistaminen soluista Excel 2019: ssä: Jos haluat poistaa ei -numeeriset merkit Excelin aakkosnumeerisesta merkkijonosta, käytämme uutta TEXTJOIN -funktiota. Ei -numeeristen merkkien nauha merkkijonosta voi auttaa meitä puhdistamaan tietomme parempaa data -analyysiä varten. Joten näin teet sen

Jaa numerot ja teksti merkkijonosta Excel 2016: ssa ja vanhemmissa: Kun meillä ei ollut TEXTJOIN -toimintoa, käytimme VASEN- ja OIKEA -funktioita joidenkin muiden toimintojen kanssa erottaaksesi numeeriset ja ei -numeeriset merkit merkkijonosta.

Pura teksti jonosta Excelissä käyttämällä Excelin vasenta ja oikeaa funktiota: Voit poistaa tekstin Excelistä merkkijonosta käyttämällä Excelin VASEN ja OIKEA -toimintoa. Nämä toiminnot auttavat meitä katkaisemaan merkkijonoja dynaamisesti. \

Poista Excelin tekstistä alku- ja loppumerkit: Johtavia ja jäljessä olevia välilyöntejä on vaikea tunnistaa visuaalisesti, ja ne voivat sotkea tietosi. Näiden merkkien poistaminen merkkijonosta on perus- ja tärkein tehtävä tietojen puhdistamisessa. Näin voit tehdä sen helposti Excelissä.

Poista merkit oikealta: Jos haluat poistaa merkkejä Excelin merkkijonon oikealta puolelta, käytämme VASEN -funktiota. Kyllä, VASEN -toiminto. VASEN -toiminto säilyttää tietyn määrän merkkejä VASEMMALTA ja poistaa kaiken oikealta.

Poista ei -toivotut merkit Excelistä: Poistaaksemme ei -toivotut merkit jonosta Excelissä käytämme SUBSTITUTE -funktiota. SUBSTITUTE -toiminto korvaa annetut merkit toisella annetulla merkillä ja tuottaa uuden muutetun merkkijonon.

Tekstin poistaminen Excelistä alkaen Excelin paikasta: Jos haluat poistaa tekstin merkkijonon aloituskohdasta, käytämme Excelin REPLACE -funktiota. Tämä toiminto auttaa meitä määrittämään alkupisteen ja poistettavien merkkien määrän.

Suosittuja artikkeleita:

50 Excel -pikanäppäintä tuottavuuden lisäämiseksi | Nopeuta tehtävääsi. Nämä 50 pikanäppäintä tekevät työskentelystäsi entistä nopeampaa Excelissä.

Excel VLOOKUP -toiminnon käyttäminen| Tämä on yksi eniten käytetyistä ja suosituimmista Excel -toiminnoista, jota käytetään arvon etsimiseen eri alueilta ja arkeilta.

Excelin käyttäminen COUNTIF -toiminto| Laske arvot olosuhteilla käyttämällä tätä hämmästyttävää toimintoa. Sinun ei tarvitse suodattaa tietoja laskeaksesi tiettyjä arvoja. Laskutoiminto on välttämätön kojelaudan valmistelemiseksi.

SUMIF -toiminnon käyttäminen Excelissä | Tämä on toinen kojelaudan olennainen toiminto. Tämä auttaa sinua laskemaan yhteen arvot tietyissä olosuhteissa.