„Excel“ darbo su eilučių pertraukomis subtilybės

Eilučių lūžiai tame pačiame langelyje, pridėti naudojant sparčiuosius klavišus Kitas+įeiti yra labai dažnas ir įprastas dalykas. Kartais juos gamina patys vartotojai, norėdami ilgam tekstui suteikti grožio. Kartais tokie perdavimai pridedami automatiškai iškraunant duomenis iš bet kokių veikiančių programų (labas 1C, SAP ir t.t.) Bėda ta, kad tuomet tenka ne tik grožėtis tokiomis lentelėmis, bet ir su jomis dirbti – tada šie nematomi simbolių perdavimai gali būti problema. O gali ir netapti – jei moki teisingai su jais elgtis.

Pažvelkime į šią problemą išsamiau.

Eilučių lūžių pašalinimas pakeičiant

Jei mums reikia atsikratyti brūkšnelių, tada pirmas dalykas, kuris paprastai ateina į galvą, yra klasikinė „rasti ir pakeisti“ technika. Pasirinkite tekstą ir iškvieskite pakeitimo langą sparčiuoju klavišu "Ctrl"+H arba per Pagrindinis puslapis – Rasti ir pasirinkti – Pakeisti (Pagrindinis – Rasti ir pasirinkti – Pakeisti). Vienas nenuoseklumas – nelabai aišku, kaip įeiti į viršutinį laukelį Rasti (Rasti ką) mūsų nematomas eilutės pertraukos personažas. Kitas+įeiti čia, deja, nebeveikia, nukopijuoti šį simbolį tiesiai iš langelio ir įklijuoti čia taip pat nepavyksta.

Derinys padės "Ctrl"+J – tai alternatyva Kitas+įeiti „Excel“ dialogo lange arba įvesties laukuose:

Atkreipkite dėmesį, kad įvedę mirksintį žymeklį į viršutinį lauką ir paspauskite "Ctrl"+J – pačiame lauke nieko neatsiras. Neišsigąskite – tai normalu, simbolis nematomas 🙂

Į apatinį lauką Pavaduojantis narys (Pakeisti) arba nieko neįvesti, arba įvesti tarpą (jei norime ne tik pašalinti brūkšnelius, bet pakeisti juos tarpu, kad eilutės nesuliptų į vientisą visumą). Tiesiog paspauskite mygtuką Pakeiskite viską (Pakeisti viską) ir mūsų brūkšneliai išnyks:

niuansas: atlikus pakeitimą įvestas su "Ctrl"+J nematomas charakteris lieka lauke Rasti ir gali trukdyti ateityje – nepamirškite ištrinti įvesdami žymeklį į šį lauką ir kelis kartus (patikimumo dėlei) paspausdami klavišus panaikinti и Backspace.

Eilučių lūžių pašalinimas formule

Jei jums reikia išspręsti problemą su formulėmis, galite naudoti įmontuotą funkciją SPAUSDINIMO (ŠVARUS), kuris gali išvalyti tekstą nuo visų nespausdinamų simbolių, įskaitant mūsų nelemtus eilučių lūžius:

Tačiau ši parinktis ne visada patogi, nes po šios operacijos linijas galima suklijuoti. Kad taip nenutiktų, reikia ne tik pašalinti brūkšnelį, bet ir pakeisti jį tarpu (žr. kitą pastraipą).

Eilučių lūžių pakeitimas formule

Ir jei norite ne tik ištrinti, bet ir pakeisti Kitas+įeiti Pavyzdžiui, erdvėje, tada reikės kitos, šiek tiek sudėtingesnės konstrukcijos:

Norėdami nustatyti nematomą brūkšnelį, naudojame funkciją SYMBOLAS (CHAR), kuris išveda simbolį pagal savo kodą (10). Ir tada funkcija PAKEITIMAS (PAKEIT.) šaltinio duomenyse ieško mūsų brūkšnelių ir pakeičia juos bet kokiu kitu tekstu, pavyzdžiui, tarpu.

Padalijimas į stulpelius eilutės pertrauka

Daugeliui pažįstamas ir labai patogus įrankis Tekstas pagal stulpelius iš skirtuko Duomenys (Duomenys – tekstas į stulpelius) taip pat gali puikiai dirbti su eilučių pertraukomis ir padalinti tekstą iš vieno langelio į keletą, sulaužant jį Kitas+įeiti. Norėdami tai padaryti, atlikdami antrąjį vedlio veiksmą, turite pasirinkti pasirinktinio skiriamojo simbolio variantą kitas (Pasirinktinis) ir naudokite mums jau žinomą spartųjį klavišą "Ctrl"+J kaip alternatyva Kitas+įeiti:

Jei jūsų duomenyse gali būti keletas eilučių lūžių iš eilės, galite juos „sutraukti“ įjungę žymimąjį laukelį Iš eilės esančius skyriklius traktuokite kaip vieną (Laikykite iš eilės esančius skyriklius kaip vieną).

Spustelėję Sekantis (Kitas) ir atlikę visus tris vedlio veiksmus, gauname norimą rezultatą:

Atkreipkite dėmesį, kad prieš atliekant šią operaciją reikia įterpti pakankamai tuščių stulpelių į išskaidyto stulpelio dešinę, kad gautas tekstas neperrašytų reikšmių (kainų), kurios buvo dešinėje.

Padalinkite į eilutes paspausdami Alt + Enter naudodami Power Query

Kita įdomi užduotis yra padalinti kelių eilučių tekstą iš kiekvieno langelio ne į stulpelius, o į eilutes:

Tai padaryti rankiniu būdu užtrunka daug laiko, sunku su formulėmis, ne visi gali parašyti makrokomandą. Tačiau praktikoje ši problema iškyla dažniau, nei norėtume. Paprasčiausias ir lengviausias sprendimas šiai užduočiai atlikti yra naudoti Power Query priedą, kuris buvo integruotas į Excel nuo 2016 m., o ankstesnėms 2010–2013 m. versijoms jį galima atsisiųsti visiškai nemokamai iš Microsoft svetainės.

Norėdami įkelti šaltinio duomenis į „Power Query“, pirmiausia turite konvertuoti juos į „išmaniąją lentelę“ su sparčiuoju klavišu "Ctrl"+T arba mygtuku Formatuokite kaip lentelę kortelė Pagrindinis (Pagrindinis – formatuoti kaip lentelę). Jei dėl kokių nors priežasčių nenorite ar negalite naudoti „išmaniųjų lentelių“, galite dirbti su „kvailiais“. Tokiu atveju tiesiog pasirinkite pradinį diapazoną ir skirtuke suteikite jam pavadinimą Formulės – Vardų tvarkyklė – Nauja (Formulės – Vardų tvarkyklė – Nauja).

Po to skirtuke Duomenys (jei turite „Excel 2016“ ar naujesnę versiją) arba skirtuke „Power Query“ (jei turite Excel 2010–2013), galite spustelėti mygtuką Iš stalo/asortimento (Iš lentelės / diapazono)Norėdami įkelti lentelę į Power Query redaktorių:

Įkėlus langeliuose pažymėkite stulpelį su kelių eilučių tekstu ir pasirinkite komandą skirtuke Pagrindinis Padalintas stulpelis – pagal skyriklį (Pagrindinis – padalintas stulpelis – pagal skyriklį):

Greičiausiai Power Query automatiškai atpažins padalijimo principą ir pakeis patį simbolį #(lf) nematomas eilutės padavimo simbolis (lf = eilutės padavimas = eilutės padavimas) skyriklio įvesties lauke. Jei reikia, lango apačioje esančiame išskleidžiamajame sąraše galima pasirinkti kitus simbolius, jei pirmiausia pažymėsite langelį Padalinti su specialiais simboliais (Padalinta pagal specialiuosius simbolius).

Kad viskas būtų padalinta į eilutes, o ne į stulpelius – nepamirškite perjungti parinkiklio Eilutės (Pagal eilutes) išplėstinių parinkčių grupėje.

Belieka tik spustelėti OK ir gauk ko nori:

Užbaigtą lentelę galima iškrauti atgal į lapą naudojant komandą Uždaryti ir įkelti – uždaryti ir įkelti… kortelė Pagrindinis (Pagrindinis - Uždaryti ir įkelti - Uždaryti ir įkelti į...).

Svarbu pažymėti, kad naudojant Power Query reikia atsiminti, kad pasikeitus šaltinio duomenims rezultatai automatiškai neatnaujinami, nes. tai ne formulės. Norėdami atnaujinti, turite dešiniuoju pelės mygtuku spustelėti galutinę lapo lentelę ir pasirinkti komandą Atnaujinkite ir išsaugokite (Atnaujinti) arba paspauskite mygtuką Atnaujinti Visi kortelė Duomenys (Duomenys – Atnaujinti viską).

Makrokomandas, skirtas padalijimui į eilutes naudojant Alt+Enter

Norėdami užbaigti paveikslėlį, paminėkime ir ankstesnės problemos sprendimą makrokomandos pagalba. Atidarykite „Visual Basic“ rengyklę naudodami to paties pavadinimo mygtuką skirtuke Ryškalas (Programuotojas) arba sparčiuosius klavišus Kitas+F11. Pasirodžiusiame lange įdėkite naują modulį per meniu Įterpimas – modulis ir nukopijuokite ten šį kodą:

Sub Split_By_Rows() Pritemdykite langelį kaip diapazoną, n kaip sveikąjį skaičių Nustatyti langelį = ActiveCell For i = 1 į pasirinkimą.Eilutės.Skaičius ar = Split(cell, Chr(10)) 'nustatykite langelio fragmentų skaičių.Offset(1, 0) ).Resize(n, 1).EntireRow.Insert 'įterpti tuščias eilutes po langeliu.Resize(n + 1, 1) = WorksheetFunction.Transpose(ar) 'įveskite į juos duomenis iš masyvo Set cell = cell.Offset(n) + 1, 0) 'pereiti į kitą langelį Next i End Sub  

Grįžkite į „Excel“ ir pasirinkite langelius su kelių eilučių tekstu, kurį norite padalyti. Tada naudokite mygtuką Makrokomandos kortelė ryškalas (Kūrėjas – makrokomandos) arba spartusis klavišas Kitas+F8paleisti sukurtą makrokomandą, kuri atliks visą darbą už jus:

Voila! Tiesą sakant, programuotojai yra tik labai tingūs žmonės, kurie mieliau vieną kartą sunkiai dirba, o paskui nieko nedaro 🙂

  • Teksto išvalymas nuo šiukšlių ir papildomų simbolių
  • Teksto pakeitimas ir nepertraukiamų tarpų pašalinimas funkcija SUBSTITUTE
  • Kaip „Excel“ padalyti lipnų tekstą į dalis

Palikti atsakymą