Hem
» Tips
»
Hur man stoppar Excel från att automatiskt ändra siffror till datum
Hur man stoppar Excel från att automatiskt ändra siffror till datum
Excel är utformat för att känna igen datumliknande poster, vilket är användbart tills en produktkod, bråkdel, artikelnummer eller identifierare tyst tolkas som ett datum. Kvalitetsmålet är enkelt: värdet du anger ska förbli exakt det värde du avsåg, och det ska fortfarande finnas kvar efter att du sparat, öppnat igen, sorterat, filtrerat eller importerat arbetsboken.
För de flesta manuellt inmatade data är den mest pålitliga lösningen att formatera målcellerna som text innan värdena matas in eller klistras in . Microsoft rekommenderar specifikt denna metod för poster som innehåller snedstreck eller bindestreck. För enstaka engångsvärden är en inledande apostrof snabbare. För CSV eller andra importerade data, använd importkontroller eller Power Query så att den berörda kolumnen behandlas som text snarare än att Excel kan gissa.
När Excel identifierar en post som 12/2 som ett datum kan den visade cellen ändras trots att du avsåg att behålla de ursprungliga tecknen.
Bekräfta först att Excel faktiskt konverterar värdet
En ändrad visning betyder inte alltid samma sak. Om du skriver 12/2 och cellen blir 2-dec eller ett annat datumformat har Excel tolkat posten som ett datum. Den exakta visningen beror på dina nationella inställningar. Microsoft dokumenterar detta beteende och noterar att snedstreck- och bindestreckbaserade poster automatiskt kan formateras som datum. Se Microsofts vägledning om hur du stoppar automatiska ändringar av tal till datum .
En användbar verifiering är att klicka på cellen och granska formelfältet eller tillfälligt ändra cellen till Allmänt. Excel lagrar sanna datum som serienummer, så när en post har konverterats till ett datum kommer det inte att rekonstrueras de ursprungliga tecknen du skrev om du bara ändrar cellen till Text senare. Microsoft förklarar att Excel lagrar datum som sekventiella serienummer i sin dokumentation för datumberäkning och formatering .
Hur en lyckad lösning bör se ut
Testa
Bra resultat
Ändra metoder om...
Skriv en datumliknande kod
Cellen behåller exakt samma tecken, till exempel 11-53 eller 1/47.
Excel visar istället ett kalenderdatum
Kopiera och klistra in flera värden
Alla identifierare behåller sin ursprungliga text
Endast vissa rader finns kvar oförändrade
Spara och öppna igen
Värdena förblir oförändrade
Ett CSV- eller importsteg konverterar dem igen
Använd uppslagsformler
Textidentifierare matchar andra textidentifierare
Ena sidan är numerisk/datumdata och den andra sidan är text
Metod 1: Formatera cellerna som text innan du skriver eller klistrar in
Detta är den bästa standardinställningen när en hel kolumn innehåller identifierare snarare än kvantiteter som du planerar att beräkna. Exempel inkluderar artikelnummer, ärende-ID, modellkoder, bråk som måste förbli bokstavliga och koder som 11-53.
Välj målintervallet innan du anger datumliknande identifierare så att ett formateringsalternativ kan skydda hela celluppsättningen.
I Excel för Windows markerar du cellerna, trycker på Ctrl+1 , väljer Text i dialogrutan Formatera celler och väljer OK. På Mac använder Microsoft-dokument Ctrl+1 eller Kommando+1 för inställningar för talformat. I Excel för webben markerar du området och använder Start > Talformat > Text .
I dialogrutan Formatera celler väljer du Text innan du anger de identifierare som du vill att Excel ska behålla bokstavligt.På fliken Startsida kan du även ange ett markerat område till Text före datainmatning.
Ange sedan värdena igen. Ett bra resultat är inte bara att cellerna ser korrekta ut: klicka på några representativa celler och kontrollera att formelfältet fortfarande innehåller exakt den avsedda texten. Om du förbereder ett återanvändbart kalkylblad, formatera hela inmatningskolumnen som text innan du distribuerar filen.
Den här metoden har en avvägning. Textvärden är inte numeriska värden, så aritmetiska funktioner kanske inte behandlar dem som tal. Det är vanligtvis önskvärt för ID:n och koder, men inte för mätningar eller verkliga datum. Om kolumnen blandar identifierare och tal som måste delta i beräkningar, överväg att separera dem i olika kolumner istället för att tvinga ett format att tjäna två syften.
Metod 2: Använd en inledande apostrof för några enskilda poster
Om du bara behöver ange ett fåtal datumliknande värden skriver du en apostrof före värdet, till exempel '11-53 eller '1/47' . Excel lagrar posten som text och visar inte apostrofen i cellen. Microsoft rekommenderar apostrofmetoden för enstaka poster och noterar att sökfunktioner som PASSA eller LETARAD inte behandlar apostrofen som en del av det synliga värdet.
Detta är en bra metod när hastighet är viktigare än konsistens över hela kolumnen. Det blir besvärligt när hundratals rader är inblandade, när data kommer från ett annat system eller när andra användare kan glömma prefixet. I sådana fall, förformatera destinationsintervallet eller kontrollera importprocessen istället.
Metod 3: För bokstavliga bråk, skriv en nolla och ett mellanslag
Om ditt mål är att ange ett matematiskt bråk snarare än att behålla en textidentifierare rekommenderar Microsoft att du skriver en nolla och ett mellanslag före bråket, till exempel 0 1/2 eller 0 3/4 . Excel behandlar sedan resultatet som ett bråk istället för ett datum. Den inledande nollan finns inte kvar i den visade cellen.
Använd endast den här metoden när du faktiskt vill ha en numerisk bråkdel som kan beräknas. Om 1/2 är en produktkod eller etikett och måste förbli exakt som text, använd textformatering eller en apostrof istället.
Metod 4: Kontrollera konverteringar när du öppnar eller importerar CSV-filer
CSV-filer är en vanlig källa till problem eftersom de inte lagrar Excel-cellformat. När Excel öppnas eller importerar filen kan den härleda datatyper från texten. För repeterbara importer, använd Data > Hämta data > Från fil > Från text/CSV , välj sedan Transformera data och ange den berörda kolumnens datatyp till Text i Power Query. Microsoft dokumenterar detta arbetsflöde i sin importvägledning för text och CSV och förklarar hur man definierar en kolumn som Text i Power Query-datatypsdokumentationen .
För Excel för Microsoft 365 och Excel 2024 tillhandahåller Microsoft även kontroller för automatisk datakonvertering. I Windows-versioner som stöds finns dessa under Arkiv > Alternativ > Data . Ett alternativ kan hindra Excel från att konvertera kontinuerliga bokstäver och siffror, till exempel JAN1, till ett datum. Ett annat alternativ kan varna när en CSV-fil eller liknande fil är på väg att genomgå automatiska konverteringar. Se Microsofts alternativ för dataimport och analys .
Det finns en viktig begränsning: den här inställningen betyder inte att alla datumliknande mönster kan inaktiveras globalt. Microsoft noterar specifikt att poster med mellanslag eller andra tecken, som JAN 1 eller JAN-1, fortfarande kan behandlas som datum. Dess separata supportartikel för snedstreck- och bindestreckbaserad nummerinmatning fortsätter att rekommendera förformatering av celler som text. Med andra ord är inställningar för automatisk datakonvertering användbara, men textformatering är fortfarande det säkrare valet när exakt bevarande är kravet.
Vad man ska göra om Excel redan har ändrat värdena
Om konverteringen just har skett är Ångra den renaste återställningen eftersom den kan återställa tillståndet innan Excel tolkade posten. Formatera sedan målcellerna som text och ange eller klistra in originaldata igen.
Om arbetsboken redan har sparats och källvärdena inte längre är tillgängliga, kommer det inte att återställa det som ursprungligen skrevs in på ett tillförlitligt sätt att ändra cellformatet till text. När Excel har lagrat ett igenkänt datum som ett serievärde kan flera originalsträngar potentiellt mappas till samma datum beroende på språk och formatering. Återställ värdena från den ursprungliga CSV-filen, exporten, databasen, e-posten eller annat källsystem när noggrannheten är viktig.
För en stor datamängd, gissa inte manuellt hundratals originalkoder från visade datum. Importera källan igen med rätt texttyp och jämför sedan radantal och ett urval av kända identifierare. Detta är snabbare att granska och mindre sannolikt att det introducerar nya fel.
När bör man byta till ett annat tillvägagångssätt?
Behåll textformateringen när kolumnen huvudsakligen består av ID:n, koder, etiketter eller literala strängar.
Använd en apostrof när endast ett fåtal enskilda poster behöver skyddas.
Använd 0 plus ett mellanslag när värdet är ett reellt numeriskt bråk, inte en identifierare.
Använd Power Query när du upprepade gånger importerar CSV-, TXT-, JSON-, webb- eller andra strukturerade data och behöver en reproducerbar typregel.
Använd kontroller för automatisk datakonvertering när du har Microsoft 365 eller Excel 2024 och den oönskade konverteringen matchar en av de konverteringar som Microsoft visar som ett alternativ.
Kvalitetschecklista innan du anser att problemet är åtgärdat
Ange minst tre problematiska exempel, inklusive ett snedstreckvärde och ett bindestreckvärde.
Bekräfta att både den synliga cellen och formelfältet visar de avsedda tecknen.
Spara, stäng och öppna arbetsboken igen.
Om data kommer från CSV, upprepa den faktiska importsökvägen istället för att testa bara manuell inmatning.
Kontrollera formler eller sökningar som är beroende av värdena; text- och numeriska/datumvärden är olika datatyper.
Behåll en kopia av den ursprungliga källfilen innan du reparerar redan konverterad data.
Slutsats
Om exakt bevarande är målet kommer det starkaste resultatet från att bestämma datatypen innan Excel ser värdena. Förformatera identifierare som text, använd en apostrof för enstaka poster och definiera importerade kolumner som text i Power Query. Nyare inställningar för automatisk datakonvertering kan minska vissa oönskade konverteringar, men de är inte en universell avstängningsknapp för alla datumliknande mönster.
Det sista testet är praktiskt: ditt värde ska förbli oförändrat efter inmatning, import, sparning, omöppning och alla efterföljande sökningar som är beroende av det. Om det inte gör det, ändra inmatningsmetoden istället för att upprepade gånger korrigera visningen efter att konverteringen redan har skett.