Mes išmokome pašalinti „Excel 2016“ ir naujesnių versijų langelio skaitines reikšmes. Mūsų naudojamos formulės buvo šiek tiek sudėtingos, tačiau dabar „Excel 2019“ ir „365“ yra žaidime su naujais žaislais, turiu omenyje funkcijas.
„Excel 2019“ ir „365“ pristato kai kurias naujas funkcijas („TEXTJOIN“ ir „SEQUENCE“), kurios gali palengvinti užduotį pašalinti skaitinius simbolius ir iš naujo gauti tik neskaitines reikšmes. Mes naudosime formules, kurios gali mums padėti tai padaryti patogiau.
Bendra formulė
=TEXTJOIN("",TIESA,JEI(ISERROR(MID(sumaišytas_tekstas,SEKA(„NumChars“), 1) +0),MID(sumaišytas_tekstas,SEKA(„NumChars“), 1), „“))) |
Sumišęs_tekstas: Tai yra šaltinio tekstas, iš kurio norite išgauti visas skaitines reikšmes.
„NumChars“: Tai yra bendras simbolių skaičius, kurį norite apdoroti. „Jumbled_text“ neturėtų būti daugiau simbolių nei šis skaičius (simboliai ir skaičiai kartu).
Pažiūrėkime pavyzdį, kad viskas būtų aišku.
Pavyzdys: pašalinkite skaitinius simbolius ir ištraukite visas abėcėles ir ne skaitmenis.
Taigi, mes turime raidinį ir skaitinį tekstą. Šiame tekste yra keletas skaičių ir kai kurie ne skaitiniai simboliai. Man reikia atsikratyti skaitinių simbolių ir stulpelyje D gauti tik abėcėlę ir kitas simbolių reikšmes.
Nemanau, kad bendras simbolių skaičius sumaišytame tekste bus didesnis nei 100. Taigi čia „NumChars“ vertė yra 100. Jei reikia, galite padidinti arba sumažinti šį skaičių.
Čia naudokite aukščiau pateiktą bendrąją formulę, kad pašalintumėte skaitinius simbolius.
=TEXTJOIN("",TIESA,JEI(ISERROR(MID(B3,SEKA(100),1)+0),MID(B3,SEKA(100),1),""))) |
Kai paspausite įvesties mygtuką, visi skaitiniai simboliai bus pašalinti, o likusios tik abėcėlės reikšmės. Vilkite žemyn šią formulę, kad pašalintumėte skaičius iš eilutės iš visų B stulpelio langelių.
Kaip tai veikia?
Pirmiausia pažiūrėkime, kaip ši formulė išspręsta žingsnis po žingsnio.
1-> TEXTJOIN("",TIESA,JEI(ISERROR(MID(B3,SEKA(100),1)+0),MID(B3,SEKA(100),1),""))) |
2-> TEXTJOIN("",TIESA,JEI(ISERROR(MID("Tai 1 yra svetainė",{1,2,3,… 100},1)+0),MID(B3,SEKA(100),1),""))) |
3-> TEXTJOIN("",TIESA,JEI(ISERROR({"T"; "h"; "i"; "s"; "", "1" … ""; ""}+0),MID(B3,SEKA(100),1),""))) |
4-> TEXTJOIN("",TIESA,JEI(ISERROR({#VALUE!;#VALUE!;#VALUE!;#VALUE!; 1…; #VALUE!}),MID(B3,SEKA(100),1),""))) |
5-> TEXTJOIN("",TIESA,JEI({TRUE; TRUE; TRUE; TRUE; FALSE…; TRUE},MID(B3,SEKA(100),1),""))) |
6-> TEXTJOIN("",TIESA,{"T"; "h"; "i"; "s"; ""….; ""}) |
7-> „Tai svetainė numeris vienas“ |
Kad būtų lengviau skaityti, nesu parašęs viso masyvo. Naudojau taškus (…), norėdamas nurodyti ilgus masyvus.
Kaip matote, formulė pradedama spręsti iš vidaus. Iš pradžių išsprendžiama SEQUENCE funkcija. Kadangi mes praėjome 100 kaip simbolių skaičių. Jis grąžina skaičių masyvą, pradedant nuo 1 iki 100.
Šis masyvas yra naudojamas MID funkcijai kaip pradinis numeris. Funkcija vidurys eina į kiekvieną eilutės indeksą ir padalija kiekvieną masyvo simbolį. Tai galite pamatyti atlikdami 3 veiksmą. Aš nerodžiau viso masyvo, nes tai užims per daug vietos. {"T"; "h"; "i"; "s"; "", "1" … ""; ""}
Toliau prie kiekvieno simbolio pridedame 0. „Excel“, jei bandote pridėti skaičių prie neskaitinių simbolių, gaunamas #VALUE! Klaida. Taigi gauname skaičių masyvą ir #VALUE! Klaidos. {#VALUE!;#VALUE!;#VALUE!;#VALUE!; 1…; #VALUE!}
Šis masyvas pateikiamas ISERROR funkcija. Kaip žinote, funkcija ISERROR grąžina TRUE už klaidas ir FALSE, jei nėra klaidų. Taigi mes gauname TIESA ir NETIESA. TIKRA, jei neskaitiniai simboliai, o KLAIDA - skaičiai. {TRUE; TRUE; TRUE; TRUE; FALSE…; TRUE}.
Tas pats atsitinka ir su TRUE skyriaus IF teiginiais (MID(B3,SEKA(100),1)). Pateikiamas visų raidinių ir skaitinių B3 simbolių masyvas.
Dabar kiekvienai TRUE teiginiui IF funkcija grąžina atitinkamą simbolį iš tikrosios sekcijos masyvo. FALSE atveju IF grąžina tuščią (""). Dabar turėsite masyvą, kuriame nėra jokių skaitmenų. {"T"; "h"; "i"; "s"; ""….; ""}.
Galiausiai šį masyvą aptarnauja TEXTJOIN funkcija. Ši funkcija sujungia nurodytus tekstus vienas su kitu, nepaisydama tuščių reikšmių, su tam tikru skiriamuoju ženklu. Taigi gauname eilutę, kurioje nėra jokių skaitinių simbolių. Tai svetainė numeris vienas.
Formulės tobulinimas
Aukščiau pateiktoje formulėje simbolių skaičiui apdoroti naudojamas kietas koduotas skaičius (mes paėmėme 100). Bet galbūt norėsite, kad jis būtų dinamiškas. Tokiu atveju jūs atspėjote teisingai, galite naudoti LEN funkciją. Apdorojimui reikės tikslaus simbolių skaičiaus. Taigi formulė bus.
= TEXTJOIN ("", TRUE, IF (ISERROR (MID (jumbled_text, SEQUENCE (LEN(sumaišytas_tekstas), 1) +0), MID (maišomas_tekstas, SEQUENCE (LEN(sumaišytas_tekstas),1),""))) |
Čia LEN funkcija automatiškai aptiks tikslius skaičių simbolius raidinėje ir skaitinėje eilutėje. Tai atleis nuo didžiausio simbolių skaičiaus nustatymo naštos.
Funkcijos SEQUENTA alternatyva
Jei nenorite naudoti SEQUENCE funkcijos, eilės numeriams generuoti galite naudoti ROW ir INDIRECT funkcijos derinį.
= TEXTJOIN ("", TRUE, IF (ISERROR (MID (jumbled_text,EILUTĖ(NETIESIOGINIS("1:"&LEN(„NumChars“))), 1) +0), MID (maišomas_tekstas,EILUTĖ(NETIESIOGINIS("1:"&LEN(„NumChars“))),1),""))) |
INDIRECT tekstą („1: 100“) pavers faktiniu diapazonu, o tada funkcija ROW išvardys visus eilutės numerius nuo 1 iki 100. (100 yra tik pavyzdys. Tai gali būti bet koks skaičius).
Taigi taip, vaikinai, „Excel“ galite nuplėšti ne skaitinius simbolius iš raidinės ir skaitinės eilutės. Tikiuosi, kad buvau pakankamai aiškus ir šis straipsnis jums padėjo. Jei turite klausimų šia ar kita „Excel“/VBA tema. Iki tol išlaikykite „Excelling“.
Kaip pašalinti neskaitinius simbolius iš ląstelių „Excel 2019“: Norėdami pašalinti ne skaitinius simbolius iš raidinės ir skaitinės „Excel“ eilutės, naudojame naują funkciją TEXTJOIN. Ne skaitinių simbolių juostelė iš eilutės gali padėti mums išvalyti duomenis, kad galėtume geriau analizuoti duomenis. Taigi štai kaip tai padaryti
Padalinkite skaičius ir tekstą iš eilutės „Excel 2016“ ir senesnėse versijose: Kai neturėjome funkcijos TEXTJOIN, mes naudojome LEFT ir RIGHT funkcijas su kai kuriomis kitomis funkcijomis, norėdami atskirti skaitinius ir neskaitinius simbolius iš eilutės.
Ištraukite tekstą iš eilutės „Excel“ naudodami „Excel“ kairės ir dešinės funkciją: Norėdami pašalinti tekstą „Excel“ iš eilutės, galime naudoti „Excel“ funkciją LEFT and RIGHT. Šios funkcijos padeda mums dinamiškai pjaustyti eilutes. \
„Excel“ pašalinkite iš teksto priekines ir galines tarpus: Pirmaujančias ir galines erdves sunku atpažinti vizualiai ir jos gali sujaukti jūsų duomenis. Šių simbolių pašalinimas iš eilutės yra pagrindinė ir svarbiausia duomenų valymo užduotis. Štai kaip galite tai padaryti lengvai „Excel“.
Pašalinkite simbolius iš dešinės: Norėdami pašalinti simbolius iš dešinės eilutės „Excel“, naudojame funkciją LEFT. Taip, funkcija LEFT. Funkcija LEFT išsaugo nurodytą skaičių simbolių iš LEFT ir pašalina viską iš dešinės.
Pašalinkite nepageidaujamus simbolius „Excel“: Norėdami pašalinti nepageidaujamus simbolius iš „Excel“ eilutės, naudojame funkciją SUBSTITUTE. Funkcija SUBSTITUTE pakeičia nurodytus simbolius kitu simboliu ir sukuria naują pakeistą eilutę.
Kaip pašalinti tekstą „Excel“, pradedant nuo „Excel“ pozicijos: Norėdami pašalinti tekstą iš pradinės eilutės vietos, naudojame „Excel“ funkciją REPLACE. Ši funkcija padeda mums nustatyti pradinę poziciją ir išimamų simbolių skaičių.
Populiarūs straipsniai:
50 „Excel“ nuorodų, skirtų produktyvumui padidinti | Greičiau atlikite savo užduotį. Šie 50 sparčiųjų klavišų leis dar greičiau dirbti naudojant „Excel“.
Kaip naudotis „Excel VLOOKUP“ funkcija| Tai yra viena iš dažniausiai naudojamų ir populiariausių „Excel“ funkcijų, naudojama norint ieškoti vertės iš įvairių diapazonų ir lapų.
Kaip naudotis „Excel“ Funkcija COUNTIF| Naudodami šią nuostabią funkciją, suskaičiuokite reikšmes su sąlygomis. Norint suskaičiuoti konkrečias vertes, nereikia filtruoti duomenų. Skaitiklio funkcija yra būtina norint paruošti prietaisų skydelį.
Kaip naudoti „SUMIF“ funkciją „Excel“ | Tai dar viena esminė prietaisų skydelio funkcija. Tai padeda apibendrinti vertes konkrečiomis sąlygomis.