Suptilnosti rada s prijelomima redaka u Excelu

Prijelomi redaka unutar iste ćelije, dodani pomoću tipkovničkog prečaca drugo+ući je vrlo česta i česta stvar. Ponekad ih izrađuju sami korisnici kako bi dodali ljepotu dugom tekstu. Ponekad se takvi prijenosi dodaju automatski pri istovaru podataka iz bilo kojeg radnog programa (zdravo 1C, SAP, itd.) Problem je u tome što se tada ne morate samo diviti takvim tablicama, već i raditi s njima – a onda ti nevidljivi prijenosi znakova mogu biti problem. A možda i neće postati - ako znate kako s njima ispravno postupati.

Pogledajmo ovo pitanje detaljnije.

Uklanjanje prijeloma redaka zamjenom

Ako se trebamo riješiti crtica, onda je prva stvar koja nam pada na pamet klasična tehnika “pronađi i zamijeni”. Odaberite tekst i zatim pozovite zamjenski prozor tipkovničkom prečicom Ctrl+H ili putem Početna – Pronađi i odaberi – Zamijeni (Početna — Pronađi i odaberi — Zamijeni). Jedna nedosljednost – nije baš jasno kako unijeti u gornje polje Pronaći (Naći što) naš nevidljivi znak prijeloma retka. drugo+ući ovdje, nažalost, više ne radi, kopiranje ovog simbola izravno iz ćelije i lijepljenje ovdje također ne uspijeva.

Kombinacija će pomoći Ctrl+J – to je alternativa drugo+ući u Excel dijaloškim okvirima ili poljima za unos:

Imajte na umu da nakon što stavite trepćući kursor u gornje polje i pritisnete Ctrl+J – ništa se neće pojaviti u samom polju. Nemojte se bojati – to je normalno, simbol je nevidljiv 🙂

Do donjeg polja Zamjena (Zamijeniti s) ili ne unositi ništa, ili unijeti razmak (ako želimo ne samo ukloniti crtice, već ih zamijeniti razmakom kako se redovi ne bi slijepili u jednu cjelinu). Samo pritisnite gumb Zamijenite sve (Zamjeni sve) i naše će crtice nestati:

Utančanost: nakon izvršenja zamjene upisane sa Ctrl+J nevidljivi lik ostaje u polju Pronaći i može smetati u budućnosti – ne zaboravite ga izbrisati postavljanjem kursora u ovo polje i nekoliko puta (za pouzdanost) pritiskom na tipke Izbrisati и povratnik.

Uklanjanje prijeloma retka pomoću formule

Ako trebate riješiti problem s formulama, tada možete koristiti ugrađenu funkciju PRINT (ČIST), koji može očistiti tekst od svih znakova koji se ne mogu ispisati, uključujući naše zlosretne prijelome redaka:

Ova opcija, međutim, nije uvijek prikladna, jer se linije nakon ove operacije mogu zalijepiti zajedno. Kako biste spriječili da se to dogodi, trebate ne samo ukloniti crticu, već je zamijeniti razmakom (pogledajte sljedeći odlomak).

Zamjena prijeloma redaka formulom

I ako želite ne samo izbrisati, već zamijeniti drugo+ući na npr. prostoru, tada će biti potrebna druga, malo složenija konstrukcija:

Za postavljanje nevidljive crtice koristimo funkciju SIMBOL (CHAR), koji ispisuje znak svojim kodom (10). A onda funkcija ZAMJENA (ZAMJENA) traži naše crtice u izvornim podacima i zamjenjuje ih bilo kojim drugim tekstom, na primjer, razmakom.

Podjela na stupce prijelomom retka

Mnogima poznat i vrlo praktičan alat Tekst po stupcima s kartice Datum (Podaci — tekst u stupce) također može odlično funkcionirati s prijelomima redaka i podijeliti tekst iz jedne ćelije u nekoliko, lomeći ga drugo+ući. Da biste to učinili, u drugom koraku čarobnjaka trebate odabrati varijantu prilagođenog znaka za razdvajanje drugo (Prilagođen) i koristiti tipkovni prečac koji već poznajemo Ctrl+J kao alternativu drugo+ući:

Ako vaši podaci mogu sadržavati nekoliko prijeloma redaka u nizu, tada ih možete "sažeti" uključivanjem potvrdnog okvira Tretirajte uzastopne graničnike kao jedan (Tretirajte uzastopne graničnike kao jedan).

Nakon što kliknete Sljedeći (Sljedeći) i prolazeći kroz sva tri koraka čarobnjaka, dobivamo željeni rezultat:

Imajte na umu da je prije izvođenja ove operacije potrebno umetnuti dovoljan broj praznih stupaca desno od podijeljenog stupca kako rezultirajući tekst ne bi prebrisao vrijednosti (cijene) koje su bile s desne strane.

Podijelite u retke pomoću Alt + Enter kroz Power Query

Još jedan zanimljiv zadatak je podijeliti višeredni tekst iz svake ćelije ne u stupce, već u retke:

Dugo je potrebno to učiniti ručno, teško je s formulama, ne može svatko napisati makro. Ali u praksi se ovaj problem javlja češće nego što bismo željeli. Najjednostavnije i najlakše rješenje je korištenje dodatka Power Query za ovaj zadatak koji je ugrađen u Excel od 2016. godine, a za ranije verzije 2010-2013 moguće ga je potpuno besplatno preuzeti s Microsoftovih stranica.

Da biste učitali izvorne podatke u Power Query, prvo ih morate pretvoriti u "pametnu tablicu" tipkovničkim prečacem Ctrl+T ili gumbom Formatiraj kao tablicu kartica Naslovna (Početna — Formatiraj kao tablicu). Ako iz nekog razloga ne želite ili ne možete koristiti "pametne tablice", onda možete raditi s "glupim". U tom slučaju samo odaberite izvorni raspon i dodijelite mu naziv na kartici Formule – Upravitelj imena – Novo (Formule — Upravitelj naziva — Novo).

Nakon toga, na tab Datum (ako imate Excel 2016 ili noviji) ili na kartici Upit snage (ako imate Excel 2010-2013) možete kliknuti na gumb Iz tablice/raspona (Iz tablice/raspona)za učitavanje naše tablice u Power Query editor:

Nakon učitavanja odaberite stupac s višelinijskim tekstom u ćelijama i odaberite naredbu na kartici Main Podijeli stupac – prema razdjelniku (Početna — Podijeli stupac — Prema razdjelniku):

Najvjerojatnije će Power Query automatski prepoznati princip podjele i zamijeniti sam simbol #(lf) nevidljivi znak za novi redak (lf = line feed = line feed) u polju za unos separatora. Ako je potrebno, drugi znakovi se mogu odabrati s padajućeg popisa na dnu prozora, ako prvo potvrdite okvir Split s posebnim znakovima (Podijeljeno posebnim znakovima).

Kako bi sve bilo podijeljeno u retke, a ne u stupce - ne zaboravite promijeniti birač Redovi (po redovima) u grupi naprednih opcija.

Ostaje samo kliknuti na OK i dobiti ono što želite:

Gotova tablica može se istovariti natrag na list pomoću naredbe Zatvori i učitaj – Zatvori i učitaj u… kartica Naslovna (Početna — Zatvori&Učitaj — Zatvori&Učitaj u…).

Važno je napomenuti da kada koristite Power Query, morate zapamtiti da kada se izvorni podaci promijene, rezultati se ne ažuriraju automatski, jer. ovo nisu formule. Za ažuriranje morate desnom tipkom miša kliknuti konačnu tablicu na listu i odabrati naredbu Ažurirajte i spremite (Osvježiti) ili pritisnite gumb Update All kartica Datum (Podaci — Osvježi sve).

Makro za podjelu na linije pomoću Alt+Enter

Da slika bude potpuna, spomenimo i rješenje prethodnog problema uz pomoć makronaredbe. Otvorite Visual Basic Editor koristeći istoimeni gumb na kartici razvijač (Programer) ili tipkovnim prečacima drugo+F11. U prozoru koji se pojavi umetnite novi modul kroz izbornik Umetak – Modul i tamo kopirajte sljedeći kod:

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)) 'određivanje broja fragmenata cell.Offset(1, 0 ).Resize(n, 1).EntireRow.Insert 'umetnite prazne retke ispod ćelije.Resize(n + 1, 1) = WorksheetFunction.Transpose(ar) 'unesite u njih podatke iz niza Set cell = cell.Offset(n + 1, 0) 'prijelaz na sljedeću ćeliju Next i End Sub  

Vratite se u Excel i odaberite ćelije s višerednim tekstom koji želite razdvojiti. Zatim upotrijebite gumb makronaredbe kartica razvijač (Razvojni programer — Makronaredbe) ili tipkovni prečac drugo+F8za pokretanje stvorene makronaredbe, koja će obaviti sav posao umjesto vas:

Voila! Programeri su zapravo samo jako lijeni ljudi koji bi se radije jednom potrudili i onda ništa 🙂

  • Čišćenje teksta od smeća i dodatnih znakova
  • Zamjena teksta i uklanjanje neprekinutih razmaka s funkcijom SUBSTITUTE
  • Kako podijeliti ljepljivi tekst na dijelove u Excelu

Ostavi odgovor