Indholdsfortegnelse
Du har måske datoen i dit datasæt i et format som YYYYYYMMDD (f.eks. er dagens dato 20211128) eller som antallet af dage siden 1. januar 1900 (f.eks. er i dag 44528). Du vil gerne konvertere det til indbyggede Excel-datumsformater. Utroligt nok er der alle typer dato-formater tilgængelige i Excel. Artiklen vil forklare 4 metoder til at konvertere et tal (yyyyymmdd) til dato-formatet i Excel.
Download arbejdsbog til øvelser
Du kan downloade arbejdsbogen til øvelser her.
Konverter tal til dato.xlsm4 metoder i Excel til at konvertere tal (ÅÅÅÅÅMMDD) til datoformat
Vi vil bruge følgende datasæt til at forklare de 4 forskellige metoder til konvertering af tal til datoformat i Excel.
Her kan du se, at datasættet indeholder to kolonner, den ene med tal i formatet ååååååmmdd, og den anden med antallet af dage siden 1. januar 1900. Vi skal bruge disse datasætnumre til at konvertere til datoformater.
1. Brug af TEXT-formel til at konvertere tal (ÅÅÅÅÅMMDD) til Excel-datformat
Vi kan bruge en formel med TEXT-funktionen Vi skal anvende denne metode på de data, der indeholder antallet af dage siden den 1. januar 1900. Vi har således anvendt den anden kolonne i datasættet.
Følg nedenstående trin.
Trin:
- Du skal skrive formlen i Celle C5 . formlen:
=TEXT(B5, "mm/dd/åååå")
- Derefter skal du trykke på Indtast .
- Til sidst skal du trække den fyldningshåndtag ikonet til sidst for at få resultatet for alle dataene.
🔎 Hvordan virker formlen?
📌 Den TEKST formlen tager den tekst, som er B5 i dette tilfælde som det første argument.
📌 Det andet argument er format_text, som indeholder den formatering, som vi ønsker at medtage. Vi har brugt " mm/dd/åååå "Du kan bruge et hvilket som helst format, som du ønsker inden for apostroferne.
2. Brug af DATE med RIGHT, LEFT og MID formler til at konvertere tal (YYYYYYMMDD) til Excel datoformat
Lad os få præsenteret en anden formel til at konvertere tal til datoer. Vi vil bruge tallene i formatet åååååmmdd for denne metode.
DATO formlen kan være indlejret med RIGHT , VENSTRE og MID formler til at konvertere tal til datoer i format "mm/dd/åååå" .
Følg nedenstående trin for at anvende formlen og opnå det ønskede resultat.
Trin:
- Skriv følgende formel i Celle C5 :
=DATE(VENSTRE(B5,4),MID(B5,5,2),HØJRE(B5,2))
- Tryk på Gå ind på og du vil få resultatet for B5 .
- Træk den fyldningshåndtag ikonet til slutningen af datasættet for at få resultaterne for resten af dataene.
Du kan finde resultatet nedenfor.
🔎 Hvordan virker formlen?
📌 Her er det VENSTRE , RIGHT , og MID formlernes første argument er tekst. I dette tilfælde er det B5, dvs. den tager den tekst, som skal gennem konverteringen.
📌 Da åååååmmdd er datasættets format, her angiver det yderste venstre tal op til 4 året, det midterste 2 er måneden og det højre 2 er datoen.
📌 Formlerne indeholder således tal i deres andet argument. For VENSTRE formel, er den 4, for RIGHT 2, og MID , den tager 2 argumenter mere, et fra hvor den starter og det tegn, den vil tage op til.
📌 Endelig er alle tre formler indlejret i hinanden med DATO formel for at få resultatet.
3. Brug guiden Tekst til kolonne til at konvertere tal (ÅÅÅÅÅMMDD) til datoformat
Men et andet Excel-værktøj, Excel-værktøjet Tekst til kolonne fra den Data kan også bruges til at konvertere tallet til datoformat.
For at anvende dette skal du følge nedenstående trin.
Trin:
- Vælg det datasæt, som du vil konvertere til Dato-format.
- Vælg Tekst til kolonne fra den Dataværktøjer af den Data fanebladet.
- Der er 3 trin i den Guiden Tekst til kolonne :
Trin 1/3: Vælg Afgrænset og klik på Næste.
Trin 2/3: Lad alle faner være fravalgt, og klik på Næste .
Trin 3/3: Vælg Dato og vælg i rullemenuen YMD . Endelig skal du klikke på Færdig .
Til sidst vil du se resultatet som vist nedenfor.
4. Brug af VBA-makro til at konvertere tal (ÅÅÅÅÅMMDD) til datoformat
Den sidste metode i denne artikel er at bruge VBA-makro til at konvertere tal i formatet ÅÅÅÅÅMMDD til Dato-format.
Du kan ansøge VBA-makro kode til at konvertere tal til datoformat ved hjælp af følgende trin:
Trin:
- Vælg det datasæt, du vil konvertere.
- Tryk på ALT+F11 fra dit tastatur. Dette vil åbne VBA-makro vindue.
- Vælg din regneark. Derefter fra den Indsæt fanen vælger du Modul .
Dette vil åbne en Generelt vindue.
- Nu skal du skrive nedenstående kode i Generelt vindue.
Kode:
Sub ConvertyyyymmddToDate() Dim x As Range Dim Workx As Range On Error Resume Next xTitleId = "Date Format in Excel" Set Workx = Application.Selection Set Workx = Application.InputBox("Range", xTitleId, Workx.Address, Type:=8) For Each x In Workx x.Value = DateSerial(Left(x.Value, 4), Mid(x.Value, 5, 2), Right(x.Value, 2))) x.NumberFormat = "mm/dd/yyyyyy" Next End Sub
- Gem filen som Excel-arbejdsmappe med makroaktivering .
- Derefter skal du trykke på F5 fra tastaturet.
Dette vil åbne en lille boks.
- Kontroller intervallet for de valgte data, og klik på OK .
Du kan se resultatet i dit regneark.
Bemærk: Denne metode viser resultaterne inden for de valgte data. Derfor vil dit datasæt gå tabt efter anvendelsen af denne metode. Hvis du har brug for dem i fremtiden, skal du kopiere dem og indsætte dem et andet sted.
Forskellige tilgængelige formater af dato i Excel
Excel har mange dato-formater til rådighed, som virkelig tjener brugerne. Du kan også bruge dem ved at følge nedenstående trin.
Trin:
- Vælg dataene.
- Tryk på CTRL+1 fra tastaturet.
- Dette åbner en boks, hvor du skal vælge Datoer fra Tal .
- Derefter kan du se forskellige formater for datoer. Vælg det format, du ønsker.
- Klik derefter på OK .
Eller,
- Når du har valgt data fra Hjem i rullemenuen under fanen Vælg i Nummer sektion.
- Vælg Flere talformater Dette åbner også boksen, hvor du kan finde forskellige formater for datoer.
Vi har f.eks. vist 3 forskellige formater i nedenstående billede.
Stop automatisk konvertering af tal til datoer
Microsoft opdaterer MS-Excel regelmæssigt for at gøre det mere brugervenligt. En funktion, der er relevant for det, er, at det nogle gange automatisk konverterer tal til datoer. Hvis du vil ignorere det og beholde dine data i talform, er der et par tips til dig.
1. Du kan bruge et mellemrum eller en apostrof før det tal, du vil skrive. Apostrof er at foretrække, da mellemrum kan hæmme effektiviteten af et par andre Excel-funktioner.
2. Igen kan du vælge de celler, hvor du vil skrive dine data, og trykke på CTRL+1 Dette vil åbne Format celle boks. Vælg Tekst derfra og klik på OK Dette stopper den automatiske konvertering og beholder dine data i tekstform.
Ting at huske
Du skal kende brugen af hver metode og følge trinene omhyggeligt for at få resultater efter dine behov.
Konklusion
Artiklen evaluerer 4 forskellige metoder til at konvertere tal til datoformater i Excel. Vi har brugt Excel-formler som f.eks. DATO , MID , TEKST og så videre og Excel-værktøjer som Tekst til kolonne og VBA-makro koder for metoderne. Jeg håber, at artiklen var nyttig for dig. For yderligere spørgsmål kan du skrive i kommentarfeltet.