Суптилности рада са преломима линија у Екцел-у

Преломи линија у истој ћелији, додати помоћу пречице на тастатури други+унети је врло уобичајена и уобичајена ствар. Понекад их сами праве корисници како би додали лепоту дугом тексту. Понекад се такви преноси аутоматски додају када се подаци учитавају из било ког радног програма (здраво 1Ц, САП, итд.) Проблем је у томе што тада морате не само да се дивите таквим табелама, већ и да радите са њима – и тада ови невидљиви преноси знакова могу бити проблем. А можда и неће постати – ако знате како да правилно рукујете њима.

Хајде да погледамо ово питање детаљније.

Уклањање прелома линија заменом

Ако треба да се отарасимо цртица, онда је прва ствар која нам обично пада на памет класична техника „пронађи и замени“. Изаберите текст, а затим позовите прозор за замену помоћу пречице на тастатури Цтрл+H или путем Почетна – Пронађите и изаберите – Замените (Почетна — Пронађи&Изабери — Замени). Једна недоследност – није баш јасно како ући у горње поље Да пронађу (Пронађи шта) наш невидљиви карактер прелома линије. други+унети овде, нажалост, више не ради, копирање овог симбола директно из ћелије и налепљивање овде такође не успева.

Комбинација ће помоћи Цтрл+J – то је алтернатива други+унети у Екцел дијалошким оквирима или пољима за унос:

Имајте на уму да након што ставите трепћући курсор у горње поље и притисните Цтрл+J – ништа се неће појавити у самом пољу. Не плашите се – то је нормално, симбол је невидљив 🙂

До доњег поља Субституте (Замени са) или не уносите ништа, или унесите размак (ако желимо не само да уклонимо цртице, већ да их заменимо размаком како се редови не би слепили у јединствену целину). Само притисните дугме Замените све (Замените) и наше цртице ће нестати:

Нијанса: након извршења замене унесене са Цтрл+J невидљиви лик остаје у пољу Да пронађу и може ометати у будућности – не заборавите да га избришете тако што ћете ставити курсор у ово поље и неколико пута (ради поузданости) притиснути тастере Избрисати и Повратник.

Уклањање прелома линија помоћу формуле

Ако треба да решите проблем са формулама, онда можете користити уграђену функцију ПРИНТ (ЧИСТ), који може да обрише текст свих знакова који се не могу штампати, укључујући наше злосрећне преломе редова:

Ова опција, међутим, није увек згодна, јер се линије након ове операције могу залепити заједно. Да бисте спречили да се то догоди, морате не само да уклоните цртицу, већ да је замените размаком (погледајте следећи пасус).

Замена прелома линија формулом

И ако желите не само да избришете, већ да замените други+унети на, на пример, простору, онда ће бити потребна друга, мало сложенија конструкција:

Да бисмо поставили невидљиву цртицу користимо функцију СИМБОЛ (ЦХАР), који исписује знак по свом коду (10). А онда функција ЗАМЕНА (ЗАМЕНА) тражи наше цртице у изворним подацима и замењује их било којим другим текстом, на пример, размаком.

Подела на колоне преломом реда

Многима познат и веома згодан алат Текст по колонама са картице Датум (Подаци — текст у колоне) такође може одлично да ради са прекидима линија и подели текст из једне ћелије у неколико, разбијајући га други+унети. Да бисте то урадили, у другом кораку чаробњака, потребно је да изаберете варијанту прилагођеног знака за раздвајање други (Обичај) и користите пречицу на тастатури коју већ познајемо Цтрл+J као алтернатива други+унети:

Ако ваши подаци могу да садрже неколико прелома редова у низу, можете да их „скупите“ тако што ћете укључити поље за потврду Третирајте узастопне граничнике као један (Третирајте узастопне граничнике као један).

После клика на Следећа (Следећи) и пролазећи кроз сва три корака чаробњака, добијамо жељени резултат:

Имајте на уму да је пре извршења ове операције потребно уметнути довољан број празних колона десно од подељене колоне тако да добијени текст не препише вредности (цене) које су биле на десној страни.

Подијелите на редове помоћу Алт + Ентер преко Повер Куери-а

Још један занимљив задатак је поделити вишелинијски текст из сваке ћелије не у колоне, већ у редове:

То траје дуго да се ово уради ручно, тешко је са формулама, не може свако да напише макро. Али у пракси се овај проблем јавља чешће него што бисмо желели. Најједноставније и најлакше решење је да за овај задатак користите додатак Повер Куери, који је уграђен у Екцел од 2016. године, а за старије верзије 2010-2013 може се потпуно бесплатно преузети са Мицрософт веб локације.

Да бисте учитали изворне податке у Повер Куери, прво морате да их конвертујете у „паметну табелу“ са пречицом на тастатури Цтрл+T или дугметом Форматирајте као табелу табулатор Početna (Почетна — Формат као табела). Ако из неког разлога не желите или не можете да користите „паметне столове“, онда можете да радите са „глупим“ столовима. У овом случају, само изаберите оригинални опсег и дајте му име на картици Формуле – Менаџер имена – Ново (Формуле — Менаџер имена — Ново).

Након тога, на таб Датум (ако имате Екцел 2016 или новију верзију) или на картици Повер Куери (ако имате Екцел 2010-2013) можете кликнути на дугме Из табеле/опсега (Из табеле/опсега)да учитате нашу табелу у Повер Куери едитор:

Након учитавања, изаберите колону са вишелинијским текстом у ћелијама и изаберите команду на картици Маин Раздвојите колону – помоћу граничника (Почетна — Подели колону — По граничнику):

Највероватније, Повер Куери ће аутоматски препознати принцип поделе и заменити сам симбол #(лф) невидљиви знак за помак реда (лф = помак реда = помак реда) у пољу за унос сепаратора. Ако је потребно, други карактери се могу изабрати са падајуће листе на дну прозора, ако прво означите поље Подели са посебним знаковима (Подељено посебним знаковима).

Тако да је све подељено на редове, а не колоне - не заборавите да промените селектор Редови (по редовима) у групи напредних опција.

Остаје само да кликнете на OK и добијте шта желите:

Готова табела се може вратити на лист помоћу команде Затвори и учитај – Затвори и учитај у… табулатор Početna (Почетна — Затвори&Учитај — Затвори&Учитај у…).

Важно је напоменути да када користите Повер Куери, морате запамтити да када се изворни подаци промене, резултати се не ажурирају аутоматски, јер. ово нису формуле. Да бисте ажурирали, морате да кликнете десним тастером миша на коначну табелу на листу и изаберете команду Ажурирајте и сачувајте (Освјежи) или притисните дугме Ажурирати све табулатор Датум (Подаци — Освежи све).

Макро за поделу на редове помоћу Алт+Ентер

Да употпунимо слику, поменемо и решење претходног задатка уз помоћ макроа. Отворите Висуал Басиц Едитор помоћу истоименог дугмета на картици Девелопер (Програмер) или пречице на тастатури други+ФКСНУМКС. У прозору који се појави убаците нови модул кроз мени Инсерт – Модул и копирајте тамо следећи код:

Суб Сплит_Би_Ровс() Дим целл Ас Ранге, н Ас Интегер Сет целл = АцтивеЦелл Фор и = 1 То Селецтион.Ровс.Цоунт ар = Сплит(целл, Цхр(10)) 'одредите број фрагмената целл.Оффсет(1, 0) ).Ресизе(н, 1).ЕнтиреРов.Инсерт 'убаци празне редове испод ћелије.Ресизе(н + 1, 1) = ВорксхеетФунцтион.Транспосе(ар) 'унеси у њих податке из низа Сет целл = целл.Оффсет(н + 1, 0) 'померање на следећу ћелију Нект и Енд Суб  

Вратите се у Екцел и изаберите ћелије са вишелинијским текстом који желите да поделите. Затим користите дугме Макрои табулатор развијач (Програмер — Макрои) или пречица на тастатури други+F8да покренете креирани макро, који ће обавити сав посао уместо вас:

Воила! Програмери су, у ствари, само врло лењи људи који би радије једном напорно радили, а онда ништа 🙂

  • Чишћење текста од смећа и додатних знакова
  • Замена текста и уклањање размака без прекида са функцијом СУБСТИТУТЕ
  • Како поделити лепљиви текст на делове у Екцелу

Ostavite komentar