Sisukord
Väga levinud probleem MS Exceli kasutamisel on see, kuidas eemaldada numbreid tekstiruudust. Mingil põhjusel segavad erinevad süsteemid teksti ja numbreid tahtlikult või kogemata. See artikkel juhendab teid numbrite eemaldamiseks Exceli lahtrist mõne kiire meetodi abil koos sobivate näidete ja korralike illustratsioonidega.
Lae alla praktikaraamat
Võite tasuta Exceli malli siit alla laadida ja ise harjutada.
Numbrite eemaldamine lahtrist.xlsm7 tõhusat viisi numbrite eemaldamiseks Exceli lahtrist
Tutvustame kõigepealt meie andmestikku. Olen paigutanud mõned Toote nimed ja nende ID-d ' minu andmestikus. Tähed ja numbrid on erineva tähendusega. Mingil põhjusel tahame numbreid eemaldada Tootetunnused .
Järgnevates meetodites näeme, kuidas numbreid lahtritest eemaldada koos üksikasjalike selgitustega.
Meetod 1: Kasutage Find & Asendage numbrite eemaldamiseks Exceli lahtrist numbrite asendamine tärnidega
Selles meetodis eemaldame need numbrid, kasutades funktsiooni Leia &; Asenda käsuga Wildcards .
Selles etapis on meil mõned ligikaudsed numbrid, mis on suletud sulgudes ja paigutatud veerus Products Names. Me eemaldame need numbrid. Niisiis, vaatame alljärgnevaid samme.
Sammud:
➤ Valige andmete vahemik B5:B11 .
➤ Press Ctrl+H avada Leia &; Asenda käsk.
➤ Siis kirjuta (*) aastal Leia, mida kasti ja hoidke Asendage kast tühi.
➤ Pärast seda vajutage Asenda kõik .
Nüüd märkate, et kõik numbrid koos toodete nimedega on kadunud.
Meetod 2: Rakendage Find & Valige tööriist numbrite kustutamiseks Exceli lahtrist
Siin vaadake, et veerus Product IDs on kaks lahtrit, mis sisaldavad ainult numbreid. Nüüd eemaldame numbrid veerust ID-d rakud, kasutades Leia & vali; vali käsk.
1. samm:
➤ Valige andmete vahemik C5:C11 .
➤ Siis mine Kodu vahekaart > . Redigeerimine grupp > Leia & Vali> Mine Special'ile
Avaneb dialoogiboks.
2. samm:
➤ Ainult märk Numbrid alates Konstandid võimalus.
➤ Press OK .
Nüüd vaadake, et lahtrid, ainult numbrid on esile tõstetud.
3. samm:
➤ Hiljem vajutage lihtsalt Kustuta nuppu oma klaviatuuril.
Siin on see. Numbrid on eemaldatud.
Meetod 3: Kasutage Exceli välkitäitmist, et eemaldada numbrid lahtrist
See on üks lihtsamaid meetodeid. Vaadake, et toote ID-d, mis on segu tekstist ja numbritest. Eemaldame numbrid lahtritest, kasutades Exceli abil Flash Fill .
1. samm:
➤ Esmalt kirjutage ainult esimese lahtri tekst (mitte numbrid) uude, selle kõrval asuvasse veergu.
➤ Siis vajutage Sisesta nupp.
2. samm:
➤ Valige Lahter D5 .
➤ Nüüd mine Andmed> Andmetööriistad> Flash Fill .
Nüüd märkate, et kõik numbrid on eemaldatud.
Meetod 4: Sisestage SUBSTITUTE funktsioon, et eemaldada numbrid Exceli lahtrist
Selles meetodis teeme ülesande, kasutades funktsioon SUBSTITUTE . ASENDAJA funktsioon asendab olemasoleva teksti uue tekstiga stringis.
Järgime nüüd ükshaaval alljärgnevaid samme.
1. samm:
➤ Kirjutage alljärgnev valem alljärgnevas tabelis Lahter D5 -
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(C5,1,""),2,""),3,""),4,""),5,""),6,""),7,""),8,""),9,""),0,""),0,"")
➤ Seejärel vajutage lihtsalt Sisesta nupp.
2. samm:
➤ Nüüd topeltklikk . Täitmise käepide ikooni ja valem kopeeritakse automaatselt alla.
Nüüd näete, et numbrid on lahtritest eemaldatud.
Sarnased lugemised:
- Kuidas eemaldada vahesummad Excelis (2 lihtsat trikki)
- Andmete puhastamise meetodid Excelis: teksti asendamine või eemaldamine lahtritest
- Kuidas eemaldada valemeid Excelis: 7 lihtsat viisi
Meetod 5: TEXTJOIN, MID, ROW, LEN ja INDIRECT funktsioonide kombineerimine numbrite kustutamiseks Exceli lahtrist
Siinkohal kombineerime TEXTJOIN , MID , ROW , LEN ja INDIREKTNE funktsioonid numbrite eemaldamiseks lahtrist. TEXTJOIN funktsiooni rakendatakse mitme stringi teksti ühendamiseks. Mid funktsiooni excelis kasutatakse stringide väljaselgitamiseks ja nende tagastamiseks mis tahes exceli keskmisest osast. ROW funktsioon tagastab viite rea numbri. LEN funktsioon on teksti funktsioon excelis, mis tagastab stringi/ teksti pikkuse. INDIREKTNE funktsioon tagastab viite vahemikule.
1. samm:
➤ Sisestage valem Lahter D5 -
=TEXTJOIN("",TRUE,IF(ISERR(MID(C5,ROW(INDIRECT("1:"&LEN(C5)))),1)+0),MID(C5,ROW(INDIRECT("1:"&LEN(C5)))),1),""))
➤ Hit the Sisesta nupp.
2. samm:
➤ Seejärel lohistage Täitmise käepide ikooni, et valemit kopeerida.
👇 Valemite jaotamine:
➥ ROW(INDIRECT("1:"&LEN(C5)))
See leiab ROW- ja INDIRECT-funktsioonidest tuleneva massiivi nimekirja, mis tagastab as-
{1;2;3;4}
➥ MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1)
MID-funktsiooni rakendatakse tähtnumbrilise stringi väljavõtmiseks argumentide start_num ja num_chars alusel.Ja num-chars argumendi jaoks paneme 1. Pärast argumentide sisestamist MID-funktsiooni, tagastab see massiivi nagu-
{"B"; "H"; "2″; "3″}
➥ ISERR(MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1)+0)
Pärast 0 lisamist pannakse väljundmassiivi sisse ISERR funktsioon. See loob massiivi TÕELINE ja VALE , TÕELINE mittenumbriliste märkide puhul ja VALE numbrite jaoks. Väljund tagastab kui-
{TRUE;TRUE;FALSE;FALSE;FALSE}
➥ IF(ISERR(MID(B3,ROW(INDIRECT("1:"&LEN(B3)))),1)+0),MID(B3,ROW(INDIRECT("1:"&LEN(B3)))),1),"")
The IF funktsioon kontrollib väljundit ISERR Kui selle väärtus tagastab TÕELINE , siis tagastab see tähemärkide massiivi, mis koosneb kõigist tähtnumbrilise stringi märkidest. Seega oleme lisanud veel ühe MID Kui väärtus IF funktsioon on VALE , see tagastab tühja (""). Nii et lõpuks saame massiivi, mis sisaldab ainult stringi mitte-numbrilisi sümboleid. See tähendab-
{"B"; "H";"";""}
➥ TEXTJOIN("",TRUE,IF(ISERR(MID(B3,ROW(INDIRECT("1:"&LEN(B3)))),1)+0),MID(B3,ROW(INDIRECT("1:"&LEN(B3)))),1),""))
The TEXTJOIN funktsioon ühendab kõik eespool nimetatud massiivi tähemärgid ja väldib tühja stringi. Selle funktsiooni piiritlejaks on määratud tühi string. ("") ja ignoreeritud tühja argumendi väärtus sisestatakse TÕELINE See annab meie oodatava tulemuse -
{BH}
Meetod 6: TEXTJOIN, IF, ISERR, SEQUENCE, LEN ja MID funktsioonide ühendamine numbrite kustutamiseks Exceli lahtrist
Kombineerime nüüd veel ühe funktsioonikomplekti, et seda ülesannet täita. See ongi TEXTJOIN , IF , ISERR , SEQUENCE , LEN , MID funktsioonid. IF funktsiooni kasutatakse ühe väärtuse tagastamiseks, kui tingimus on tõene, ja teise väärtuse tagastamiseks, kui see on vale. ISERR funktsioon tagastab TÕELINE kui väärtus on mis tahes veaväärtus, välja arvatud #N/A. The SEQUENCE funktsioon võimaldab genereerida järjestikuste numbrite loetelu massiivi, näiteks 1, 2, 3, 4.
1. samm:
➤ In Lahter D5 kirjutada antud valemiga-
=TEXTJOIN("", TRUE, IF(ISERROR(MID(C5, SEQUENCE(LEN(C5)), 1) *1), MID(C5, SEQUENCE(LEN(C5)), 1), "")))
➤ Vajutage Sisesta nuppu, et saada tulemus.
2. samm:
➤ Siis lihtsalt kohaldatakse AutoFill valiku kopeerimiseks.
👇 Valemite jaotamine:
➥ LEN(C5)
The LEN funktsioon leiab stringi pikkuse Raku C5 mis tagastab nagu-
{4}
➥ SEQUENCE(LEN(C5))
Siis on SEQUENCE funktsioon annab järjestikuse numbri vastavalt pikkusele, mis tagastab as-
{1;2;3;4}
➥ MID(C5, SEQUENCE(LEN(C5)), 1)
MID funktsioon tagastab selle eelmise positsiooni numbrite väärtuse, mille tulemuseks on-
{"B"; "H"; "2″; "3″}
➥ ISERROR(MID(C5, SEQUENCE(LEN(C5)), 1) *1)
Nüüd on ISERROR funktsioon näitab TRUE, kui ta leiab vea, muidu näitab FALSE. Tulemus on-
{TRUE;TRUE;FALSE;FALSE;FALSE}
➥ IF(ISERROR(MID(C5, SEQUENCE(LEN(C5)), 1) *1), MID(C5, SEQUENCE(LEN(C5)), 1), "")
Siis on IF funktsioon näeb TÕELINE , siis sisestab ta vastava tekstimärgi töödeldavasse massiivi teise MID funktsioon. Ja näeb VALE , asendab ta selle tühja stringiga:
{"B"; "H";"";""}
➥ TEXTJOIN("", TRUE, IF(ISERROR(MID(C5, SEQUENCE(LEN(C5)), 1) *1), MID(C5, SEQUENCE(LEN(C5)), 1), "")))
Lõplik massiivi antakse üle TEXTJOIN funktsioon, nii et see ühendab tekstimärgid ja väljastab tulemuse kui-
{BH}
Meetod 7: Sisestage kasutaja määratud funktsioon, et eemaldada numbrid Exceli lahtrist
Juhtum-1: Numbrite eemaldamine lahtrist
Selles meetodis loome kasutaja poolt määratud funktsiooni nimega " RemNumb " kasutades Excelit VBA . Seejärel saame seda rakendada numbrite eemaldamiseks Exceli lahtrist. Järgige alljärgnevaid samme.
1. samm:
➤ Parempoolne klõps lehe pealkirjal.
➤ Valige Vaata koodi alates kontekstmenüü .
Varsti pärast seda, kui VBA ilmub aken.
2. samm:
➤ Hiljem kirjutage allpool esitatud koodid:
Option Explicit Function RemNumb(Text As String) As String With CreateObject("VBScript.RegExp") .Global = True .Pattern = "[0-9]" RemNumb = .Replace(Text, "") End With End Function
➤ Seejärel vajutage Mängi ikooni koodide käivitamiseks.
Nüüd on meie funktsioon valmis kasutamiseks.
3. samm:
➤ In Lahter D5 tüüp-
=RemNumb(C5)
➤ Hit the Sisesta nuppu, et saada tulemus.
4. samm:
➤ Lõpuks lohistage Täitmise käepide ikooni, et valemit kopeerida.
Juhtum-2: Jagage numbrid ja tekst eraldi veergudeks
Meie viimases meetodis kasutame taas Excelit. VBA teha uus kasutaja poolt määratud funktsioon nimega " SplitTextOrNumb ", et jagada numbrid ja tekst eraldi veergudeks.
1. samm:
➤ Sarnaselt eelmisele meetodile avage VBA aknas ja kirjutada valem-
Option Explicit Function SplitTextOrNumb(str As String, is_remove_text As Boolean) As String With CreateObject("VBScript.RegExp") .Global = True If True = is_remove_text Then .Pattern = "[^0-9]" Else .Pattern = "[0-9]" End If SplitTextOrNumb = .Replace(str, "") End With End With End Function
➤ Seejärel klõpsa Käivita ja Makro avaneb.
2. samm:
➤ Andke makro nimi ja vajutage nuppu Käivita tab uuesti.
3. samm:
➤ Nüüd on meie funktsioon valmis kohaldamiseks. Tekstimärkide eemaldamiseks kirjutame nüüd valemi sisse Lahter D5 -
=SplitTextOrNumb(C5,1)
Numbriliste märkide kustutamine:
=SplitTextOrNumb(C5,0)
3. samm:
➤ Lõpuks vajutage lihtsalt Sisesta nuppu ja kasutage Täitmise käepide tööriistaga valemit kopeerida.
Kokkuvõte
Ma loodan, et kõik ülalkirjeldatud meetodid on piisavalt head, et eemaldada numbrid lahtrist excelis. Küsige julgelt küsimusi kommentaariumis ja palun andke mulle tagasisidet.