Excel: konverter tekst til dato og tal til dato

  • Del Dette
Michael Brown

Vejledningen forklarer, hvordan du bruger Excel-funktioner til at konvertere tekst til dato og tal til dato, og hvordan du omdanner tekststrenge til datoer på en ikke-formelagtig måde. Du lærer også, hvordan du hurtigt ændrer et talformat til datoformat.

Da Excel ikke er det eneste program, du arbejder med, vil du nogle gange arbejde med datoer, der er importeret i et Excel-regneark fra en .csv-fil eller en anden ekstern kilde. Når det sker, er der stor sandsynlighed for, at datoerne eksporteres som tekstposter. Selv om de ligner datoer, genkender Excel dem ikke som sådanne.

Der er mange måder at konvertere tekst til datoer i Excel på, og denne vejledning har til formål at dække dem alle, så du kan vælge den teknik til konvertering af tekst til datoer, der passer bedst til dit dataformat og din præference for en formel eller en ikke-formel måde.

    Hvordan man skelner normale Excel-datoer fra "tekstdatoer"

    Når du importerer data til Excel, er der ofte et problem med dato-formatering. De importerede poster ligner måske normale Excel-datoer for dig, men de opfører sig ikke som datoer. Microsoft Excel behandler sådanne poster som tekst, hvilket betyder, at du ikke kan sortere din tabel efter dato korrekt, og du kan heller ikke bruge disse "tekstdatoer" i formler, PivotTabeller, diagrammer eller andre Excel-værktøjer, der genkender datoer.

    Der er nogle få tegn, der kan hjælpe dig med at afgøre, om en given post er en dato eller en tekstværdi.

    Datoer Tekstværdier
    • Højrejusteret som standard.
    • Har Dato format i Nummerformat feltet på den Hjem faneblad> Nummer .
    • Hvis der er valgt flere datoer, vises følgende på statuslinjen Gennemsnit , Greve og SUM .
    • Som standard venstrejusteret.
    • Generelt formatet vises i Nummerformat feltet på den Hjem faneblad> Nummer .
    • Hvis der er valgt flere tekstdatoer, vises i statuslinjen kun Greve .
    • Der kan være en apostrof foran i formellinjen.

    Sådan konverteres tal til dato i Excel

    Da alle Excel-funktioner, der ændrer tekst til datoer, returnerer et tal som resultat, skal vi først se nærmere på konvertering af tal til datoer.

    Som du sikkert ved, gemmer Excel datoer og klokkeslæt som serienumre, og det er kun en celleformatering, der tvinger et tal til at blive vist som en dato. 1-Jan-1900 gemmes f.eks. som nummer 1, 2-Jan-1900 gemmes som 2, og 1-Jan-2015 gemmes som 42005. Du kan finde flere oplysninger om, hvordan Excel gemmer datoer og klokkeslæt, under Excel-datumsformat.

    Når du beregner datoer i Excel, er det resultat, der returneres af forskellige datofunktioner, ofte et løbenummer, der repræsenterer en dato. Hvis =TODAY()+7 f.eks. returnerer et tal som 44286 i stedet for den dato, der er 7 dage efter i dag, betyder det ikke, at formlen er forkert. Celleformatet er blot indstillet til Generelt eller Tekst mens det burde være Dato .

    Hvis du vil konvertere et sådant serienummer til dato, skal du blot ændre celletalsformatet. Du skal blot vælge Dato i den Nummerformat feltet på den Hjem fanebladet.

    Hvis du vil anvende et andet format end standardformat, skal du markere cellerne med serienumre og trykke på Ctrl+1 for at åbne Formater celler dialog. På den Nummer skal du vælge Dato , vælg det ønskede datoformat under Type og klik på OK.

    Ja, så nemt er det! Hvis du vil have noget mere avanceret end de foruddefinerede Excel-datumsformater, kan du se, hvordan du opretter et brugerdefineret datumsformat i Excel.

    Hvis et stædigt tal nægter at ændre sig til en dato, kan du læse Excel Dato-format virker ikke - tips til fejlfinding.

    Sådan konverteres 8-cifret tal til dato i Excel

    Det er en meget almindelig situation, hvor en dato er indtastet som et 8-cifret tal som 10032016, og du skal konvertere det til en datoværdi, som Excel kan genkende (10/03/2016). I dette tilfælde virker det ikke at ændre celleformatet til Dato - du får ########## som resultat.

    For at konvertere et sådant tal til dato skal du bruge funktionen DATE i kombination med funktionerne RIGHT, LEFT og MID. Desværre er det ikke muligt at lave en universel formel, der virker i alle scenarier, fordi det oprindelige tal kan indtastes i en række forskellige formater. For eksempel:

    Nummer Format Dato
    10032016 ddmmyyyyyy 10-mar-2016
    20160310 åååååmmdd
    20161003 yyyyddmm

    Jeg vil dog forsøge at forklare den generelle fremgangsmåde for konvertering af sådanne tal til datoer og give et par eksempler på formler.

    Til at starte med skal du huske rækkefølgen af Excel Date-funktionens argumenter:

    DATE(år, måned, dag)

    Du skal altså udtrække år, måned og dato fra det oprindelige tal og angive dem som de tilsvarende argumenter til Date-funktionen.

    Lad os f.eks. se, hvordan du kan konvertere nummer 10032016 (gemt i celle A1) til dato 3/10/2016.

    • Udtrække den år Det er de sidste 4 cifre, så vi bruger funktionen RIGHT til at vælge de sidste 4 tegn: RIGHT(A1, 4).
    • Udtrække den måned Det er det 3. og 4. ciffer, så vi bruger MID-funktionen til at få dem MID(A1, 3, 2), hvor 3 (andet argument) er startnummeret, og 2 (tredje argument) er antallet af tegn, der skal udtrækkes.
    • Udtrække den dag Det er de to første cifre, så vi har funktionen LEFT til at returnere de to første tegn: LEFT(A2,2).

    Endelig kan du indlejre ovenstående ingredienser i funktionen Dato, og du får en formel til at konvertere tal til dato i Excel:

    =DATE(HØJRE(A1,4), MID(A1,3,2), VENSTRE(A1,2))

    Følgende skærmbillede viser dette og et par andre formler i aktion:

    Vær opmærksom på den sidste formel i ovenstående skærmbillede (række 6). Det oprindelige nummer-dato (161003) indeholder kun 2 tegn, der repræsenterer et årstal (16). Så for at få årstallet 2016 skal vi sammenkæde 20 og 16 ved hjælp af følgende formel: 20&LEFT(A6,2). Hvis du ikke gør dette, vil Date-funktionen som standard returnere 1916, hvilket er lidt mærkeligt, som om Microsoft stadig levede i det 20. århundrede :)

    Bemærk. De formler, der demonstreres i dette eksempel, fungerer korrekt, så længe alle numre du vil konvertere til datoer, skal du følge samme mønster .

    Sådan konverteres tekst til dato i Excel

    Når du finder tekstdatoer i din Excel-fil, vil du sandsynligvis gerne konvertere disse tekststrenge til normale Excel-datoer, så du kan henvise til dem i dine formler for at udføre forskellige beregninger. Og som det ofte er tilfældet i Excel, er der et par måder at løse opgaven på.

    Excel DATEVALUE-funktion - ændre tekst til dato

    DATEVALUE funktionen i Excel konverterer en dato i tekstformat til et løbenummer, som Excel genkender som en dato.

    Syntaksen for Excel's DATEVALUE er meget ligetil:

    DATEVALUE(date_text)

    Så formlen til at konvertere en tekstværdi til dato er så enkel som =DATEVALUE(A1) , hvor A1 er en celle med en dato, der er gemt som en tekststreng.

    Fordi Excel-funktionen DATEVALUE konverterer en tekstdato til et løbenummer, skal du få dette nummer til at ligne en dato ved at anvende formatet Dato på det, som vi diskuterede for et øjeblik siden.

    Følgende skærmbilleder viser et par Excel DATEVALUE-formler i aktion:

    Excel DATEVALUE-funktionen - ting at huske

    Når du konverterer en tekststreng til en dato ved hjælp af DATEVALUE-funktionen, skal du huske på følgende:

    • Tidsoplysninger i tekststrenge ignoreres, som du kan se i række 6 og 8 ovenfor. Hvis du vil konvertere tekstværdier, der indeholder både datoer og tidspunkter, skal du bruge VALUE-funktionen.
    • Hvis årstallet er udeladt i en tekstdato, vil Excel's DATEVALUE vælge det aktuelle årstal fra computerens systemur, som vist i række 4 ovenfor.
    • Da Microsoft Excel gemmer datoer siden den 1. januar 1900 , vil brugen af Excel DATEVALUE-funktionen på tidligere datoer resultere i fejlen #VALUE!
    • DATEVALUE-funktionen kan ikke konvertere en numerisk værdi til en dato, og den kan heller ikke behandle en tekststreng, der ligner et tal, og det skal du bruge Excel-funktionen VALUE til, og det er præcis det, vi vil diskutere som det næste.

    Excel VALUE-funktion - konverter en tekststreng til dato

    Sammenlignet med DATEVALUE er Excel-funktionen VALUE mere alsidig. Den kan konvertere enhver tekststreng, der ligner en dato eller et tal, til et tal, som du nemt kan ændre til et datoformat efter eget valg.

    Syntaksen for VALUE-funktionen er som følger:

    VÆRDI(tekst)

    Hvor tekst er en tekststreng eller en henvisning til en celle, der indeholder den tekst, du vil konvertere til tal.

    Excel VALUE-funktionen kan behandle både dato og klokkeslæt , sidstnævnte konverteres til en decimaldel, som du kan se i række 6 i følgende skærmbillede:

    Matematiske operationer til at konvertere tekst til datoer

    Ud over at bruge specifikke Excel-funktioner som VALUE og DATEVALUE kan du udføre en simpel matematisk operation for at tvinge Excel til at foretage en tekst-til-dato konvertering for dig. Den nødvendige betingelse er, at en operation bør ikke ændre datoen værdi (serienummer). Lyder det lidt svært? De følgende eksempler gør det nemt!

    Hvis du antager, at din tekstdato er i celle A1, kan du bruge en af følgende formler og derefter anvende formatet Dato på cellen:

    • Tilføjelse: =A1 + 0
    • Multiplikation: =A1 * 1
    • Division: =A1 / 1
    • Dobbelt negation: =--A1

    Som du kan se på ovenstående skærmbillede, kan matematiske operationer konvertere datoer (række 2 og 4), tidspunkter (række 6) samt tal formateret som tekst (række 8). Nogle gange vises resultatet endda automatisk som en dato, og du behøver ikke at ændre celleformatet.

    Sådan konverteres tekststrenge med brugerdefinerede afgrænsere til datoer

    Hvis dine tekstdatoer indeholder en anden afgrænser end en skråstreg (/) eller en streg (-), kan Excel-funktionerne ikke genkende dem som datoer og returnerer fejlen #VALUE!.

    For at rette dette kan du køre Excels Find og erstat værktøjet til at erstatte din afgrænser med en skråstreg (/), alt sammen på én gang:

    • Vælg alle de tekststrenge, du vil konvertere til datoer.
    • Tryk på Ctrl+H for at åbne Find og erstat dialogboksen.
    • Indtast din brugerdefinerede separator (et punktum i dette eksempel) i feltet Find hvad feltet og en skråstreg i feltet Udskift med
    • Klik på den Udskift alle

    DATEVALUE- eller VALUE-funktionen bør nu ikke have problemer med at konvertere tekststrenge til datoer. På samme måde kan du rette datoer, der indeholder en anden afgrænser, f.eks. et mellemrum eller en skråstreg bagud.

    Hvis du foretrækker en løsning med en formel, kan du bruge Excels SUBSTITUTE-funktion i stedet for Udskift alle for at ændre dine afgrænsere til skråstreger.

    Hvis vi antager, at tekststrengene er i kolonne A, kan en SUBSTITUTE-formel se ud som følger:

    =SUBSTITUT(A1, ".", "/")

    Hvor A1 er en tekstdato, og "." er den afgrænser, som dine strenge er adskilt med.

    Lad os nu indlejre denne SUBSTITUTE-funktion i VALUE-formlen:

    =VÆRDI(SUBSTITUTE(A1, ".", "/"))

    Og få konverteret tekststrenge til datoer, alt sammen med en enkelt formel.

    Som du kan se, er Excel-funktionerne DATEVALUE og VALUE ret effektive, men de har begge deres begrænsninger. Hvis du f.eks. forsøger at konvertere komplekse tekststrenge som Torsdag, 01. januar 2015, Heldigvis findes der en løsning uden formler, som kan klare denne opgave, og i næste afsnit forklares de detaljerede trin.

    Guiden Tekst til kolonner - formelfri måde at konvertere tekst til datoer på

    Hvis du er en bruger, der ikke bruger formler, kan en gammel Excel-funktion, der hedder Tekst til kolonner Den kan håndtere både simple tekstdatoer, som vist i eksempel 1, og tekststrenge med flere dele, som vist i eksempel 2.

    Eksempel 1. Konvertering af enkle tekststrenge til datoer

    Hvis de tekststrenge, du vil konvertere til datoer, ser ud som en af følgende:

    • 1.1.2015
    • 1.2015
    • 01 01 2015
    • 2015/1/1

    Du har ikke brug for formler eller for at eksportere eller importere noget som helst. Det kræver blot 5 hurtige trin.

    I dette eksempel konverterer vi tekststrenge som 01 01 2015 (dag, måned og år er adskilt med mellemrum) til datoer.

    1. Vælg en kolonne med tekstposter, som du vil konvertere til datoer, i dit Excel-regneark.
    2. Skift til den Data fanebladet, Dataværktøjer gruppe, og klik på Tekst til kolonner.

  • I trin 1 i Guiden Konverter tekst til kolonner , vælg Afgrænset og klik på Næste .
  • I trin 2 i guiden skal du fjerne markeringen i alle felter for afgrænsere og klikke på Næste .
  • I det sidste trin skal du vælge Dato under Kolonnens dataformat, vælge format svarende til dine datoer , og klik på Færdig.
  • I dette eksempel konverterer vi tekstdatoer formateret som "01 02 2015" (måned dag år), så vi vælger MDY fra drop-down boksen.

    Nu genkender Excel dine tekststrenge som datoer, konverterer dem automatisk til dit standarddatumsformat og viser dem højrejusteret i cellerne. Du kan ændre datoformatet på den sædvanlige måde via Formater celler dialog.

    Bemærk. For den Tekst til kolonne guiden skal fungere korrekt, skal alle dine tekststrenge være formateret ens. Hvis nogle af dine indtastninger f.eks. er formateret som dag/måned/år format, mens andre er måned/dag/år , vil du få forkerte resultater.

    Eksempel 2. Konvertering af komplekse tekststrenge til datoer

    Hvis dine datoer er repræsenteret af tekststrenge med flere dele, som f.eks:

    • Torsdag, januar 01, 2015
    • 01. januar 2015 15:00

    Du skal gøre en lidt større indsats og bruge både Tekst til kolonner guiden og Excel DATE-funktionen.

    1. Vælg alle tekststrenge, der skal konverteres til datoer.
    2. Klik på den Tekst til kolonner på knappen på Data fanebladet, Dataværktøjer gruppe.
    3. På trin 1 i Guiden Konverter tekst til kolonner , vælg Afgrænset og klik på Næste .
    4. På trin 2 i guiden skal du vælge de afgrænsere, som dine tekststrenge indeholder.

      Hvis du f.eks. konverterer strenge, der er adskilt af kommaer og mellemrum, som " Torsdag, januar 01, 2015" , skal du vælge begge afgrænsere - komma og mellemrum.

      Det giver også mening at vælge " Behandler på hinanden følgende afgrænsere som én " for at ignorere ekstra mellemrum, hvis dine data indeholder sådanne.

      Og til sidst kan du se på Visning af data vinduet og kontrollér, om tekststrengene er opdelt korrekt i kolonner, og klik derefter på Næste .

    5. På trin 3 i guiden skal du sikre dig, at alle kolonner i afsnittet Data Preview har Generelt format. Hvis de ikke gør det, skal du klikke på en kolonne og vælge Generelt under den Kolonne dataformat muligheder.

      Bemærk. Du må ikke vælge den Dato format for alle kolonner, fordi hver kolonne kun indeholder én komponent, så Excel kan ikke forstå, at der er tale om en dato.

      Hvis du ikke har brug for en kolonne, skal du klikke på den og vælge Kolonnen skal ikke importeres (springe over).

      Hvis du ikke ønsker at overskrive de oprindelige data, skal du angive, hvor kolonnerne skal indsættes - indtast adressen for den øverste venstre celle i feltet Destination felt.

      Når du er færdig, skal du klikke på Færdig knap.

      Som du kan se i skærmbilledet ovenfor, springer vi den første kolonne med ugedagene over og opdeler de andre data i 3 kolonner (i Generelt format) og indsætter disse kolonner fra celle C2.

      Følgende skærmbillede viser resultatet med de oprindelige data i kolonne A og de opdelte data i kolonne C, D og E.

    6. Endelig skal du kombinere datodelene ved hjælp af en DATE-formel. Syntaksen for Excel DATE-funktionen er selvforklarende: DATE(år, måned, dag)

      I vores tilfælde, år er i kolonne E og dag er i kolonne D, ingen problemer med disse.

      Det er ikke så let med måned fordi det er tekst, mens DATE-funktionen har brug for et tal. Heldigvis har Microsoft Excel en særlig MONTH-funktion, der kan ændre en måneds navn til et månedsnummer:

      =MONTH(serial_number)

      For at funktionen MONTH skal forstå, at den har med en dato at gøre, skal vi sætte den således:

      =MONTH(1&C2)

      Hvor C2 indeholder navnet på måneden, Januar i vores tilfælde. "1&" tilføjes for at sammenkæde en dato ( 1. januar) så funktionen MONTH kan konvertere det til det tilsvarende månedsnummer.

      Og lad os nu indlejre funktionen MONTH i måned ; argumentet i vores DATE-formel:

      =DATE(F2,MONTH(1&D2),E2)

    Og voila, vores komplekse tekststrenge er blevet konverteret til datoer:

    Hurtig konvertering af tekstdatoer ved hjælp af indsæt Special

    Hvis du hurtigt vil konvertere en række enkle tekststrenge til datoer, kan du bruge følgende trick.

    • Kopier en tom celle (vælg den og tryk på Ctrl + C ).
    • Vælg det område med tekstværdier, som du vil konvertere til datoer.
    • Højreklik på markeringen, klik på Indsæt specielt , og vælg Tilføj i den Indsæt specielt dialogboksen:

  • Klik på OK for at afslutte konverteringen og lukke dialogboksen.
  • Det du lige har gjort er at bede Excel om at tilføje et nul (tom celle) til dine tekstdatoer. For at kunne gøre dette konverterer Excel en tekststreng til et tal, og da tilføjelsen af et nul ikke ændrer værdien, får du præcis det, du ønskede, nemlig datoens løbenummer. Som sædvanlig ændrer du et tal til datoformatet ved at bruge Formater celler dialog.

    Du kan få mere at vide om funktionen Indsæt specielt ved at se Sådan bruger du Indsæt specielt i Excel.

    Fastsættelse af tekstdatoer med tocifrede årstal

    De moderne versioner af Microsoft Excel er smarte nok til at opdage nogle åbenlyse fejl i dine data, eller rettere sagt, hvad Excel betragter som en fejl. Når dette sker, vil du se en fejlindikator (en lille grøn trekant) i øverste venstre hjørne af cellen, og når du markerer cellen, vises et udråbstegn:

    Hvis du klikker på udråbstegnet, vises et par muligheder, der er relevante for dine data. Hvis der er tale om et 2-cifret årstal, spørger Excel, om du vil konvertere det til 19XX eller 20XX.

    Hvis du har flere poster af denne type, kan du rette dem alle på én gang - vælg alle cellerne med fejl, klik derefter på udråbstegnet og vælg den relevante indstilling.

    Sådan slår du fejlkontrol til i Excel

    Normalt er fejlkontrol som standard aktiveret i Excel. Hvis du vil være sikker på det, skal du klikke på Fil > Indstillinger > Formler , rul ned til Kontrol af fejl og kontrollér, om følgende indstillinger er markeret:

    • Aktiver fejlkontrol i baggrunden Kontrol af fejl ;
    • Celler, der indeholder årstal repræsenteret som 2 cifre under Regler for kontrol af fejl .

    Sådan ændrer du tekst til dato i Excel på en nem måde

    Som du kan se, er konvertering af tekst til dato i Excel langt fra en triviel et-kliks-operation. Hvis du er forvirret over alle de forskellige anvendelsesmuligheder og formler, vil jeg vise dig en hurtig og enkel måde at gøre det på.

    Installer vores Ultimate Suite (en gratis prøveversion kan downloades her), skift til Ablebits-værktøjer fanen (2 nye faner med over 70 fantastiske værktøjer vil blive tilføjet til din Excel!) og find fanen Tekst til dato knap:

    Du kan konvertere tekstdatoer til normale datoer ved at gøre følgende:

    1. Vælg cellerne med tekststrenge, og klik på Tekst til dato knap.
    2. Angiv den dato rækkefølge (dage, måneder og år) i de valgte celler.
    3. Vælg, om du vil medtage eller ikke medtage tid i de konverterede datoer.
    4. Klik på Konverter .

    Det er det! Resultaterne af konverteringen vises i den tilstødende kolonne, og dine kildedata bevares. Hvis noget går galt, kan du blot slette resultaterne og prøve igen med en anden datarækkefølge.

    Tip. Hvis du har valgt at konvertere både tid og datoer, men tidsenhederne mangler i resultaterne, skal du sørge for at anvende et talformat, der viser både dato- og tidsværdierne. Du kan finde flere oplysninger i Sådan oprettes brugerdefinerede dato- og tidsformater.

    Hvis du er nysgerrig efter at få mere at vide om dette vidunderlige værktøj, kan du tjekke dets hjemmeside: Text to Date for Excel.

    Sådan konverterer du tekst til datoer i Excel og ændrer datoer til tekst. Forhåbentlig har du fundet en teknik, der passer dig. I næste artikel tager vi fat på den modsatte opgave og undersøger forskellige måder at konvertere Excel-datoer til tekststrenge på. Jeg takker for læsningen og håber at se dig i næste uge.

    Michael Brown er en dedikeret teknologientusiast med en passion for at forenkle komplekse processer ved hjælp af softwareværktøjer. Med mere end ti års erfaring i teknologibranchen har han finpudset sine færdigheder i Microsoft Excel og Outlook samt Google Sheets og Docs. Michaels blog er dedikeret til at dele sin viden og ekspertise med andre og giver nemme at følge tips og vejledninger til at forbedre produktiviteten og effektiviteten. Uanset om du er en erfaren professionel eller nybegynder, tilbyder Michaels blog værdifuld indsigt og praktiske råd til at få mest muligt ud af disse vigtige softwareværktøjer.