Har du någonsin importerat eller angett data i Excel som innehåller inledande nollor, t.ex. 00123, eller stora tal som 1234 5678 9087 6543? Exempel på detta är personnummer, telefonnummer, kreditkortsnummer, produktkoder, kontonummer eller postnummer. Excel tar automatiskt bort inledande nollor och konverterar stora tal till matematisk notation, t.ex. 1,23E+15, så att formler och matematiska operationer kan arbeta med dem. Den här artikeln handlar om hur du behåller dina data i dess ursprungliga format, som Excel behandlar som text.
Omvandla siffror till text när du importerar textdata
Använd funktionen Hämta och omvandla (Power Query) i Excel om du vill formatera enskilda kolumner som text när du importerar data. I det här fallet ska vi importera en textfil, men dataomvandlingsstegen är desamma för data som importerats från andra källor, till exempel XML, Web, JSON.
-
Klicka på fliken Data och sedan på Från text/CSV bredvid knappen Hämta data . Om du inte ser knappen Hämta data går du till Ny fråga > Från fil > Från text och bläddrar till textfilen och trycker sedan på Importera.
-
Dina data hämtas till ett förhandsgranskningsfönster i Excel. Tryck på Redigera i förhandsgranskningsfönstret för att läsa in Frågeredigeraren.
-
Om någon kolumn måste omvandlas till text markerar du kolumnen som ska omvandlas genom att klicka på kolumnrubriken, och går sedan till Start > Omvandla > Datatyp och väljer Text.
Tips: Du kan markera flera kolumner med Ctrl+vänsterklick.
-
Sedan klickar du på Ersätt aktuellt i dialogrutan Ändra kolumntyp, så omvandlar Excel de markerade kolumnerna till text.
-
När du är klar klickar du på Stäng och läs in, så returnerar Excel dina frågedata till kalkylbladet.
Om dina data ändras i framtiden kan du gå till Data > Uppdatera, så uppdateras automatiskt dina data i Excel och omvandlingarna tillämpas.
Använd ett anpassat format för att behålla inledande nollor
Om du vill lösa problemet enbart inom arbetsboken eftersom data inte används som datakälla av andra program, kan du använda ett anpassat format eller ett specialformat för att behålla de inledande nollorna. Detta fungerar för sifferkoder som innehåller högst 16 siffror. Du kan även formatera dina sifferkoder med streck eller andra skiljetecken. Om du till exempel vill göra ett telefonnummer mer lättläst kan du lägga till ett streck mellan landskoden, riktnumret och själva numret, och även mellan siffergrupperna i numret.
Sifferkod |
Exempel |
Anpassat talformat |
---|---|---|
Sociala Säkerhet |
012345678 |
000-00-0000 012-34-5678 |
Telefonnummer |
0012345556789 |
00-0-000-000-0000 00-1-234-555-6789 |
Post Koden |
00123 |
00000 00123 |
Steg
-
Markera cellen eller ett område med celler som du vill formatera.
-
Tryck på Ctrl+1 så att dialogrutan Formatera celler öppnas.
-
Välj fliken Tal. Klicka på Anpassat i listan Kategori. Ange sedan talformatet i rutan Typ, till exempel 000-00-0000 för ett socialförsäkringsnummer eller 000 00 för ett postnummer.
Tips: Du kan också klicka på Special och välja Postnummer, S-Postnummer, Telefonnummer eller Socialförsäkringsnummer.
Mer information om anpassade koder finns i Skapa eller ta bort anpassade talformat.
Obs!: Det här återställer inte inledande nollor som har tagits bort innan du gjorde den här formateringen. Det påverkar bara tal som anges efter att formatet tillämpas.
Tillämpa ett format med funktionen TEXT
Du kan använda en tom kolumn bredvid dina data och använda funktionen TEXT för att omvandla den till det format du vill ha.
Sifferkod |
Exempel (i cell A1) |
Funktionen TEXT och nytt format |
---|---|---|
Sociala Säkerhet |
012345678 |
=TEXT(A1;"000-00-0000") 012-34-5678 |
Telefonnummer |
0012345556789 |
=TEXT(A1;"00-0-000-000-0000") 00-1-234-555-6789 |
Post Koden |
00123 |
=TEXT(A1;"00000") 00123 |
Kreditkortsnummer avrundas nedåt
Excel har en maxprecision på 15 signifikanta siffror, vilket innebär att för alla nummer med 16 siffror eller mer, till exempel kreditkortsnummer, avrundas siffrorna efter den 15:e siffran nedåt till noll. Om sifferkoderna har 16 eller fler siffror måste du använda ett textformat. Det kan du göra på två olika sätt:
-
Formatera kolumnen som Text
Markera dataområdet och tryck på Ctrl+1 så öppnas dialogrutan Formatera > Celler. På fliken Tal klickar du på Text.
Obs!: Siffror som redan har angetts påverkas inte. Det påverkar bara tal som anges efter att formatet tillämpas.
-
Använd apostrof som avgränsare
Om du skriver en apostrof (') framför talet behandlas det som text i Excel.
Behöver du mer hjälp?
Du kan alltid fråga en expert i Excel Tech Community eller få support i Communities.