Finheterna med att arbeta med radbrytningar i Excel

Radbrytningar inom samma cell, läggs till med ett kortkommando andra+ange är en mycket vanlig och vanlig sak. Ibland är de gjorda av användarna själva för att lägga till skönhet till lång text. Ibland läggs sådana överföringar till automatiskt när man laddar ner data från alla fungerande program (hej 1C, SAP, etc.) Problemet är att då måste man inte bara beundra sådana tabeller, utan arbeta med dem – och då kan dessa osynliga teckenöverföringar vara en problem. Och det kanske de inte blir – om du vet hur du ska hantera dem på rätt sätt.

Låt oss ta en titt på denna fråga mer detaljerat.

Ta bort radbrytningar genom att ersätta

Om vi ​​behöver bli av med bindestreck, så är det första som vanligtvis kommer att tänka på den klassiska "hitta och ersätt"-tekniken. Markera texten och anropa ersättningsfönstret med ett kortkommando ctrl+H eller via Hem – Hitta och välj – Ersätt (Hem — Sök&Välj — Ersätt). En inkonsekvens – det är inte särskilt tydligt hur man går in i det översta fältet Att hitta (Hitta vad) vår osynliga radbrytningskaraktär. andra+ange här fungerar det tyvärr inte längre, att kopiera denna symbol direkt från cellen och klistra in den här misslyckas också.

En kombination kommer att hjälpa ctrl+J – det är alternativet andra+ange i Excel-dialogrutor eller inmatningsfält:

Observera att efter att du har placerat den blinkande markören i det övre fältet och tryckt ctrl+J – ingenting kommer att visas i själva fältet. Var inte rädd – detta är normalt, symbolen är osynlig 🙂

Till bottenfältet Ersättning (Ersätta med) antingen skriv inte in något, eller skriv in ett mellanslag (om vi inte bara vill ta bort bindestreck, utan ersätta dem med ett mellanslag så att raderna inte klistrar ihop till en enda helhet). Tryck bara på knappen Byt ut allt (Ersätt alla) och våra bindestreck försvinner:

Nyans: efter att ha utfört ersättningen som anges med ctrl+J osynlig karaktär finns kvar i fältet Att hitta och kan störa i framtiden – glöm inte att ta bort det genom att placera markören i detta fält och flera gånger (för pålitlighetens skull) trycka på tangenterna Radera и Backsteg.

Ta bort radbrytningar med en formel

Om du behöver lösa problemet med formler kan du använda den inbyggda funktionen TRYCK (RENA), som kan rensa texten från alla tecken som inte kan skrivas ut, inklusive våra olyckliga radbrytningar:

Detta alternativ är dock inte alltid bekvämt, eftersom linjer efter denna operation kan limmas ihop. För att förhindra att detta händer behöver du inte bara ta bort bindestrecket, utan ersätta det med ett mellanslag (se nästa stycke).

Ersätt radbrytningar med en formel

Och om du inte bara vill ta bort, utan ersätta andra+ange på till exempel ett utrymme kommer en annan, lite mer komplex konstruktion att krävas:

För att sätta ett osynligt bindestreck använder vi funktionen SYMBOL (RÖDING), som matar ut ett tecken med sin kod (10). Och så funktionen ERSÄTTNING (ERSÄTTNING) söker efter våra bindestreck i källdata och ersätter dem med annan text, till exempel med ett mellanslag.

Indelning i kolumner efter radbrytning

Bekant för många och mycket behändigt verktyg Text efter kolumner från fliken Data (Data – text till kolumner) kan också fungera utmärkt med radbrytningar och dela upp texten från en cell i flera, bryta den med andra+ange. För att göra detta, i det andra steget i guiden, måste du välja en variant av det anpassade avgränsningstecknet Övriga (Beställnings) och använd kortkommandot som vi redan känner till ctrl+J som ett alternativ andra+ange:

Om din data kan innehålla flera radbrytningar i rad kan du "komprimera" dem genom att aktivera kryssrutan Behandla på varandra följande avgränsare som en (Behandla på varandra följande avgränsare som en).

Efter att ha klickat på Nästa (Nästa) och genom att gå igenom alla tre stegen i guiden får vi det önskade resultatet:

Observera att innan du utför denna operation är det nödvändigt att infoga ett tillräckligt antal tomma kolumner till höger om den delade kolumnen så att den resulterande texten inte skriver över värdena (priserna) som fanns till höger.

Dela upp i rader med Alt + Enter genom Power Query

En annan intressant uppgift är att dela upp flerradstexten från varje cell, inte i kolumner, utan i rader:

Det tar lång tid att göra detta manuellt, det är svårt med formler, alla kan inte skriva ett makro. Men i praktiken uppstår detta problem oftare än vi skulle vilja. Den enklaste och enklaste lösningen är att använda Power Query-tillägget för denna uppgift, som har byggts in i Excel sedan 2016, och för tidigare versioner 2010-2013 kan det laddas ner helt gratis från Microsofts webbplats.

För att ladda källdata till Power Query måste du först konvertera den till en "smart tabell" med en kortkommando ctrl+T eller med knappen Formatera som en tabell fliken Hem (Hem — Formatera som tabell). Om du av någon anledning inte vill eller inte kan använda "smarta tabeller", så kan du arbeta med "dumma". I det här fallet väljer du bara det ursprungliga intervallet och ger det ett namn på fliken Formler – Namnhanterare – Nytt (Formler — Namnhanterare — Ny).

Efter det, på fliken Data (om du har Excel 2016 eller senare) eller på fliken Strömfråga (om du har Excel 2010-2013) kan du klicka på knappen Från bord/sortiment (Från tabell/intervall)för att ladda vår tabell i Power Query-redigeraren:

Efter att ha laddats, välj kolumnen med flerradstext i cellerna och välj kommandot på huvudfliken Dela kolumn – Med avgränsare (Hem — Delad kolumn — Med avgränsare):

Troligtvis kommer Power Query automatiskt att känna igen principen för division och ersätta själva symbolen #(lf) osynligt radmatningstecken (lf = radmatning = radmatning) i separatorinmatningsfältet. Vid behov kan andra tecken väljas från rullgardinsmenyn längst ner i fönstret, om du först markerar rutan Dela med specialtecken (Delas av specialtecken).

Så att allt är uppdelat i rader och inte kolumner – glöm inte att byta väljaren rader (Efter rader) i gruppen avancerade alternativ.

Allt som återstår är att klicka vidare OK och få det du vill ha:

Det färdiga bordet kan laddas tillbaka på arket med kommandot Stäng och ladda – Stäng och ladda in... fliken Hem (Hem — Stäng&Ladda — Stäng&Ladda till...).

Det är viktigt att notera att när du använder Power Query måste du komma ihåg att när källdata ändras uppdateras inte resultaten automatiskt, eftersom. dessa är inte formler. För att uppdatera måste du högerklicka på den sista tabellen på arket och välja kommandot Uppdatera & spara (Uppdatera) eller tryck på knappen Uppdatera alla fliken Data (Data – Uppdatera alla).

Makro för indelning i rader med Alt+Enter

För att komplettera bilden, låt oss också nämna lösningen av det tidigare problemet med hjälp av ett makro. Öppna Visual Basic Editor med knappen med samma namn på fliken Utvecklare (Utvecklaren) eller kortkommandon andra+F11. I fönstret som visas, infoga en ny modul genom menyn Infoga – Modul och kopiera följande kod dit:

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)) 'bestäm antalet fragment cell.Offset(1, 0 ).Resize(n, 1).EntireRow.Insert 'infoga tomma rader under cell.Resize(n + 1, 1) = WorksheetFunction.Transpose(ar) 'skriv in data från arrayen Set cell = cell.Offset(n) + 1, 0) 'skifta till nästa cell Next i End Sub  

Gå tillbaka till Excel och välj cellerna med den flerradiga texten du vill dela. Använd sedan knappen Makron fliken utvecklare (Utvecklare – Makron) eller kortkommandon andra+F8för att köra det skapade makrot, som kommer att göra allt arbete åt dig:

Voila! Programmerare är faktiskt bara väldigt lata människor som hellre jobbar hårt en gång och sedan inte gör någonting 🙂

  • Rensa upp text från skräp och extra tecken
  • Ersätt text och ta bort oavbrutna mellanslag med ERSÄTTNINGSfunktionen
  • Hur man delar upp klibbig text i delar i Excel

Kommentera uppropet