Суптилностите на работа со прекини на линии во Excel

Прекин на линијата во истата ќелија, додадена со помош на кратенка на тастатурата Alt+Внесете е многу вообичаена и вообичаена работа. Понекогаш тие се направени од самите корисници за да додадат убавина на долгиот текст. Понекогаш таквите трансфери се додаваат автоматски при растоварување на податоци од кои било работни програми (здраво 1C, SAP, итн.) Проблемот е што тогаш не само што треба да им се восхитувате на таквите табели, туку и да работите со нив - и тогаш овие невидливи преноси на знаци може да бидат проблем. И можеби нема да станат - ако знаете како правилно да се справите со нив.

Ајде да го разгледаме ова прашање подетално.

Отстранување на прекините на линијата со замена

Ако треба да се ослободиме од цртичките, тогаш првото нешто што обично ни паѓа на ум е класичната техника „најди и замени“. Изберете го текстот и потоа повикајте го прозорецот за замена со кратенка на тастатурата Ctrl+H или преку Дома – Најдете и изберете – Замени (Дома - Најдете и изберете - Замени). Една недоследност – не е многу јасно како да се влезе во најгорното поле Да најде (Најди што) нашиот невидлив карактер на прекин на линијата. Alt+Внесете овде, за жал, веќе не работи, копирањето на овој симбол директно од ќелијата и лепењето овде исто така не успева.

Комбинацијата ќе помогне Ctrl+J – тоа е алтернативата Alt+Внесете во полето за дијалог Excel или полињата за внесување:

Ве молиме имајте предвид дека откако ќе го ставите курсорот што трепка во горното поле и притиснете Ctrl+J – ништо нема да се појави на самото поле. Не плашете се - ова е нормално, симболот е невидлив 🙂

До дното поле Заменик (Замени со) или не внесувајте ништо, или внесете празно место (ако сакаме не само да ги отстраниме цртичките, туку да ги замениме со празно место за линиите да не се држат заедно во една целина). Само притиснете го копчето Заменете сè (Замени ги сите) и нашите цртички ќе исчезнат:

нијанса: по извршување на замената внесена со Ctrl+J невидлив лик останува на теренот Да најде и може да се меша во иднина - не заборавајте да го избришете со ставање на курсорот во ова поле и неколку пати (за сигурност) притискање на копчињата Избришете и Backspace.

Отстранување на прекините на линијата со формула

Ако треба да го решите проблемот со формули, тогаш можете да ја користите вградената функција PRINT (ЧИСТО), што може да го исчисти текстот од сите знаци што не се печатат, вклучувајќи ги и нашите несреќни прекини на линијата:

Оваа опција, сепак, не е секогаш погодна, бидејќи линиите по оваа операција може да се залепат заедно. За да спречите тоа да се случи, не само што треба да ја отстраните цртичката, туку и да ја замените со празно место (видете го следниот пасус).

Заменување на прекините на линиите со формула

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

За да поставиме невидлива цртичка ја користиме функцијата Симбол (Знак), кој дава знак според неговиот код (10). А потоа функцијата СУПСТИТУТ (ЗАМЕНА) ги бара нашите цртички во изворните податоци и ги заменува со кој било друг текст, на пример, со празно место.

Поделба на колони со прекин на линијата

Запознаена на многумина и многу корисна алатка Текст по колони од јазичето податоци (Податоци - Текст во колони) може да работи одлично и со прекини на линии и да го подели текстот од една ќелија на неколку, прекршувајќи го Alt+Внесете. За да го направите ова, на вториот чекор од волшебникот, треба да изберете варијанта на прилагодениот знак за разграничување други (Прилагодено) и користете ја кратенката на тастатурата што веќе ја знаеме Ctrl+J како алтернатива Alt+Внесете:

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

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

Забележете дека пред да ја извршите оваа операција, неопходно е да вметнете доволен број празни колони десно од поделената колона, така што добиениот текст не ги пребрише вредностите (цените) што беа десно.

Поделете на линии со Alt + Enter преку Power Query

Друга интересна задача е да се подели повеќелинискиот текст од секоја ќелија не во колони, туку во линии:

Потребно е многу време за да се направи ова рачно, тешко е со формули, не секој може да напише макро. Но, во пракса, овој проблем се јавува почесто отколку што би сакале. Наједноставно и најлесно решение е да се користи додатокот Power Query за оваа задача, кој е вграден во Excel од 2016 година, а за претходните верзии 2010-2013 може да се преземе целосно бесплатно од веб-страницата на Microsoft.

За да ги вчитате изворните податоци во Power Query, прво мора да ги претворите во „паметна табела“ со кратенка на тастатурата Ctrl+T или со копче Форматирајте како табела табот Почетна (Дома - Формат како табела). Ако поради некоја причина не сакате или не можете да користите „паметни табели“, тогаш можете да работите со „глупави“. Во овој случај, само изберете го оригиналниот опсег и дајте му име на јазичето Формули – Менаџер со име – Ново (Формули - Менаџер со име - Ново).

После тоа, на јазичето податоци (ако имате Excel 2016 или понова верзија) или на картичката Барање за напојување (ако имате Excel 2010-2013) можете да кликнете на копчето Од маса/опсег (Од табела/опсег)да ја вчитаме нашата табела во уредувачот Power Query:

По вчитувањето, изберете ја колоната со повеќелиниски текст во ќелиите и изберете ја командата на картичката Главна Сплит колона - со разграничувач (Дома - поделена колона - по разграничувач):

Најверојатно, Power Query автоматски ќе го препознае принципот на поделба и ќе го замени самиот симбол #(lf) невидлив знак за напојување на линијата (lf = напојување на линија = напојување на линија) во полето за внесување на сепараторот. Доколку е потребно, може да се изберат други знаци од паѓачката листа на дното на прозорецот, ако прво го штиклирате полето Сплит со специјални знаци (Поделено по специјални знаци).

Така што сè е поделено на редови, а не на колони - не заборавајте да го префрлите бирачот Редови (По редови) во групата за напредни опции.

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

Завршената табела може да се истовари назад на листот користејќи ја командата Затвори и вчитај – Затвори и вчитај во… табот Почетна (Дома - Затвори&Вчитај - Затвори&Вчитај до…).

Важно е да се напомене дека кога користите Power Query, мора да запомните дека кога се менуваат изворните податоци, резултатите не се ажурираат автоматски, бидејќи. тоа не се формули. За ажурирање, мора да кликнете со десното копче на финалната табела на листот и да ја изберете командата Ажурирајте и зачувајте (Освежи) или притиснете го копчето Ажурирај ги сите табот податоци (Податоци - Освежи ги сите).

Макро за поделба на линии со Alt+Enter

За комплетирање на сликата, да го спомнеме и решението на претходниот проблем со помош на макро. Отворете го уредувачот на Visual Basic користејќи го истото копче на јазичето Создавач (програмер) или кратенки на тастатурата Alt+F11. Во прозорецот што се појавува, вметнете нов модул низ менито Вметни – Модул и копирајте го следниов код таму:

Под Split_By_Rows() Затемнета ќелија како опсег, n како целобројна клетка = ActiveCell For i = 1 To Selection.Rows.Count ar = Split(cell, Chr(10)) 'одреди го бројот на фрагменти ќелија.Offset(1, 0 ).Resize(n, 1).EntireRow.Insert 'insert празни редови под cell.Resize(n + 1, 1) = WorksheetFunction.Transpose(ar) 'внесете во нив податоци од низата Set cell = cell.Offset(n + 1, 0) 'префрли во следната ќелија Следно i Крај Под  

Вратете се во Excel и изберете ги ќелиите со повеќелинискиот текст што сакате да го поделите. Потоа користете го копчето Макроа табот инвеститорот (Програмер - макроа) или кратенка на тастатура Alt+F8за да го извршите креираното макро, кое ќе ја заврши целата работа за вас:

Voila! Програмерите се, всушност, само многу мрзливи луѓе кои повеќе би сакале еднаш да работат напорно, а потоа да не прават ништо 🙂

  • Чистење текст од непотребни и дополнителни знаци
  • Заменување на текстот и отстранување на празни места со функцијата SUBSTITUTE
  • Како да се подели леплив текст на делови во Excel

Оставете Одговор