Turinys
Šioje pamokoje paaiškinama, kaip "Excel" programoje skaidyti ląsteles naudojant formules ir funkciją "Split Text". Sužinosite, kaip atskirti tekstą kableliu, tarpeliu ar bet kuriuo kitu skiriamuoju ženklu ir kaip skaidyti eilutes į tekstą ir skaičius. .
Teksto iš vienos ląstelės padalijimas į kelias ląsteles yra užduotis, su kuria kartais susiduria visi "Excel" naudotojai. Viename iš ankstesnių straipsnių aptarėme, kaip padalyti ląsteles "Excel" programoje naudojant Tekstas į stulpelį funkcija ir Blykstės užpildymas . Šiandien išsamiai apžvelgsime, kaip galite skaidyti eilutes naudodami formules ir Padalyti tekstą įrankis.
Kaip padalyti tekstą "Excel" programoje naudojant formules
Norėdami padalyti eilutę "Excel" programoje, paprastai naudojate funkciją LEFT, RIGHT arba MID kartu su funkcija FIND arba SEARCH. Iš pirmo žvilgsnio kai kurios formulės gali atrodyti sudėtingos, tačiau iš tikrųjų logika yra gana paprasta, o toliau pateikti pavyzdžiai jums padės suprasti kai kurias užuominas.
Padalykite eilutę pagal kablelį, kabliataškį, pasvirąjį brūkšnį, brūkšnelį ar kitą skirtuką
Skirstant langelius "Excel" programoje, svarbiausia yra nustatyti skirtuko padėtį teksto eilutėje. Priklausomai nuo užduoties, tai galima padaryti naudojant didžiosios ir mažosios raidžių skirtumo funkciją SEARCH arba didžiosios ir mažosios raidžių skirtumo funkciją FIND. Kai nustatysite skirtuko padėtį, naudokite funkciją RIGHT, LEFT arba MID, kad išskirtumėte atitinkamą teksto eilutės dalį. Kad geriau suprastumėte, panagrinėkime šiuos pavyzdžiuspavyzdys.
Tarkime, kad turite SKU sąrašą Prekė-Spalva-Dydis ir norite stulpelį padalyti į 3 atskirus stulpelius:
- Norėdami išgauti elemento pavadinimas (visi simboliai prieš 1-ąjį brūkšnelį), į B2 įterpkite šią formulę ir nukopijuokite ją į stulpelį:
=LEFT(A2, SEARCH("-",A2,1)-1)
Šioje formulėje funkcija SEARCH nustato 1-ojo brūkšnelio ("-") vietą eilutėje, o funkcija LEFT ištraukia visus iki jo likusius simbolius (iš brūkšnelio vietos atimamas 1, nes nenorite ištraukti paties brūkšnelio).
- Norėdami išgauti spalva (visi simboliai tarp 1-ojo ir 2-ojo brūkšnelio), įveskite šią formulę į C2 langelį ir nukopijuokite ją į kitus langelius:
=MID(A2, SEARCH("-",A2) + 1, SEARCH("-",A2,SEARCH("-",A2)+1) - SEARCH("-",A2) - 1)
Šioje formulėje naudojame "Excel MID" funkciją tekstui iš A2 išgauti.
Pradinė pozicija ir ištraukiamų simbolių skaičius apskaičiuojami naudojant 4 skirtingas paieškos funkcijas:
- Pradinis numeris yra pirmojo brūkšnelio +1 pozicija:
IEŠKOTI("-",A2) + 1
- Išskiriamų simbolių skaičius : skirtumas tarp 2-ojo brūkšnelio ir 1-ojo brūkšnelio padėties, atėmus 1:
SEARCH("-", A2, SEARCH("-",A2)+1) - SEARCH("-",A2) -1
- Pradinis numeris yra pirmojo brūkšnelio +1 pozicija:
- Norėdami išgauti dydis (visi simboliai po trečiojo brūkšnelio), D2 laukelyje įrašykite šią formulę:
=RIGHT(A2,LEN(A2) - SEARCH("-", A2, SEARCH("-", A2) + 1))
Šioje formulėje funkcija LEN grąžina bendrą eilutės ilgį, iš kurio atimama 2-ojo brūkšnelio pozicija. Skirtumas yra simbolių skaičius po 2-ojo brūkšnelio, o funkcija RIGHT juos ištraukia.
Panašiai stulpelį galite suskirstyti pagal bet kurį kitą simbolį. Viskas, ką jums reikia padaryti, tai pakeisti "-" reikiamu skiriamuoju ženklu, pvz. erdvė (" "), kablelis (","), slash ("/"), dvitaškis (";"), dvitaškis (";") ir t. t.
Patarimas. Pirmiau pateiktose formulėse +1 ir -1 atitinka skirtuko simbolių skaičių. Šiame pavyzdyje tai yra brūkšnys (1 simbolis). Jei jūsų skirtuką sudaro 2 simboliai, pvz., kablelis ir tarpas, tada paieškos funkcijai SEARCH pateikite tik kablelį (",") ir vietoj +1 ir -1 naudokite +2 ir -2.
Kaip padalyti eilutę pagal eilutės pertrauką programoje "Excel
Norėdami tekstą padalyti pagal tarpą, naudokite formules, panašias į parodytas ankstesniame pavyzdyje. Vienintelis skirtumas tas, kad eilutės pertraukos simboliui pateikti reikės CHAR funkcijos, nes jo negalima tiesiogiai įvesti formulėje.
Tarkime, kad ląstelės, kurias norite padalyti, atrodo panašiai:
Paimkite ankstesniame pavyzdyje pateiktas formules ir pakeiskite brūkšnelį ("-") į CHAR(10), kur 10 yra ASCII kodas, reiškiantis eilutės padavimą.
- Norėdami išgauti elemento pavadinimas :
=LEFT(A2, SEARCH(CHAR(10),A2,1)-1)
- Norėdami išgauti spalva :
=MID(A2, SEARCH(CHAR(10),A2) + 1, SEARCH(CHAR(10),A2,SEARCH(CHAR(10),A2)+1) - SEARCH(CHAR(10),A2) - 1)
- Norėdami išgauti dydis :
=RIGHT(A2,LEN(A2) - SEARCH(CHAR(10), A2, SEARCH(CHAR(10), A2) + 1))
Štai kaip atrodo rezultatas:
Kaip padalyti tekstą ir skaičius "Excel" programoje
Pirmiausia, nėra universalaus sprendimo, kuris tiktų visoms raidžių ir skaičių eilutėms. Kurią formulę naudoti, priklauso nuo konkretaus eilutės modelio. Toliau rasite dviejų dažniausiai pasitaikančių scenarijų formules.
Padalyti eilutę pagal šabloną "tekstas + skaičius
Tarkime, turite stulpelį su eilutėmis, kuriose sujungtas tekstas ir skaičiai, o skaičius visada eina po teksto. Norite suskaidyti pradines eilutes taip, kad tekstas ir skaičiai būtų rodomi atskiruose langeliuose, kaip čia:
Rezultatą galima pasiekti dviem skirtingais būdais.
1 metodas: suskaičiuokite skaitmenis ir išgaukite tiek simbolių
Lengviausias būdas padalyti teksto eilutę, kurioje skaičius eina po teksto, yra toks:
Į numerių išrašas , eilutėje ieškote visų galimų skaičių nuo 0 iki 9, gaunate bendrą skaičių sumą ir grąžinate tiek simbolių nuo eilutės pabaigos.
Naudojant pradinę eilutę A2, formulė yra tokia:
=RIGHT(A2,SUM(LEN(A2) - LEN(SUBSTITUTE(A2, {"0","1","2","3","4","5","6","7","8","9"},""))))
Į teksto išrašas , apskaičiuojate, kiek teksto simbolių yra eilutėje, atimdami išvestų skaitmenų skaičių (C2) iš bendro pradinės eilutės ilgio A2. Po to naudodami funkciją LEFT grąžinate tiek simbolių nuo eilutės pradžios.
=LEFT(A2,LEN(A2)-LEN(C2))
Kai A2 yra pradinė eilutė, o C2 - išskirtas skaičius, kaip parodyta paveikslėlyje:
2 metodas: išsiaiškinkite 1-ojo skaitmens padėtį eilutėje
Alternatyvus sprendimas būtų naudoti šią formulę pirmojo skaitmens padėčiai eilutėje nustatyti:
=MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A2&"0123456789"))
Radę pirmojo skaitmens padėtį, galite padalyti tekstą ir skaičius naudodami labai paprastas formules LEFT ir RIGHT.
Ištraukti tekstas :
=LEFT(A2, B2-1)
Ištraukti numeris :
= DEŠINĖ(A2, LEN(A2)-B2+1)
Kai A2 yra pradinė eilutė, o B2 yra pirmojo skaičiaus pozicija.
Norėdami atsikratyti pagalbinio stulpelio, kuriame nurodoma pirmojo skaitmens padėtis, galite įterpti MIN formulę į LEFT ir RIGHT funkcijas:
Formulė išgauti tekstas :
=LEFT(A2,MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A2&"0123456789"))-1)
Formulė išgauti numeriai :
=RIGHT(A2,LEN(A2)-MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A2&"0123456789"))+1)
Padalyti eilutę, sudarytą iš šablono "skaičius + tekstas
Jei dalijate ląsteles, kuriose tekstas rodomas po skaičiaus, galite numerių išrašas pagal šią formulę:
=LEFT(A2, SUM(LEN(A2) - LEN(SUBSTITUTE(A2, {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9"}, ""))))
Formulė panaši į ankstesniame pavyzdyje aptartą formulę, tik skaičiui iš kairės eilutės pusės gauti naudojama funkcija LEFT, o ne RIGHT.
Kai turėsite skaičius, išrašas tekstas atimant skaitmenų skaičių iš viso pradinės eilutės ilgio:
= DEŠINĖ(A2,LEN(A2)-LEN(B2))
Kai A2 yra pradinė eilutė, o B2 - išskirtas skaičius, kaip parodyta toliau pateiktoje ekrano kopijoje:
Patarimas. Norėdami gauti numerį iš bet kuri teksto eilutės pozicija , naudokite šią formulę arba ištraukimo įrankį.
Štai kaip "Excel" programoje galite padalyti eilutes naudodami įvairius skirtingų funkcijų derinius. Kaip matote, formulės toli gražu nėra akivaizdžios, todėl norėdami jas atidžiau išnagrinėti, galite atsisiųsti pavyzdinę "Excel" darbo knygą "Padalyti ląsteles".
Jei "Excel" formulių painiavos aiškinimasis nėra jūsų mėgstamiausias užsiėmimas, jums gali patikti vaizdinis "Excel" ląstelių skaidymo metodas, kuris demonstruojamas kitoje šios pamokos dalyje.
Kaip padalyti "Excel" ląsteles naudojant teksto padalijimo įrankį
Alternatyvus stulpelio padalijimo būdas "Excel" programoje - naudoti teksto padalijimo funkciją, įtrauktą į mūsų "Ultimate Suite for Excel" rinkinį, kurioje pateikiamos šios parinktys:
Kad būtų aiškiau, atidžiau apžvelkime kiekvieną parinktį iš eilės.
Padalykite ląsteles pagal simbolius
Pasirinkite šią parinktį, kai norite padalyti ląstelės turinį į kiekvieną nurodyto simbolio pasikartojimą. .
Šiame pavyzdyje paimkime eilutes iš Prekė-Spalva-Dydis modelį, kurį naudojome pirmoje šios pamokos dalyje. Kaip pamenate, juos suskirstėme į 3 skirtingus stulpelius naudodami 3 skirtingas formules. O štai kaip tą patį rezultatą galite pasiekti atlikdami 2 greitus veiksmus:
- Darant prielaidą, kad turite įdiegtą "Ultimate Suite", pasirinkite ląsteles, kurias norite padalyti, ir spustelėkite Padalyti tekstą piktogramą Ablebitų duomenys skirtukas.
- Svetainė Padalyti tekstą dešinėje "Excel" lango pusėje atsidarys langas, kuriame atliksite šiuos veiksmus:
- Išplėskite Skirstymas pagal simbolius grupę ir pasirinkite vieną iš iš anksto nustatytų skiriamųjų ženklų arba įveskite bet kurį kitą simbolį į Pasirinktinis dėžutė.
- Pasirinkite, ar ląsteles dalyti į stulpelius, ar į eilutes.
- Peržiūrėkite rezultatą pagal Peržiūra ir spustelėkite Splitas mygtuką.
Patarimas. Jei ląstelėje gali būti keli vienas po kito einantys skiriamieji ženklai (pvz., daugiau nei vienas tarpo ženklas), pasirinkite Iš eilės einančius skirtukus traktuokite kaip vieną dėžutė.
Atlikta! Užduotis, kuriai atlikti reikėjo 3 formulių ir 5 skirtingų funkcijų, dabar užtruks tik porą sekundžių ir vieną mygtuko spustelėjimą.
Padalykite ląsteles pagal eilutę
Ši parinktis leidžia skaidyti eilutes naudojant bet koks simbolių derinys Techniškai eilutę dalijate į dalis, naudodami vieną ar kelias skirtingas posistemes kaip kiekvienos dalies ribas.
Pavyzdžiui, norėdami sakinį suskaidyti jungtukais " ir " ir " arba ", išplėsti Skirstymas pagal eilutes grupę ir įveskite skiriamąsias eilutes, po vieną kiekvienoje eilutėje:
Dėl to pradinė frazė atskiriama kiekviename skiriamojo žymeklio paplitimo taške:
Patarimas. Ženklai "arba" ir "ir" dažnai gali būti tokių žodžių kaip "apelsinas" arba "Andalūzija" dalis, todėl būtinai įveskite erdvė prieš ir po ir ir arba kad būtų išvengta žodžių skaidymo.
Štai dar vienas realus pavyzdys. Tarkime, kad iš išorinio šaltinio importavote datų stulpelį, kuris atrodo taip:
5.1.2016 12:20
5.2.2016 14:50
Šis formatas nėra įprastas "Excel" programai, todėl nė viena iš "Date" funkcijų neatpažins jokių datos ar laiko elementų. Norėdami išskaidyti dieną, mėnesį, metus, valandas ir minutes į atskirus langelius, įveskite šiuos simbolius į Skirstymas pagal eilutes dėžutė:
- Taškas (.) dienai, mėnesiui ir metams atskirti
- Dvitaškis (:) valandoms ir minutėms atskirti
- Tarpas datai ir laikui atskirti
Paspauskite Splitas mygtuką ir iš karto gausite rezultatą:
Padalykite ląsteles pagal kaukę (šabloną)
Ląstelės atskyrimas kauke reiškia eilutės padalijimą pagal modelį .
Ši parinktis labai praverčia, kai reikia suskaidyti vienarūšių eilučių sąrašą į tam tikrus elementus arba poaibius. Sudėtinga yra tai, kad pradinio teksto negalima skaidyti kiekviename tam tikro skirtuko atsiradimo taške, o tik tam tikruose konkrečiuose taškuose. Toliau pateiktas pavyzdys padės lengviau suprasti situaciją.
Tarkime, kad turite iš tam tikro žurnalo failo ištrauktų eilučių sąrašą:
Norite, kad data ir laikas (jei yra), klaidos kodas ir informacija apie išimtį būtų pateikti 3 atskiruose stulpeliuose. Negalite naudoti tarpo kaip skirtuko, nes tarp datos ir laiko yra tarpai, kurie turėtų būti pateikti viename stulpelyje, o tarpai yra ir išimties tekste, kuris taip pat turėtų būti pateiktas viename stulpelyje.
Sprendimas - padalyti eilutę pagal šią kaukę: *KLAIDA:*Išimtis:*
Žvaigždutė (*) reiškia bet kokį simbolių skaičių.
Dvitaškiai (:) įtraukti į skirtukus, nes nenorime, kad jie atsirastų gautuose langeliuose.
O dabar išplėskite Skirstymas pagal kaukę skyriuje Padalyti tekstą skydelyje įveskite kaukę į Įveskite skirtukus langelį ir spustelėkite Splitas :
Rezultatas bus panašus į šį:
Pastaba: eilutės skaidymas pagal kaukę yra , kai atsižvelgiama į mažąsias ir didžiąsias raides. . Taigi būtinai įveskite kaukės simbolius tiksliai taip, kaip jie yra šaltinio eilutėse.
Didelis šio metodo privalumas - lankstumas. Pavyzdžiui, jei visos pradinės eilutės turi datos ir laiko reikšmes ir norite, kad jos būtų rodomos skirtinguose stulpeliuose, naudokite šią kaukę:
* * Klaida:* Išimtis:*
Išvertus į paprastą anglų kalbą, kaukė nurodo papildiniui padalyti originalias eilutes į 4 dalis:
- Visi simboliai, esantys eilutėje (data) prieš pirmąjį tarpą
- Ženklai tarp 1-ojo tarpo ir žodžio KLAIDA: (laikas)
- Tekstas tarp KLAIDA: ir Išimtis: (klaidos kodas)
- Viskas, kas ateina po Išimtis: (išimties tekstas)
Tikiuosi, kad jums patiko šis greitas ir paprastas būdas suskaidyti eilutes "Excel" programoje. Jei norite išbandyti šią programą, žemiau galite atsisiųsti įvertinimo versiją. Dėkoju, kad perskaitėte, ir tikiuosi, kad kitą savaitę susitiksime mūsų tinklaraštyje!
Galimi atsisiuntimai
"Excel" padalytų ląstelių formulės (.xlsx failas)
"Ultimate Suite" 14 dienų pilnai veikianti versija (.exe failas)