Suptilnosti rada sa prijelomima linija u Excelu

Prelomi reda unutar iste ćelije, dodani pomoću prečice na tastaturi alt+ući je veoma česta i uobičajena stvar. Ponekad ih sami korisnici prave kako bi dodali ljepotu dugom tekstu. Ponekad se takvi transferi dodaju automatski pri istovaru podataka iz bilo kojeg radnog programa (zdravo 1C, SAP, itd.) Problem je u tome što tada morate ne samo da se divite takvim tabelama, već i radite s njima – i tada ovi nevidljivi prijenosi znakova mogu biti problem. A možda i neće postati – ako znate kako s njima pravilno postupati.

Pogledajmo ovo pitanje detaljnije.

Uklanjanje prijeloma linija zamjenom

Ako se trebamo riješiti crtica, onda je prva stvar koja nam obično pada na pamet klasična tehnika „pronađi i zamijeni“. Odaberite tekst, a zatim pozovite zamjenski prozor pomoću prečice na tipkovnici Ctrl+H ili preko Početna – Pronađite i odaberite – Zamijenite (Početna — Pronađi&Odaberi — Zamijeni). Jedna nedosljednost – nije baš jasno kako ući u gornje polje Naći (naći šta) naš nevidljivi karakter prijeloma linije. alt+ući ovdje, nažalost, više ne radi, kopiranje ovog simbola direktno iz ćelije i lijepljenje ovdje također ne uspijeva.

Kombinacija će pomoći Ctrl+J – to je alternativa alt+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 pritisnite Ctrl+J – ništa se neće pojaviti u samom polju. Ne boj se – to je normalno, simbol je nevidljiv 🙂

Do donjeg polja Zamjenik (Zamijeni sa) ili ne unosite ništa, ili unesite razmak (ako želimo ne samo ukloniti crtice, već ih zamijeniti razmakom kako se redovi ne bi spajali u jednu cjelinu). Samo pritisnite dugme Zamijenite sve (Zamijeni sve) i naše crtice će nestati:

Nuance: nakon izvršene zamjene unesene sa Ctrl+J nevidljivi lik ostaje u polju Naći i može ometati u budućnosti – ne zaboravite ga izbrisati postavljanjem kursora u ovo polje i nekoliko puta (radi pouzdanosti) pritiskom na tipke izbrisati и Backspace.

Uklanjanje prijeloma reda pomoću formule

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

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

Zamjena prijeloma reda formulom

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

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

Podjela na kolone prijelomom reda

Mnogima poznat i vrlo zgodan alat Tekst po kolonama sa kartice podaci (Podaci — tekst u kolone) također može odlično raditi s prijelomima reda i podijeliti tekst iz jedne ćelije u nekoliko, razbijajući ga alt+ući. Da biste to učinili, u drugom koraku čarobnjaka morate odabrati varijantu prilagođenog znaka za razdvajanje drugi (Prilagođeno) i koristite prečicu na tastaturi koju već poznajemo Ctrl+J kao alternativu alt+ući:

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

Posle klika na sljedeći (Sljedeći) i prolazeći kroz sva tri koraka čarobnjaka, dobijamo željeni rezultat:

Imajte na umu da je prije izvođenja ove operacije potrebno umetnuti dovoljan broj praznih kolona desno od podijeljene kolone kako rezultirajući tekst ne bi prebrisao vrijednosti (cijene) koje su bile na desnoj strani.

Podijelite u redove pomoću Alt + Enter putem Power Queryja

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

Potrebno je dosta vremena da se ovo uradi ručno, teško je sa formulama, ne može svako da napiše 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 starije verzije 2010.-2013. može se potpuno besplatno preuzeti sa Microsoft web stranice.

Da biste učitali izvorne podatke u Power Query, prvo ih morate pretvoriti u "pametnu tablicu" sa prečicom na tastaturi Ctrl+T ili dugmetom Formatirajte kao tabelu tabulator Početna (Početna — Format kao tabela). Ako iz nekog razloga ne želite ili ne možete koristiti „pametne stolove“, onda možete raditi sa „glupim“ stolovima. U ovom slučaju, samo odaberite originalni raspon i dajte mu ime na kartici Formule – Menadžer imena – Novo (Formule — Menadžer imena — Novo).

Nakon toga, na kartici podaci (ako imate Excel 2016 ili noviji) ili na kartici power query (ako imate Excel 2010-2013) možete kliknuti na dugme Iz tabele/opseg (Iz tabele/dometa)da učitate našu tabelu u Power Query editor:

Nakon učitavanja, odaberite kolonu s višerednim tekstom u ćelijama i odaberite naredbu na kartici Main Razdvojite kolonu – po graničniku (Početna — Podijeljena kolona — Po razdjelniku):

Najvjerovatnije će Power Query automatski prepoznati princip podjele i zamijeniti sam simbol #(lf) nevidljivi znak za pomak reda (lf = pomak reda = pomak reda) u polju za unos separatora. Ako je potrebno, drugi znakovi se mogu odabrati sa padajuće liste na dnu prozora, ako prvo označite polje Podijelite s posebnim znakovima (Podijeljeno posebnim znakovima).

Kako bi sve bilo podijeljeno na redove, a ne kolone – ne zaboravite prebaciti selektor Rows (po redovima) u grupi naprednih opcija.

Ostaje samo kliknuti OK i dobij šta želiš:

Gotova tabela se može vratiti na list pomoću naredbe Zatvori i učitaj – Zatvori i učitaj u… tabulator Početna (Početna — Zatvori&Učitaj — Zatvori&Učitaj na…).

Važno je napomenuti da kada koristite Power Query, morate imati na umu da kada se izvorni podaci promijene, rezultati se ne ažuriraju automatski, jer. ovo nisu formule. Da biste ažurirali, morate kliknuti desnim tasterom miša na konačnu tabelu na listu i odabrati naredbu Ažurirajte i sačuvajte (Osvježiti) ili pritisnite dugme Update All tabulator podaci (Podaci — Osvježi sve).

Makro za podelu na redove pomoću Alt+Enter

Da upotpunimo sliku, spomenimo i rješenje prethodnog problema uz pomoć makroa. Otvorite Visual Basic Editor koristeći istoimeno dugme na kartici razvijač (programer) ili prečice na tastaturi alt+F11. U prozoru koji se pojavi ubacite novi modul kroz meni 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)) 'odredite broj fragmenata cell.Offset(1, 0) ).Resize(n, 1).EntireRow.Insert 'ubaci prazne redove ispod ćelije.Resize(n + 1, 1) = WorksheetFunction.Transpose(ar) 'unesi u njih podatke iz niza Postavi cell = cell.Offset(n + 1, 0) 'pomak na sljedeću ćeliju Next i End Sub  

Vratite se u Excel i odaberite ćelije s višelinijskim tekstom koji želite podijeliti. Zatim koristite dugme Macros tabulator Developer (Programer — Makroi) ili prečica na tastaturi alt+F8da pokrenete kreirani makro, koji će obaviti sav posao umjesto vas:

Voila! Programeri su, u stvari, samo vrlo lijeni ljudi koji bi radije jednom naporno radili, a onda ništa 🙂

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

Ostavite odgovor