Turinys
Labai dažnai pasitaikanti problema naudojant "MS Excel" yra ta, kaip pašalinti skaičius iš teksto langelių. Dėl tam tikrų priežasčių įvairiose sistemose tyčia arba netyčia sumaišomas tekstas ir skaičiai. Šiame straipsnyje jums bus nurodyta, kaip pašalinti skaičius iš "Excel" langelio naudojant keletą greitų metodų kartu su tinkamais pavyzdžiais ir tinkamomis iliustracijomis.
Atsisiųsti praktikos knygą
Nemokamą "Excel" šabloną galite atsisiųsti iš čia ir praktikuotis savarankiškai.
Pašalinti skaičius iš ląstelės.xlsm7 veiksmingi būdai pašalinti skaičius iš "Excel" ląstelės
Pirmiausia susipažinkime su mūsų duomenų rinkiniu. Produktų pavadinimai ir jų Identifikatoriai ' mano duomenų rinkinyje. Raidės ir skaičiai turi skirtingas reikšmes. Dėl tam tikrų priežasčių norime pašalinti skaičius iš Produkto ID .
Toliau pateiktuose metoduose pamatysime, kaip pašalinti skaičius iš ląstelių, pateikdami išsamius paaiškinimus.
1 metodas: Naudokite "Find & amp; Replace" su "Wildcards", kad pašalintumėte skaičius iš "Excel" ląstelės
Šiuo metodu šiuos skaičius pašalinsime naudodami Rasti ir pakeisti komandą su "Wildcards" .
Šiame etape turime keletą apytikslių skaičių, uždarytų skliaustuose ir patalpintų stulpelyje Produktų pavadinimai. Šiuos skaičius pašalinsime. Taigi, pažiūrėkime toliau nurodytus veiksmus.
Žingsniai:
➤ Pasirinkite duomenų diapazoną B5:B11 .
➤ Spauda Ctrl+H atidaryti Rasti ir pakeisti komanda.
➤ Tada įveskite (*) į Raskite, ką langelį ir laikyti Pakeisti į langelis tuščias.
➤ Po to paspauskite Pakeisti visus .
Dabar pastebėsite, kad nebeliko visų numerių su produktų pavadinimais.
2 metodas: Taikyti "Find & amp; Select Tool", kad ištrintumėte skaičius iš "Excel" ląstelės
Pažiūrėkite, kad stulpelyje "Produkto ID" yra du langeliai, kuriuose yra tik skaičiai. Dabar pašalinsime skaičius iš stulpelio ID ląstelės naudojant Rasti ir pasirinkti komanda.
1 žingsnis:
➤ Pasirinkite duomenų diapazoną C5:C11 .
➤ Tada eikite į Pagrindinis skirtukas > . Redagavimas grupė > Rasti & Pasirinkti> Eiti į specialią
Atsidarys dialogo langas.
2 žingsnis:
➤ Tik ženklas Skaičiai iš Konstantos galimybė.
➤ Spauda GERAI .
Dabar pažvelkite į langelius, kuriuose paryškinti tik skaičiai.
3 veiksmas:
➤ Vėliau tiesiog paspauskite Ištrinti klaviatūros mygtuką.
Štai jis. Skaičiai pašalinti.
3 būdas: "Excel" blykstės užpildymas norint pašalinti skaičius iš ląstelės
Tai vienas iš paprasčiausių metodų. Pažvelkite į gaminio ID, kurie yra teksto ir skaičių mišinys. Skaičius iš langelių pašalinsime naudodami "Excel Blykstės užpildymas .
1 žingsnis:
➤ Pirmiausia įveskite tik pirmojo langelio tekstą (ne skaitmenis) į greta esantį naują stulpelį.
➤ Tada paspauskite Įveskite mygtuką.
2 žingsnis:
➤ Pasirinkite D5 langelis .
➤ Dabar eikite į Duomenys> Duomenų įrankiai> Flash Fill .
Dabar pastebėsite, kad visi skaičiai pašalinti.
4 metodas: įterpkite funkciją SUBSTITUTE, kad pašalintumėte skaičius iš ląstelės "Excel" programoje
Šiuo metodu užduotį atliksime naudodami funkcija SUBSTITUTE . SUBSTITUTAS funkcija pakeičia esamą tekstą nauju tekstu eilutėje.
Dabar atlikime toliau nurodytus veiksmus vieną po kito.
1 žingsnis:
➤ Įrašykite toliau pateiktą formulę D5 langelis -
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(C5,1,""),2,""),3,""),4,""),5,""),6,""),7,""),8,""),9,""),0,"")
➤ Tada tiesiog paspauskite Įveskite mygtuką.
2 žingsnis:
➤ Dabar dukart spustelėkite . Užpildymo rankena piktogramą ir formulė bus automatiškai nukopijuota žemyn.
Dabar pamatysite, kad iš langelių pašalinti skaičiai.
Panašūs skaitiniai:
- Kaip pašalinti tarpines sumas programoje "Excel" (2 lengvi triukai)
- Duomenų valymo būdai "Excel" programoje: teksto pakeitimas arba pašalinimas ląstelėse
- Kaip pašalinti formules programoje "Excel": 7 paprasti būdai
5 metodas: Sujunkite TEXTJOIN, MID, ROW, LEN ir INDIRECT funkcijas, kad ištrintumėte skaičius iš "Excel" ląstelės
Čia sujungsime TEXTJOIN , MID , EILUTĖ , LEN , ir INDIREKTINIS funkcijos, skirtos skaičiams iš langelio pašalinti. TEXTJOIN funkcija taikoma kelių eilučių tekstui sujungti. Viduryje funkcija Excel naudojama eilutėms rasti ir grąžinti iš bet kurios vidurio Excel dalies. EILUTĖ funkcija grąžina eilutės numerį. LEN funkcija - tai Excel teksto funkcija, grąžinanti eilutės (teksto) ilgį. INDIREKTINIS funkcija grąžina nuorodą į intervalą.
1 žingsnis:
➤ Įveskite formulę į D5 langelis -
=TEXTJOIN("",TRUE,IF(ISERR(MID(C5,ROW(INDIRECT("1:"&LEN(C5))),1)+0),MID(C5,ROW(INDIRECT("1:"&LEN(C5))),1),"")))
➤ Paspauskite Įveskite mygtuką.
2 žingsnis:
➤ Tada vilkite Užpildymo rankena piktogramą, kad nukopijuotumėte formulę.
👇 Formulės suskirstymas:
➥ ROW(INDIRECT("1:"&LEN(C5)))
Jis suras rezultatinį masyvų sąrašą, gautą iš ROW ir INDIRECT funkcijų, kurios grąžina as-
{1;2;3;4}
➥ MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1)
MID funkcija taikoma norint išgauti raidinę-skaitmeninę eilutę pagal argumentus start_num ir num_chars.O į argumentą num-chars įrašysime 1. Įdėjus argumentus į MID funkciją, ji grąžins tokį masyvą kaip-
{"B"; "H"; "2″; "3″}
➥ ISERR(MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1)+0)
Pridėjus 0, išvesties masyvas dedamas į ISERR funkcija. Ji sukurs masyvą TRUE ir FALSE , TRUE jei tai nėra skaitmeniniai simboliai, ir FALSE skaičių. Išvestis bus grąžinama kaip
{TRUE;TRUE;FALSE;FALSE;FALSE}
➥ IF(ISERR(MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1)+0),MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1),"")
Svetainė IF funkcija patikrins išvesties ISERR funkcija. Jei jos reikšmė grįžta TRUE , jis grąžins visų raidžių ir skaitmenų eilutės simbolių masyvą. Taigi pridėjome dar vieną MID funkcija. Jei reikšmė IF funkcija yra FALSE , bus grąžinta tuščia (""). Taigi galiausiai gausime masyvą, kuriame bus tik neskaitmeniniai eilutės simboliai. Tai yra -
{"B"; "H";"";"";""}
➥ TEXTJOIN("",TRUE,IF(ISERR(MID(B3,ROW(INDIRECT("1:"&LEN(B3)))),1)+0),MID(B3,ROW(INDIRECT("1:"&LEN(B3)))),1),"")))
Svetainė TEXTJOIN funkcija sujungia visus pirmiau pateikto masyvo simbolius ir vengia tuščios eilutės. Šios funkcijos skiriamoji eilutė yra tuščia eilutė. ("") ir įrašoma ignoruojamo tuščio argumento reikšmė TRUE . Taip gausime laukiamą rezultatą -
{BH}
6 metodas: Naudokite TEXTJOIN, IF, ISERR, SEQUENCE, LEN ir MID funkcijas, kad ištrintumėte skaičius iš ląstelės "Excel" programoje
Dabar užduočiai atlikti sujungsime kitą funkcijų rinkinį. Tai yra TEXTJOIN , IF , ISERR , SEKVENCIJA , LEN , MID funkcijos. IF funkcija naudojama vienai reikšmei grąžinti, jei sąlyga yra teisinga, ir kitai reikšmei, jei ji yra klaidinga. ISERR funkcija grąžina TRUE jei reikšmė yra bet kokia klaidos reikšmė, išskyrus #N/A. Svetainė SEKVENCIJA funkcija leidžia sukurti nuoseklių skaičių sąrašą masyve, pavyzdžiui, 1, 2, 3, 4.
1 žingsnis:
➤ Į D5 langelis parašykite pateiktą formulę-
=TEXTJOIN(", TRUE, IF(ISERROR(MID(C5, SEQUENCE(LEN(C5)), 1) *1), MID(C5, SEQUENCE(LEN(C5)), 1), "")))
➤ Paspauskite Įveskite mygtuką, kad gautumėte rezultatą.
2 žingsnis:
➤ Tada tiesiog naudokite Automatinis pildymas parinktį, kad nukopijuotumėte formulę.
👇 Formulės suskirstymas:
➥ LEN(C5)
Svetainė LEN funkcija nustatys eilutės ilgį Ląstelė C5 kuris grąžins as-
{4}
➥ SEKA(LEN(C5))
Tada SEKVENCIJA funkcija suteiks eilės numerį pagal ilgį, kuris grįžta as-
{1;2;3;4}
➥ MID(C5, SEKA(LEN(C5)), 1)
MID funkcija grąžins ankstesnės pozicijos numerių reikšmę, todėl
{"B"; "H"; "2″; "3″}
➥ ISERROR(MID(C5, SEQUENCE(LEN(C5)), 1) *1)
Dabar ISERROR funkcija parodys TRUE, jei ras klaidą, priešingu atveju parodys FALSE.
{TRUE;TRUE;FALSE;FALSE;FALSE}
➥ IF(ISERROR(MID(C5, SEQUENCE(LEN(C5)), 1) *1), MID(C5, SEQUENCE(LEN(C5)), 1), ""), "")
Tada IF funkcija mato TRUE , jis įterpia atitinkamą teksto simbolį į apdorotą masyvą naudodamas kitą MID funkcija. Ir mato FALSE , ji pakeičiama tuščia eilute:
{"B"; "H";"";"";""}
➥ TEXTJOIN("", TRUE, IF(ISERROR(MID(C5, SEQUENCE(LEN(C5)), 1) *1), MID(C5, SEQUENCE(LEN(C5)), 1), "")))
Galutinis masyvas bus perduotas TEXTJOIN funkcija sujungia teksto simbolius ir išveda rezultatą kaip-
{BH}
7 metodas: Įterpkite vartotojo apibrėžtą funkciją, kad pašalintumėte skaičius iš ląstelės "Excel
1 atvejis: skaičių pašalinimas iš langelio
Šiuo metodu sukursime vartotojo apibrėžtą funkciją, pavadintą " RemNumb " naudojant "Excel VBA . Tada galime jį taikyti norėdami pašalinti skaičius iš "Excel" langelio. Atlikite toliau nurodytus veiksmus.
1 žingsnis:
➤ Dešiniuoju pelės klavišu spustelėkite lapo pavadinime.
➤ Pasirinkite Peržiūrėti kodą iš kontekstinis meniu .
Netrukus po to, kai VBA bus rodomas langas.
2 žingsnis:
➤ Vėliau įrašykite toliau pateiktus kodus:
Explicit Function RemNumb(Text As String) As String With CreateObject("VBScript.RegExp") .Global = True .Pattern = "[0-9]" RemNumb = .Replace(Text, "") End With End Function
➤ Tada paspauskite Žaisti piktograma paleisti kodus.
Dabar mūsų funkcija paruošta naudoti.
3 veiksmas:
➤ Į D5 langelis tipas -
=RemNumb(C5)
➤ Paspauskite Įveskite mygtuką, kad gautumėte rezultatą.
4 veiksmas:
➤ Galiausiai vilkite Užpildymo rankena piktogramą, kad nukopijuotumėte formulę.
2 atvejis: suskirstykite skaičius ir tekstą į atskirus stulpelius
Paskutiniame metode vėl naudosime "Excel VBA sukurti naują vartotojo apibrėžtą funkciją, pavadintą " SplitTextOrNumb ", kad išskaidytumėte skaičius ir tekstą į atskirus stulpelius.
1 žingsnis:
➤ Kaip ir ankstesniame metode, atidarykite VBA langą ir parašykite formulę
Explicitinė parinktis Funkcija 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 Function
➤ Tada spustelėkite Paleisti ir Makro atsivers.
2 žingsnis:
➤ Suteikite makro pavadinimą ir paspauskite Paleisti vėl skirtukas.
3 veiksmas:
➤ Dabar mūsų funkcija paruošta taikyti. Norėdami pašalinti teksto simbolius, dabar įrašykite formulę D5 langelis -
=SplitTextOrNumb(C5,1)
Jei norite ištrinti skaitmeninius simbolius:
=SplitTextOrNumb(C5,0)
3 veiksmas:
➤ Galiausiai paspauskite Įveskite mygtuką ir naudokite Užpildymo rankena įrankį, kad nukopijuotumėte formulę.
Išvada
Tikiuosi, kad visi pirmiau aprašyti metodai bus pakankamai geri, kad pašalintumėte skaičius iš "Excel" ląstelės. Drąsiai užduokite bet kokius klausimus komentarų skiltyje ir prašome pateikti man atsiliepimus.