Innehållsförteckning
Handledningen visar hur du ändrar CSV-separatorn när du importerar eller exporterar data till/från Excel, så att du kan spara filen i formatet kommaseparerade värden eller semikolonseparerade värden.
Excel är flitig, Excel är smart, Excel undersöker noggrant systeminställningarna för den maskin som den körs på och gör sitt bästa för att förutse användarens behov ... ofta till ett nedslående resultat.
Tänk dig detta: du vill exportera dina Excel-data till ett annat program, så du sparar dem i CSV-formatet som stöds av många program. Oavsett vilket CSV-alternativ du använder blir resultatet en semikolonavgränsad fil i stället för den kommaseparerade fil som du egentligen ville ha. Inställningen är standard och du har ingen aning om hur du ska ändra den. Ge inte upp! Oavsett hur djupt inställningen är gömd visar vi dig hur du kanhitta den och anpassa den efter dina behov.
Vilken avgränsare Excel använder för CSV-filer
För att hantera .csv-filer använder Microsoft Excel Separator i listan definieras i Windows regionala inställningar.
I Nordamerika och vissa andra länder är listseparatorn som standard en kommatecken , så att du får CSV kommatecknat.
I europeiska länder reserveras ett kommatecken för decimalsymbolen, och listseparatorn är i allmänhet inställd på semikolon Därför är resultatet CSV avgränsat med semikolon.
För att få en CSV-fil med en annan fältgräns, använd någon av de metoder som beskrivs nedan.
Ändra separatorn när du sparar Excel-filen som CSV
När du sparar en arbetsbok som en .csv-fil separerar Excel värdena med standardvärdet Separator i listan Om du vill tvinga den att använda en annan avgränsare fortsätter du med följande steg:
- Klicka på Fil > Alternativ > Avancerad .
- Under Redigeringsalternativ , rensa Använd systemavskiljare kryssrutan.
- Ändra standardinställningen Decimalseparator Eftersom detta kommer att ändra hur decimaltal visas i dina kalkylblad, välj ett annat Tusentals separatorer för att undvika förvirring.
Beroende på vilken separator du vill använda, konfigurerar du inställningarna på något av följande sätt.
För att konvertera en Excel-fil till CSV avgränsat med semikolon , ange standarddecimalavgränsaren till ett kommatecken. Detta får Excel att använda ett semikolon för Separator i listan (CSV-avgränsare):
- Ställ in Decimalseparator till kommatecken (,)
- Ställ in Tusentals separatorer till period (.)
Spara Excel-filen som CSV kommatecknad , ange decimalseparatorn till en punkt (punkt). Detta gör att Excel använder ett kommatecken för Separator i listan (CSV-avgränsare):
- Ställ in Decimalseparator till period (.)
- Ställ in Tusentals separatorer till kommatecken (,)
Om du vill ändra en CSV-separator endast för en särskild fil och kryssa sedan för Använda systeminställningar igen efter att du har exporterat din Excel-arbetsbok till CSV.
Observera att de ändringar som du har gjort i Excel-alternativen naturligtvis är begränsad till Excel Andra program fortsätter att använda standardseparatorn för listor som definieras i Windows regionala inställningar.
Ändra avgränsare vid import av CSV till Excel
Det finns några olika sätt att importera CSV-filer till Excel. Hur du ändrar avgränsaren beror på vilken importmetod du har valt.
Ange separator direkt i CSV-filen
För att Excel ska kunna läsa en CSV-fil med en fältseparator som används i en viss CSV-fil kan du ange separatorn direkt i filen. Öppna filen i en textredigerare, t.ex. Anteckningsblock, och skriv nedanstående sträng före alla andra data:
- För att separera värden med kommatecken: sep=,
- För att separera värden med semikolon: sep=;
- För att separera värden med ett pip: sep=
På samma sätt kan du använda vilket annat tecken som helst som avgränsare - skriv bara tecknet efter likhetstecknet.
När avgränsaren är definierad kan du öppna textfilen i Excel som du normalt skulle göra, från Excel eller från Utforskaren.
Om du till exempel vill öppna en avgränsat med semikolon CSV I Excel anger vi uttryckligen att fältseparatorn är ett semikolon:
Välj avgränsare i guiden Textimport
Ett annat sätt att hantera en csv-fil med en annan avgränsare än standardfilen är att importera filen i stället för att öppna den. I Excel 2013 och tidigare var det ganska enkelt att göra det med hjälp av Guiden för import av text som är bosatta på Uppgifter på fliken Hämta externa data Från och med Excel 2016 tas guiden bort från bandet som en gammal funktion. Du kan dock fortfarande använda den:
- Aktivera funktionen Från text (äldre).
- Ändra filtillägget från .csv till .txt och öppna sedan txt-filen från Excel. Detta kommer att starta Guiden Importera text automatiskt.
I steg 2 i guiden föreslås att du väljer mellan de fördefinierade avgränsarna (tab, kommatecken, semikolon eller mellanslag) eller anger en egen avgränsare:
Ange avgränsare när du skapar en Power Query-anslutning
Microsoft Excel 2016 och senare erbjuder ytterligare ett enkelt sätt att importera en csv-fil - genom att ansluta till den med hjälp av Power Query. När du skapar en Power Query-anslutning kan du välja avgränsare i dialogrutan Förhandsgranska:
Ändra standard CSV-separator globalt
Ändra standardinställningen Separator i listan inte bara för Excel utan för alla program som är installerade på din dator, så här gör du:
- I Windows går du till Kontrollpanel > Region inställningar. För detta skriver du bara Region i Windows-sökrutan och klicka sedan på Regioninställningar .
För att denna ändring ska fungera måste Separator i listan bör inte vara samma. som Decimalsymbol .
När du är klar startar du om Excel så att det kan ta emot ändringarna.
Anteckningar:
- Om du ändrar systeminställningarna kommer det att orsaka en global förändring på din dator som påverkar alla program och all utdata i systemet. Gör inte detta om du inte är 100 % säker på resultatet.
- Om bytet av separatorn har påverkat beteendet hos något program eller orsakat andra problem på maskinen, ångra ändringarna För detta klickar du på Återställ knappen i Anpassa formatet (steg 5 ovan). Detta tar bort alla anpassningar som du har gjort och återställer systemets standardinställningar.
Byte av listseparator: bakgrund och konsekvenser
Innan du ändrar Separator i listan på din maskin, rekommenderar jag att du läser det här avsnittet noggrant så att du förstår vad som kan hända.
För det första bör det noteras att Windows använder olika standardseparatorer beroende på land. Det beror på att stora tal och decimaler skrivs på olika sätt över hela världen.
I USA, Storbritannien och vissa andra engelskspråkiga länder, inklusive Australien och Nya Zeeland, används följande separatorer:
Decimalsymbol: punkt (.)
Symbol för gruppering av siffror: kommatecken (,)
Separator för listor: kommatecken (,)
I de flesta europeiska länder är listseparatorn som standard ett semikolon (;) eftersom ett kommatecken används som decimalpunkt:
Decimalsymbol: kommatecken (,)
Symbol för gruppering av siffror: punkt (.)
Listseparator: semikolon (;)
Till exempel, så här kan du göra två tusen dollar och femtio cent skrivs i olika länder:
USA och Storbritannien: $2,000.50
EU: 2 000,50 DOLLAR
Hur hänger allt detta ihop med CSV-avgränsaren? Poängen är att Separator i listan (CSV-avgränsare) och Decimalsymbol ska vara två olika tecken. Det innebär att man måste ange Separator i listan till kommatecken kommer att kräva att du ändrar standardinställningen Decimalsymbol (om det är inställt på kommatecken). Resultatet blir att siffrorna visas på ett annat sätt i alla dina program.
Dessutom, Separator i listan används för separering av argument När du ändrar det, till exempel från kommatecken till semikolon, ändras separatorerna i alla dina formler till semikolon.
Om du inte är redo för så stora ändringar kan du ändra separatorn endast för en specifik CSV-fil enligt beskrivningen i den första delen av den här handledningen.
Så kan du öppna eller spara CSV-filer med olika avgränsare i Excel. Tack för att du läste och vi ses nästa vecka!