Die subtiliteite om met lynbreuke in Excel te werk

Reëlbreuke binne dieselfde sel, bygevoeg met behulp van 'n sleutelbordkortpad alt+Tik is 'n baie algemene en algemene ding. Soms word dit deur gebruikers self gemaak om skoonheid by lang teks te voeg. Soms word sulke oordragte outomaties bygevoeg wanneer data van enige werkende programme afgelaai word (hallo 1C, SAP, ens.) Die probleem is dat jy dan nie net sulke tabelle moet bewonder nie, maar daarmee moet werk – en dan kan hierdie onsigbare karakteroordragte 'n probleem. En hulle mag nie word nie – as jy weet hoe om hulle reg te hanteer.

Kom ons kyk na hierdie kwessie in meer detail.

Verwyder lynbreuke deur te vervang

As ons van koppeltekens ontslae moet raak, dan is die eerste ding wat gewoonlik by ons opkom die klassieke "vind en vervang"-tegniek. Kies die teks en roep dan die vervangingsvenster met 'n sleutelbordkortpad Ctrl+H of via Tuis – Soek en Kies – Vervang (Tuis — Soek & Kies — Vervang). Een teenstrydigheid – dit is nie baie duidelik hoe om in die boonste veld in te skryf nie Om te vind (Vind wat) ons onsigbare lynbreukkarakter. alt+Tik hier werk dit ongelukkig nie meer nie, dit misluk ook om hierdie simbool direk uit die sel te kopieer en hier te plak.

’n Kombinasie sal help Ctrl+J – dit is die alternatief alt+Tik in Excel-dialoogkassies of invoervelde:

Neem asseblief kennis dat nadat jy die flikkerende wyser in die boonste veld geplaas het en druk Ctrl+J – niks sal in die veld self verskyn nie. Moenie bang wees nie – dit is normaal, die simbool is onsigbaar 🙂

Na die onderste veld plaasvervanger (Vervang met) óf niks intik nie, óf 'n spasie (as ons nie net koppeltekens wil verwyder nie, maar dit met 'n spasie wil vervang sodat die lyne nie in 'n enkele geheel aanmekaar steek nie). Druk net die knoppie Vervang alles (Vervang alles) en ons koppeltekens sal verdwyn:

skaduwee: na die uitvoering van die vervanging ingevoer met Ctrl+J onsigbare karakter bly in die veld Om te vind en kan in die toekoms inmeng – moenie vergeet om dit uit te vee deur die wyser in hierdie veld te plaas en verskeie kere (vir betroubaarheid) die sleutels te druk verwyder и Backspace.

Verwyder lynbreuke met 'n formule

As jy die probleem met formules moet oplos, kan jy die ingeboude funksie gebruik DRUK (SKOON), wat die teks van alle nie-drukbare karakters kan uitvee, insluitend ons noodlottige reëlbreuke:

Hierdie opsie is egter nie altyd gerieflik nie, want lyne na hierdie operasie kan aanmekaar geplak word. Om te voorkom dat dit gebeur, moet jy nie net die koppelteken verwyder nie, maar dit met 'n spasie vervang (sien die volgende paragraaf).

Vervang lynbreuke met 'n formule

En as jy nie net wil verwyder nie, maar vervang alt+Tik op, byvoorbeeld, 'n spasie, dan sal 'n ander, effens meer komplekse konstruksie vereis word:

Om 'n onsigbare koppelteken te stel gebruik ons ​​die funksie SIMBOOL (CHAR), wat 'n karakter uitstuur deur sy kode (10). En dan die funksie PLAASVERVANGER (PLAASVERVANG) soek na ons koppeltekens in die brondata en vervang dit met enige ander teks, byvoorbeeld met 'n spasie.

Verdeel in kolomme deur lynbreuk

Bekend vir baie en baie handige hulpmiddel Teks volgens kolomme vanaf die blad data (Data – teks na kolomme) kan ook uitstekend werk met reëlbreuke en die teks van een sel in verskeie verdeel, deur dit te breek alt+Tik. Om dit te doen, moet jy by die tweede stap van die towenaar 'n variant van die pasgemaakte skeidingsteken kies ander (Pasgemaak) en gebruik die sleutelbordkortpad wat ons reeds ken Ctrl+J as 'n alternatief alt+Tik:

As jou data verskeie reëlbreuke in 'n ry kan bevat, kan jy dit "invou" deur die merkblokkie aan te skakel Behandel opeenvolgende afbakenings as een (Behandel opeenvolgende afbakeners as een).

Na kliek op volgende (Volgende) en deur al drie stappe van die towenaar te gaan, kry ons die gewenste resultaat:

Neem asseblief kennis dat dit nodig is om 'n voldoende aantal leë kolomme regs van die gesplete kolom in te voeg voordat die operasie uitgevoer word, sodat die gevolglike teks nie die waardes (pryse) wat aan die regterkant was, oorskryf nie.

Verdeel in lyne deur Alt + Enter deur Power Query

Nog 'n interessante taak is om die multilyn teks van elke sel nie in kolomme te verdeel nie, maar in lyne:

Dit neem lank om dit met die hand te doen, dit is moeilik met formules, nie almal kan 'n makro skryf nie. Maar in die praktyk kom hierdie probleem meer dikwels voor as wat ons sou wou hê. Die eenvoudigste en maklikste oplossing is om die Power Query-byvoeging vir hierdie taak te gebruik, wat sedert 2016 in Excel ingebou is, en vir vroeëre weergawes 2010-2013 kan dit heeltemal gratis van die Microsoft-webwerf afgelaai word.

Om die brondata in Power Query te laai, moet jy dit eers omskakel na 'n "slim tabel" met 'n sleutelbordkortpad Ctrl+T of per knoppie Formateer as 'n tabel tab What is This (Tuis — Formateer as tabel). As jy om een ​​of ander rede nie "slim tafels" wil of kan gebruik nie, dan kan jy met "dom" werk. In hierdie geval, kies net die oorspronklike reeks en gee dit 'n naam op die oortjie Formules – Naambestuurder – Nuut (Formules — Naambestuurder — Nuut).

Daarna, op die blad data (as jy Excel 2016 of later het) of op die blad Kragnavraag (as jy Excel 2010-2013 het) kan jy op die knoppie klik Van tafel/reeks (Vanaf tabel/reeks)om ons tabel in die Power Query-redigeerder te laai:

Nadat u gelaai het, kies die kolom met meerlynteks in die selle en kies die opdrag op die Hoofoortjie Verdeel kolom – volgens skeiding (Tuis — Verdeel kolom — Deur afbakening):

Heel waarskynlik sal Power Query outomaties die beginsel van verdeling herken en die simbool self vervang #(lf) onsigbare lynvoerkarakter (lf = lynvoer = lynvoer) in die skeierinvoerveld. Indien nodig, kan ander karakters gekies word uit die aftreklys onderaan die venster, as jy eers die blokkie merk Verdeel met spesiale karakters (Verdeel deur spesiale karakters).

Sodat alles in rye verdeel word, en nie kolomme nie - moenie vergeet om die kieser te verander nie Rye (Deur rye) in die groep gevorderde opsies.

Al wat oorbly is om op te klik OK en kry wat jy wil hê:

Die voltooide tafel kan weer op die blad afgelaai word deur die opdrag te gebruik Maak toe en laai – Maak toe en laai in... tab What is This (Tuis — Maak toe en laai — Maak toe en laai na...).

Dit is belangrik om daarop te let dat wanneer jy Power Query gebruik, jy moet onthou dat wanneer die brondata verander, die resultate nie outomaties opgedateer word nie, want. dit is nie formules nie. Om op te dateer, moet jy regskliek op die finale tabel op die blad en die opdrag kies Dateer op en stoor (Verfris) of druk die knoppie Dateer almal op tab data (Data – Herlaai alles).

Makro vir verdeling in lyne deur Alt+Enter

Om die prentjie te voltooi, kom ons noem ook die oplossing van die vorige probleem met behulp van 'n makro. Maak die Visual Basic Editor oop met die knoppie met dieselfde naam op die blad Ontwikkelaar (Ontwikkelaar) of sleutelbordkortpaaie alt+F11. In die venster wat verskyn, voeg 'n nuwe module deur die kieslys in Voeg in – Module en kopieer die volgende kode daarheen:

Sub Split_By_Rows() Dim sel As Omvang, n As Heelgetal Stel sel = ActiveCell Vir i = 1 Na Seleksie.Rows.Count ar = Split(sel, Chr(10)) 'bepaal die aantal fragmente sel.Offset(1, 0 ).Verander grootte(n, 1).EntireRow.Voeg 'voeg leë rye in onder sel in.Verander grootte(n + 1, 1) = WerkbladFunksie.Transpose(ar) 'voer data in van die skikking Stel sel = sel.Offset(n) + 1, 0) 'skuif na die volgende sel Volgende i End Sub  

Keer terug na Excel en kies die selle met die veellynteks wat jy wil verdeel. Gebruik dan die knoppie Macros tab ontwikkelaar (Ontwikkelaar - Makro's) of sleutelbordkortpad alt+F8om die geskepde makro te laat loop, wat al die werk vir jou sal doen:

Voila! Programmeerders is in werklikheid net baie lui mense wat eerder een keer hard wil werk en dan niks doen nie 🙂

  • Maak teks skoon van gemors en ekstra karakters
  • Vervang teks en stroop nie-breek spasies met die PLAASVERVANG-funksie
  • Hoe om taai teks in dele in Excel te verdeel

Lewer Kommentaar