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ä.
Excel 2019 ja 365 esittelevät uusia toimintoja, jotka helpottavat muiden kuin numeeristen merkkien poistamista ja vain numeeristen arvojen noutamista uudesta solusta. Käytämme kaavoja, jotka voivat auttaa meitä tekemään tämän helpommin.
Yleinen kaava
=TEXTJOIN("",TOTTA,IFERROR(MID(sekava_teksti,JÄRJESTYS(NumChars), 1) +0, "")) |
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 ei -numeeriset merkit ja poimi kaikki numerot
Tässä on siis sekavaa tekstiä. Tämä teksti sisältää joitakin numeroita ja joitain ei -numeerisia merkkejä. Minun on päästävä eroon muista kuin numeerisista merkeistä ja saatava numeeriset arvot vain D -sarakkeesta.
En odota, että sekamuotoisen tekstin merkkien kokonaismäärä on yli 20. Joten NumCharsin arvo on tässä 20. Voit lisätä tätä määrää tarvittaessa.
Käytä yllä olevaa yleistä kaavaa poistaaksesi ei -numeeriset merkit.
=TEXTJOIN("",TOTTA,IFERROR(MID(C3,JÄRJESTYS(20),1)+0,"")) |
Ja kun painat enter -painiketta. Kaikki ei -numeeriset merkit poistetaan. Vedä tämä kaava alas, jos haluat poistaa merkkijonon kaikista sarakkeen C3 soluista.
Kuinka se toimii?
Katsotaan ensin, miten tämä kaava ratkaistaan askel askeleelta.
1-> TEXTJOIN("",TOTTA,IFERROR(MID(C3,JÄRJESTYS(20),1)+0,"")) |
2-> TEXTJOIN("",TOTTA,IFERROR(MID("12asw12w123",{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20},1)+0,"")) |
3-> TEXTJOIN("",TOTTA,IFERROR({"1"; "2"; "a"; "s"; "w"; "1"; "2"; "w"; "1"; "2"; "3"; ""; ""; ""; ""; ""; "" "" "" "" ";" "}+0,"")) |
4-> TEXTJOIN("",TOTTA,IFERROR({1; 2; #VALUE!;#VALUE!;#VALUE!; 1; 2; #VALUE!; 1; 2; 3; #VALUE!;#ARVO!+0,"")) |
5-> TEXTJOIN("",TOTTA,{1;2;"";"";"";1;2;"";1;2;3;"";"";"";"";"";"";"";"";""}) |
6-> "1212123" |
Kuten näette, kaava alkaa ratkaista sisäpuolelta. Aluksi SEQUENCE -toiminto ratkaistaan. Koska olemme ylittäneet 20. Se palauttaa joukon numeroita, jotka alkavat 1: stä 20: een.
Tämä taulukko näytetään MID -toiminnolle aloitusnumerona. Keskitoiminto siirtyy jokaiseen merkkijonoon ja jakaa jokaisen merkin. Voit nähdä sen vaiheessa 3.
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. Ei -numeeriset merkit ovat nyt poissa.
Seuraava IFERROR -toiminto korvaa kaikki #ARVO -virheet merkillä "" (tyhjä). Nyt meillä on numeerisia arvoja ja välilyöntejä.
Lopuksi tämä taulukko näytetään TEXTJOIN -funktiolle. TEXTJOIN -funktio yhdistää ne ja saamme merkkijonon, joka sisältää vain numeroita.
Kaavan parantaminen
Yllä oleva kaava käytti kovakoodattua numeroa merkkien määrän käsittelyyn (otimme kaksikymmentä). Mutta haluat ehkä sen olevan dynaaminen. Siinä tapauksessa arvasit oikein, käytämme LEN -toimintoa. Käsittely vaatii tarkan määrän merkkejä. Joten kaava tulee olemaan.
= TEXTJOIN ("", TRUE, IFERROR (MID (jumbled_text, SEQUENCE (LEN(sekava_teksti)),1)+0,"")) |
Tässä LEN -toiminto tunnistaa automaattisesti aakkosnumeerisen merkkijonon tarkat lukumerkit. Tämä helpottaa enimmäismäärän määrittämistä.
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, IFERROR (MID (jumbled_text,RIVI(Epäsuora("1:"&LEN(sekava_teksti))),1)+0,"")) |
INDIRECT muuntaa tekstin ("1:20") todelliseksi alueeksi ja sitten RIVI -toiminto luettelee kaikki rivinumerot 1-20. (20 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.
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.