Tankosti dela s prelomi vrstic v Excelu

Prelomi vrstic znotraj iste celice, dodani z bližnjico na tipkovnici druga+Vnesite je zelo običajna in običajna stvar. Včasih jih naredijo uporabniki sami, da polepšajo dolgo besedilo. Včasih se takšni prenosi samodejno dodajo pri raztovarjanju podatkov iz katerega koli delujočega programa (zdravo 1C, SAP itd.). Težava je v tem, da morate takšne tabele ne samo občudovati, ampak z njimi delati – in potem so lahko ti nevidni prenosi znakov problem. In morda ne bodo – če znate z njimi pravilno ravnati.

Oglejmo si to vprašanje podrobneje.

Odstranjevanje prelomov vrstic z zamenjavo

Če se moramo znebiti vezajev, potem je prva stvar, ki nam običajno pride na misel klasična tehnika »najdi in zamenjaj«. Izberite besedilo in nato pokličite nadomestno okno z bližnjico na tipkovnici Ctrl+H ali preko Domov – Najdi in izberi – Zamenjaj (Domov — Najdi&Izberi — Zamenjaj). Ena nedoslednost – ni zelo jasno, kako vnesti v zgornje polje Najti (Najdi kaj) naš nevidni znak za prelom vrstice. druga+Vnesite tukaj žal ne deluje več, kopirati ta simbol direktno iz celice in ga prilepiti sem tudi ne uspe.

Kombinacija bo pomagala Ctrl+J – to je alternativa druga+Vnesite v Excelovih pogovornih oknih ali vnosnih poljih:

Upoštevajte, da potem, ko postavite utripajoč kazalec v zgornje polje in pritisnete Ctrl+J – v samem polju se ne bo pojavilo nič. Naj vas ne bo strah – to je normalno, simbol je neviden 🙂

Na spodnje polje Namestnik (Zamenjaj z) ali ne vnašaj ničesar ali pa vnesi presledek (če ne želimo le odstraniti vezajev, ampak jih nadomestiti s presledkom, da se vrstice ne zlepijo v eno celoto). Samo pritisnite gumb Zamenjaj vse (Zamenjaj vse) in naši vezaji bodo izginili:

Nuance: po izvedbi zamenjave, vnesene z Ctrl+J nevidni lik ostane na polju Najti in lahko v prihodnosti moti - ne pozabite ga izbrisati tako, da postavite kazalec v to polje in večkrat (za zanesljivost) pritisnete tipke Brisanje и Backspace.

Odstranjevanje prelomov vrstic s formulo

Če morate težavo rešiti s formulami, lahko uporabite vgrajeno funkcijo PRINT (ČISTO), ki lahko počisti besedilo vseh nenatisljivih znakov, vključno z našimi nesrečnimi prelomi vrstic:

Ta možnost pa ni vedno priročna, saj se lahko vrstice po tej operaciji zlepijo skupaj. Da se to ne bi zgodilo, morate ne samo odstraniti vezaj, temveč ga nadomestiti s presledkom (glejte naslednji odstavek).

Zamenjava prelomov vrstic s formulo

In če želite ne samo izbrisati, ampak zamenjati druga+Vnesite na primer na prostoru, potem bo potrebna druga, nekoliko bolj zapletena konstrukcija:

Za nastavitev nevidnega vezaja uporabimo funkcijo SIMBOL (CHAR), ki izpiše znak s svojo kodo (10). In potem funkcija NAMESTITEV (ZAMENJAVA) poišče naše vezaje v izvornih podatkih in jih nadomesti s poljubnim drugim besedilom, na primer s presledkom.

Razdelitev na stolpce s prelomom vrstice

Mnogim poznano in zelo priročno orodje Besedilo po stolpcih iz zavihka datum (Podatki — besedilo v stolpce) lahko odlično deluje tudi s prelomi vrstic in besedilo iz ene celice razdeli na več, tako da ga razbije druga+Vnesite. Če želite to narediti, morate v drugem koraku čarovnika izbrati različico znaka ločila po meri Ostalo (Po meri) in uporabimo bližnjico na tipkovnici, ki jo že poznamo Ctrl+J kot alternativo druga+Vnesite:

Če vaši podatki morda vsebujejo več prelomov vrstic zaporedoma, jih lahko "strnete", tako da vklopite potrditveno polje Zaporedna ločila obravnavajte kot eno (Zaporedna ločila obravnavajte kot eno).

Po kliku Naslednji (Naslednji) in skozi vse tri korake čarovnika dobimo želeni rezultat:

Upoštevajte, da je pred izvedbo te operacije potrebno vstaviti zadostno število praznih stolpcev desno od razdeljenega stolpca, tako da nastalo besedilo ne prepiše vrednosti (cen), ki so bile na desni.

Razdelite v vrstice z Alt + Enter prek Power Queryja

Druga zanimiva naloga je razdeliti večvrstično besedilo iz vsake celice ne v stolpce, ampak v vrstice:

Ročno to traja dolgo, težko je s formulami, ne zna vsak napisati makra. Toda v praksi se ta težava pojavlja pogosteje, kot bi si želeli. Najenostavnejša in najlažja rešitev je uporaba dodatka Power Query za to nalogo, ki je v Excel vgrajen že od leta 2016, za starejše različice 2010-2013 pa ga je mogoče popolnoma brezplačno prenesti s spletne strani Microsofta.

Če želite naložiti izvorne podatke v Power Query, jih morate najprej pretvoriti v »pametno tabelo« z bližnjico na tipkovnici Ctrl+T ali z gumbom Oblikuj kot tabelo tab Domov (Domov — Oblikuj kot tabelo). Če iz nekega razloga ne želite ali ne morete uporabljati "pametnih tabel", potem lahko delate z "neumnimi". V tem primeru samo izberite prvotni obseg in mu dajte ime na zavihku Formule – Upravitelj imen – Novo (Formule — Upravitelj imen — Novo).

Po tem na zavihku datum (če imate Excel 2016 ali novejši) ali na zavihku poizvedba o moči (če imate Excel 2010-2013) lahko kliknete na gumb Iz tabele/razpona (Iz tabele/razpona)da našo tabelo naložimo v urejevalnik Power Query:

Po nalaganju izberite stolpec z večvrstičnim besedilom v celicah in izberite ukaz na zavihku Glavno Razdeli stolpec – z ločilom (Domov — Razdeli stolpec — Po ločilu):

Najverjetneje bo Power Query samodejno prepoznal načelo delitve in sam nadomestil simbol #(lf) neviden znak za pomik v vrstico (lf = pomik v vrstico = pomik v vrstico) v vnosnem polju za ločilo. Po potrebi lahko druge znake izberete iz spustnega seznama na dnu okna, če najprej potrdite polje Razdeli s posebnimi znaki (Razdeljeno s posebnimi znaki).

Da bo vse razdeljeno v vrstice in ne v stolpce – ne pozabite preklopiti izbirnika Vrstice (po vrsticah) v skupini naprednih možnosti.

Vse kar ostane je klik na OK in dobite, kar želite:

Končano tabelo lahko z ukazom razložite nazaj na list Zapri in naloži – Zapri in naloži v… tab Domov (Domov — Zapri&Naloži — Zapri&Naloži na…).

Pomembno je upoštevati, da se morate pri uporabi Power Query spomniti, da se rezultati ne posodobijo samodejno, ko se izvorni podatki spremenijo, ker. to niso formule. Za posodobitev morate z desno miškino tipko klikniti končno tabelo na listu in izbrati ukaz Posodobi in shrani (Osveži) ali pritisnite gumb Update All tab datum (Podatki — Osveži vse).

Makro za razdelitev v vrstice z Alt+Enter

Za popolnost omenimo še rešitev prejšnjega problema s pomočjo makra. Odprite urejevalnik Visual Basic z istoimenskim gumbom na zavihku Razvojni (Razvijalec) ali bližnjice na tipkovnici druga+F11. V oknu, ki se prikaže, prek menija vstavite nov modul Vstavi – Modul in tja kopirajte naslednjo kodo:

Sub Split_By_Rows() Dim cell As Range, n As Integer Set cell = ActiveCell For i = 1 To Selection.Rows.Count ar = Split(cell, Chr(10)) 'določi število fragmentov cell.Offset(1, 0) ).Resize(n, 1).EntireRow.Insert 'vstavite prazne vrstice pod celico.Resize(n + 1, 1) = WorksheetFunction.Transpose(ar) 'vnesite vanje podatke iz matrike Set cell = cell.Offset(n + 1, 0) 'premik v naslednjo celico Next i End Sub  

Vrnite se v Excel in izberite celice z večvrstičnim besedilom, ki ga želite razdeliti. Nato uporabite gumb Makri tab razvijalec (Razvijalec — Makri) ali bližnjico na tipkovnici druga+F8za zagon ustvarjenega makra, ki bo opravil vse delo namesto vas:

Voila! Programerji so pravzaprav samo zelo leni ljudje, ki bi raje enkrat trdo delali in potem nič 🙂

  • Čiščenje besedila pred smeti in odvečnimi znaki
  • Zamenjava besedila in odstranjevanje neprekinjenih presledkov s funkcijo SUBSTITUTE
  • Kako v Excelu razdeliti lepljivo besedilo na dele

Pustite Odgovori