Gäller: Office 2019, 2016, 2013; 365 eller standard
Här är en fråga som vi har fått från en läsare som ville dela upp en Excel-kolumn vertikalt:
Jag arbetar på en statistisk rapport i Microsoft Excel, med version 365. Jag har precis importerat en kommaseparerad värdefil till A-kolumnen och behöver nu dela en kolumncell vertikalt i två "halvor". Något enkelt sätt att få till det? Om det hjälper använder jag Windows 10.
Tack för den bra frågan. För dessa scenarier använder jag vanligtvis funktionen Text till kolumn , som tjänar mitt syfte ganska bra.
Ibland importerar vi betydande mängder data direkt till ett kalkylblad eller till datamodellen (med Power Query och Power Pivot i Excel ). Vanligtvis importerar vi så kallade kommaseparerade värdefiler (*.csv). När vi arbetar med csv-filer befinner vi oss vanligtvis i behov av att vertikalt dela upp eller dela text mellan olika kolumnceller. I dagens inlägg kommer vi att täcka tre användbara tekniker som du kommer att kunna använda:
- Text till kolumner för avgränsade filer
- Text till kolumner med fast bredd
- Ta bort sammanslagna celler
Läs vidare för hela proceduren – som gäller med mindre variationer av Microsoft Office-versioner från och med 2010.
Använda Excel-avgränsaren för att dela text
Denna teknik är speciellt användbar när du arbetar med ett kalkylblad som innehåller data som är avgränsade med kommatecken, semikolon, tabbar, mellanslag och så vidare.
- Öppna din Excel och öppna databasen där kolumnerna ska separeras.
- Om du har data i nästa cell, välj cellen och högerklicka på den.
- Klicka på Infoga och fortsätt sedan och välj Skift celler åt höger .
- Välj nu hela kolumnen som måste separeras.
- Klicka på Data i menyfliksområdet och fortsätt sedan och välj Text till kolumner .
- Välj Avgränsad och klicka på N ext .
- Klicka på något av alternativen i Avgränsare och välj Nästa .
- Säg till exempel att jag har valt Space for separation.
- Välj ditt alternativ vid behov i kolumndataformatet . Det kommer att vara Allmänt som standard.
- För att välja i vilken cell separationen ska göras, klicka på Destination och välj cellerna .
- När du är klar med valet klickar du på Slutför .
Dela till kolumner med fast bredd
- Öppna ditt kalkylblad och välj kolumncellen som ska delas.
- Återigen, se till att ingen data är tillgänglig bredvid den delande cellen.
- I din Excel-huvudmeny klickar du på Data och väljer Text till kolumner .
- Välj Fast bredd och klicka på Nästa .
- För att skapa en brytlinje, klicka på önskad position
- För att radera dubbelklicka på brytlinjen.
- För att flytta , klicka och dra brytlinjen.
- Välj ditt alternativ vid behov i kolumndataformatet . Det kommer att vara Allmänt som standard.
- För att välja i vilken cell separationen ska göras, klicka på Destination och välj cellerna .
- Klicka på Slutför när du har valt format.
Ta bort sammanslagna celler
- För att dela sammanslagna celler, klicka på Sammanfoga och centrera och välj Ta bort sammanfogade celler .
Horisontella delade celler i Excel-rader
Till skillnad från när man arbetar med tabeller i Microsoft Word, PowerPoint och Outlook; det finns inget enkelt Split- kommando för att uppnå horisontella uppdelningar i Excel-radceller. Läsare som vill dela celler horisontellt kan använda specifika formler för att dela upp sina tabelldata över två eller flera tabellceller i sitt kalkylblad.
Hoppas det hjälper 🙂
Dela celler med hjälp av Excel-formler
När vi svarar på frågan om hur man delar en cell i Excel är vårt sista alternativ att använda standardformler i Excel. Dessa ger oss möjligheten att dela upp innehållet i en cell med hjälp av vilka regler vi kan programmera in i våra formler. Även om formler är mycket kraftfulla, kräver de också vår skicklighet snarare än att använda ett peka-och-klicka-gränssnitt.
Användbara Excel-funktioner för att dela celler
De mest användbara funktionerna för att dela upp flera celler är:
VÄNSTER
Returnerar det angivna antalet tecken från början av en textsträng.
Exempel:
=VÄNSTER("Doris Green", 5)
Resultat: Doris
Det andra argumentet av 5 säger till funktionen att returnera de första 5 tecknen i texten "Doris Green".
HÖGER
Returnerar det angivna antalet tecken från slutet av en textsträng.
Exempel:
=HÖGER("Kathryn West", 4)
Resultat: Väst
Det andra argumentet av 4 säger till funktionen att returnera de sista 4 tecknen i texten "Kathryn West".
MITTEN
MID returnerar tecknen från mitten av en textsträng, givet en startposition och längd.
Exempel:
=MID("Ann Lewis", 5, 3)
Resultat: Lew
Det andra argumentet representerar det n:te tecknet att utgå från, och det sista argumentet är längden på strängen. Från texten "Ann Lewis" är de 3 tecknen som börjar på position 5 "Lew".
LEN
Returnerar antalet tecken i en textsträng.
Exempel:
=LEN("Amaliya Dixon")
Resultat: 13
Det finns 13 tecken i strängen (inklusive mellanslag).
SÖK
SEARCH returnerar antalet tecken där ett specifikt tecken eller textsträng först hittas. SEARCH läser från vänster till höger och är inte skiftlägeskänslig.
Exempel:
=SÖK(" ","Charles Bell",1)
Resultat: 8
Mellanslagstecknet visas först på den åttonde positionen i strängen "Charles Bell"; därför är det returnerade värdet 8.
Det sista argumentet är valfritt; det ger platsen att börja söka från. Om den utesluts börjar räkningen vid det första tecknet.
Obs: FIND är den skiftlägeskänsliga motsvarigheten till SEARCH-funktionen.
ERSÄTTNING
SUBSTITUTE ersätter alla befintliga instanser av en textsträng med en ny textsträng.
Exempel:
=SUBSTITUTE("Juan Dixon","Dix","Wils",1)
Resultat: Juan Wilson
Textsträngen för Dix har ersatts med Wils. Det sista argumentet avgör vilken instans som ska ersättas. I formeln ovan har den endast ersatt den första instansen. Om vi hade uteslutit detta argument skulle det ha ersatt varje instans.
Exempelscenario
Vårt scenario är ganska enkelt, för att dela upp en cell i flera kolumner kan vi använda funktionerna VÄNSTER, HÖGER, LEN och SÖK. Vi kan extrahera för- och efternamnet enligt följande:
Förnamn:
=VÄNSTER(A2,SÖK(" ",A2)-1)
- SEARCH hittar mellanslagstecknets position, som för den första posten i exempelcellerna i "Amaliya Allen" är den 8:e positionen.
- Vi vill inte att mellanslagstecknet inkluderas i strängen, så vi minus 1 från resultatet för att ge oss ett värde på 7.
- LEFT extraherar sedan de första 7 tecknen i textsträngen.
Efternamn:
=HÖGER(A2,LEN(A2)-SÖK(" ",A2))
- LEN hittar längden på textsträngen, som för "Amaliya Allen" är 13.
- SEARCH hittar positionen för mellanslagstecknet, vilket är 8.
- 13 minus 8 ger oss antalet tecken efter det första mellanslag.
- RIGHT används sedan för att extrahera tecknen efter mellanslag.
Med dessa två formler får vi oss tillbaka till samma resultat som vi har haft tidigare; förnamn i kolumn B och efternamn i kolumn C: