Hjem
» Tips
»
Sådan forhindrer du Excel i automatisk at ændre tal til datoer
Sådan forhindrer du Excel i automatisk at ændre tal til datoer
Excel er designet til at genkende datolignende poster, hvilket er nyttigt, indtil en produktkode, en brøkdel, et varenummer eller et id uforståeligt fortolkes som en dato. Kvalitetsmålet er enkelt: den værdi, du indtaster, skal forblive præcis den værdi, du ønskede, og den skal stadig være der, efter du har gemt, genåbnet, sorteret, filtreret eller importeret projektmappen.
For de fleste manuelt indtastede data er den mest pålidelige løsning at formatere destinationscellerne som tekst, før værdierne indtastes eller indsættes . Microsoft anbefaler specifikt denne fremgangsmåde til poster, der indeholder skråstreger eller bindestreger. For lejlighedsvise engangsværdier er en indledende apostrof hurtigere. For CSV eller andre importerede data skal du bruge importkontrolelementer eller Power Query, så den berørte kolonne behandles som tekst i stedet for at lade Excel gætte.
Når Excel genkender en post som 12/2 som en dato, kan den viste celle ændre sig, selvom du havde til hensigt at beholde de oprindelige tegn.
Først skal du bekræfte, at Excel rent faktisk konverterer værdien
En ændret visning betyder ikke altid det samme. Hvis du skriver 12/2 , og cellen bliver 2-dec eller et andet datoformat, har Excel fortolket posten som en dato. Den nøjagtige visning afhænger af dine internationale indstillinger. Microsoft dokumenterer denne adfærd og bemærker, at skråstreg- og bindestregbaserede poster automatisk kan formateres som datoer. Se Microsofts vejledning om at stoppe automatiske ændringer af tal til dato .
En nyttig bekræftelse er at klikke på cellen og undersøge formellinjen eller midlertidigt ændre cellen til Generel. Excel gemmer sande datoer som serielle værdier, så når en post er blevet konverteret til en dato, vil det ikke rekonstruere de originale tegn, du skrev, blot at skifte cellen til Tekst senere. Microsoft forklarer, at Excel gemmer datoer som fortløbende serielle tal i sin dokumentation for datoberegning og formatering .
Sådan skal en vellykket løsning se ud
Prøve
Godt resultat
Skift metoder hvis...
Skriv en datolignende kode
Cellen beholder de nøjagtige tegn, f.eks. 11-53 eller 1/47
Excel viser i stedet en kalenderdato
Kopier og indsæt flere værdier
Alle identifikatorer beholder deres oprindelige tekst
Kun nogle rækker bevares uændret
Gem og genåbn
Værdierne forbliver uændrede
Et CSV- eller importtrin konverterer dem igen
Brug opslagsformler
Tekstidentifikatorer matcher andre tekstidentifikatorer
Den ene side er numeriske/datodata, og den anden side er tekst
Metode 1: Formater cellerne som tekst før indtastning eller indsættelse
Dette er den bedste standard, når en hel kolonne indeholder identifikatorer i stedet for mængder, du planlægger at beregne. Eksempler omfatter varenumre, sags-ID'er, modelkoder, brøker, der skal forblive bogstavelige, og koder som f.eks. 11-53.
Vælg destinationsområdet, før du indtaster datolignende identifikatorer, så ét formateringsvalg kan beskytte hele sættet af celler.
I Excel til Windows skal du markere cellerne, trykke på Ctrl+1 , vælge Tekst i dialogboksen Formatér celler og vælge OK. På Mac bruger Microsoft-dokumenter Ctrl+1 eller Kommando+1 til at angive indstillinger for talformat. I Excel til internettet skal du markere området og bruge Hjem > Talformat > Tekst .
I dialogboksen Formatér celler skal du vælge Tekst, før du indtaster de identifikatorer, du vil have Excel til at bevare, bogstaveligt talt.I menuen Talformat under fanen Hjem kan du også indstille et valgt område til Tekst før dataindtastning.
Indtast derefter værdierne igen. Et godt resultat er ikke blot, at cellerne ser korrekte ud: klik på et par repræsentative celler, og bekræft, at formellinjen stadig indeholder den præcise tekst. Hvis du forbereder et genanvendeligt regneark, skal du formatere hele inputkolonnen som tekst, før du distribuerer filen.
Denne metode har en afvejning. Tekstværdier er ikke numeriske værdier, så aritmetiske funktioner behandler dem muligvis ikke som tal. Det er normalt ønskeligt for id'er og koder, men ikke for målinger eller reelle datoer. Hvis kolonnen blander identifikatorer og tal, der skal deltage i beregninger, kan du overveje at adskille dem i forskellige kolonner i stedet for at tvinge ét format til at tjene to formål.
Metode 2: Brug en indledende apostrof til et par individuelle indtastninger
Hvis du kun skal indtaste en håndfuld datolignende værdier, skal du skrive en apostrof før værdien, f.eks. '11-53 eller '1/47' . Excel gemmer posten som tekst og viser ikke apostrofen i cellen. Microsoft anbefaler apostrofmetoden til lejlighedsvise poster og bemærker, at opslagsfunktioner som SAMMENLIGN eller VOPSLAG ikke behandler apostrofen som en del af den synlige værdi.
Dette er en god metode, når hastighed betyder mere end konsistens på tværs af kolonner. Det bliver akavet, når der er hundredvis af rækker involveret, når data ankommer fra et andet system, eller når andre brugere glemmer præfikset. I disse tilfælde skal du forudformatere destinationsområdet eller styre importprocessen i stedet.
Metode 3: For bogstavelige brøker, skriv et nul og et mellemrum
Hvis dit mål er at indtaste en matematisk brøk i stedet for at bevare en tekstidentifikator, anbefaler Microsoft at skrive et nul og et mellemrum før brøken, f.eks. 0 1/2 eller 0 3/4 . Excel behandler derefter resultatet som en brøk i stedet for en dato. Det indledende nul forbliver ikke i den viste celle.
Brug kun denne metode, når du rent faktisk ønsker en numerisk brøk, der kan beregnes. Hvis 1/2 er en produktkode eller etiket og skal forblive præcis som tekst, skal du bruge tekstformatering eller en apostrof i stedet.
Metode 4: Styr konverteringer ved åbning eller import af CSV-filer
CSV-filer er en almindelig kilde til problemer, fordi de ikke gemmer Excel-celleformater. Når Excel åbner eller importerer filen, kan den udlede datatyper fra teksten. For gentagne importer skal du bruge Data > Hent data > Fra fil > Fra tekst/CSV , derefter vælge Transformer data og indstille den berørte kolonnes datatype til Tekst i Power Query. Microsoft dokumenterer denne arbejdsgang i sin vejledning til tekst- og CSV-import og forklarer, hvordan man definerer en kolonne som tekst i Power Query-datatypedokumentationen .
For Excel til Microsoft 365 og Excel 2024 tilbyder Microsoft også kontrolelementer til automatisk datakonvertering. I understøttede Windows-versioner findes disse under Filer > Indstillinger > Data . Én mulighed kan forhindre Excel i at konvertere kontinuerlige bogstaver og tal, f.eks. JAN1 , til en dato. En anden mulighed kan advare, når en CSV-fil eller lignende fil er ved at blive automatisk konverteringeret. Se Microsofts indstillinger for dataimport og -analyse .
Der er en vigtig begrænsning: denne indstilling betyder ikke , at alle datolignende mønstre kan deaktiveres globalt. Microsoft bemærker specifikt, at poster med mellemrum eller andre tegn, såsom JAN 1 eller JAN-1, stadig kan behandles som datoer. Den separate supportartikel til talindtastning baseret på skråstreg og bindestreg anbefaler fortsat at forudformatere celler som tekst. Med andre ord er indstillinger for automatisk datakonvertering nyttige, men tekstformatering er fortsat det sikrere valg, når præcis bevaring er kravet.
Hvad skal man gøre, hvis Excel allerede har ændret værdierne
Hvis konverteringen lige er sket, er Fortryd den reneste gendannelse, fordi den kan gendanne tilstanden, før Excel fortolkede posten. Formater derefter målcellerne som tekst, og genindtast eller indsæt de oprindelige data.
Hvis projektmappen allerede er gemt, og kildeværdierne ikke længere er tilgængelige, vil ændring af celleformatet til Tekst ikke pålideligt gendanne det, der oprindeligt blev indtastet. Når Excel har gemt en genkendt dato som en seriel værdi, kan flere originale strenge potentielt knyttes til den samme dato afhængigt af landestandard og formatering. Gendan værdierne fra den originale CSV-fil, eksport, database, e-mail eller andet kildesystem, når nøjagtighed er vigtig.
For et stort datasæt skal du ikke manuelt gætte hundredvis af originale koder ud fra viste datoer. Genimporter kilden med den korrekte teksttype, og sammenlign derefter rækkeantal og en stikprøve af kendte identifikatorer. Dette er hurtigere at revidere og mindre sandsynligt, at det introducerer nye fejl.
Hvornår bør du skifte til en anden tilgang?
Behold tekstformateringen, når kolonnen primært består af id'er, koder, etiketter eller tekststrenge.
Brug en apostrof, når kun få individuelle poster skal beskyttes.
Brug 0 plus et mellemrum , når værdien er en reel numerisk brøk, ikke en identifikator.
Brug Power Query, når du gentagne gange importerer CSV-, TXT-, JSON-, web- eller andre strukturerede data og har brug for en reproducerbar typeregel.
Brug kontrolelementerne til automatisk datakonvertering, når du har Microsoft 365 eller Excel 2024, og den uønskede konvertering matcher en af de konverteringer, som Microsoft viser som en mulighed.
Kvalitetstjekliste, før du overvejer problemet som løst
Indtast mindst tre problematiske eksempler, inklusive en skråstregværdi og en bindestregværdi.
Bekræft, at både den synlige celle og formellinjen viser de tilsigtede tegn.
Gem, luk og genåbn projektmappen.
Hvis dataene kommer fra CSV, skal du gentage den faktiske importsti i stedet for kun at teste manuel indtastning.
Tjek formler eller opslag, der afhænger af værdierne; tekst- og numeriske/datoværdier er forskellige datatyper.
Behold en kopi af den originale kildefil, før du reparerer allerede konverterede data.
Konklusion
Hvis målet er præcis bevaring, kommer det stærkeste resultat fra at bestemme datatypen, før Excel ser værdierne. Forformatér identifikatorer som tekst, brug en apostrof til lejlighedsvise poster, og definer importerede kolonner som tekst i Power Query. Nyere indstillinger for automatisk datakonvertering kan reducere nogle uønskede konverteringer, men de er ikke en universel frakoblingsknap for alle datolignende mønstre.
Den sidste test er praktisk: din værdi skal forblive uændret efter indtastning, import, lagring, genåbning og ethvert efterfølgende opslag, der afhænger af den. Hvis den ikke gør det, skal du ændre indtagelsesmetoden i stedet for gentagne gange at korrigere visningen, efter at konverteringen allerede er sket.