Excel: konverter tekst til dato og tall til dato

  • Dele Denne
Michael Brown

Opplæringen forklarer hvordan du bruker Excel-funksjoner til å konvertere tekst til dato og tall til dato, og hvordan du gjør tekststrenger om til datoer på en ikke-formel måte. Du vil også lære hvordan du raskt endrer et tall til datoformat.

Siden Excel ikke er det eneste programmet du jobber med, vil du noen ganger finne deg selv å jobbe med datoer importert i et Excel-regneark fra en .csv-fil eller en annen ekstern kilde. Når det skjer, er sjansen stor for at datoene eksporteres som tekstoppføringer. Selv om de ser ut som datoer, vil ikke Excel gjenkjenne dem som sådan.

Det er mange måter å konvertere tekst til dato i Excel, og denne veiledningen tar sikte på å dekke dem alle, slik at du kan velge en tekst -to-date konverteringsteknikk som passer best for dataformatet ditt og din preferanse for en formel eller ikke-formel måte.

    Hvordan skille vanlige Excel-datoer fra "tekstdatoer"

    Når du importerer data til Excel, er det ofte et problem med datoformatering. De importerte oppføringene kan se ut som vanlige Excel-datoer for deg, men de oppfører seg ikke som datoer. Microsoft Excel behandler slike oppføringer som tekst, noe som betyr at du ikke kan sortere tabellen etter dato riktig, og du kan heller ikke bruke disse "tekstdatoene" i formler, pivottabeller, diagrammer eller andre Excel-verktøy som gjenkjenner datoer.

    Det er noen få tegn som kan hjelpe deg å finne ut om en gitt oppføring er en dato eller en tekstvelg Separert og klikk Neste .

  • I trinn 2 i veiviseren fjerner du merket for alle skilletegn og klikker Neste .
  • I det siste trinnet, velg Dato under Kolonnedataformat, velg formatet tilsvarende til datoene dine , og klikk Fullfør.
  • I dette eksempelet konverterer vi tekstdatoene formatert som "01 02 2015" (måned dag år), så vi velger MDY fra rullegardinboksen.

    Nå gjenkjenner Excel tekststrengene dine som datoer, konverterer dem automatisk til standard datoformat og viser høyrejustert i cellene. Du kan endre datoformatet på vanlig måte via dialogboksen Formater celler .

    Merk. For at Tekst til kolonne -veiviseren skal fungere riktig, bør alle tekststrengene dine formateres identisk. For eksempel, hvis noen av oppføringene dine er formatert som dag/måned/år -format mens andre er måned/dag/år , vil du få feil resultater.

    Eksempel 2. Konvertering av komplekse tekststrenger til datoer

    Hvis datoene dine er representert av flerdelte tekststrenger, for eksempel:

    • torsdag 1. januar 2015
    • 01. januar 2015 15.00

    Du må anstrenge deg litt og bruke både Tekst til kolonner -veiviseren og Excel DATO-funksjonen.

    1. Velg alle tekststrenger som skal konverteres til datoer.
    2. Klikk Tekst til kolonner -knappenpå Data -kategorien, Dataverktøy -gruppen.
    3. På trinn 1 i Konverter tekst til kolonner-veiviseren velger du Avgrenset og klikk Neste .
    4. På trinn 2 i veiviseren velger du skilletegnene dine tekststrenger inneholder.

      Hvis du for eksempel konverterer strenger atskilt med komma og mellomrom, som « torsdag 01. januar 2015» , bør du velge begge skilletegn – komma og mellomrom.

      Det er også fornuftig å velge alternativet " Behandle påfølgende skilletegn som én " for å ignorere ekstra mellomrom, hvis dataene dine har noen.

      Og til slutt, ha en titt på vinduet Forhåndsvisning av data og kontroller om tekststrengene er delt inn i kolonner på riktig måte, og klikk deretter Neste .

    5. På trinn 3 i veiviseren, sørg for at alle kolonnene i Data Preview-delen har formatet Generelt . Hvis de ikke gjør det, klikker du på en kolonne og velger Generelt under alternativene Kolonnedataformat .

      Merk. Ikke velg Dato -formatet for noen kolonne fordi hver kolonne inneholder bare én komponent, så Excel vil ikke kunne forstå at dette er en dato.

      Hvis du ikke trenger en kolonne, klikk på den og velg Ikke importer kolonne (hopp over).

      Hvis du ikke vil overskrive de opprinnelige dataene, spesifiser du hvor kolonnene skal settes inn - skriv inn adressen til cellen øverst til venstre i feltet Destinasjon .

      Når du er ferdig, klikker du på Fullfør knapp.

      Som du ser i skjermbildet ovenfor, hopper vi over den første kolonnen med ukedagene, og deler de andre dataene i 3 kolonner (i Generelt -format) og sette inn disse kolonnene fra celle C2.

      Følgende skjermbilde viser resultatet, med de opprinnelige dataene i kolonne A og delte data i kolonnene C, D og E.

    6. Til slutt må du kombinere datodelene ved å bruke en DATO-formel. Syntaksen til Excel DATE-funksjonen er selvforklarende: DATO(år, måned, dag)

      I vårt tilfelle er year i kolonne E og day i kolonne D, ikke noe problem med disse.

      Det er ikke så lett med month fordi det er tekst mens DATE-funksjonen trenger et tall. Heldigvis har Microsoft Excel en spesiell MONTH-funksjon som kan endre en måneds navn til en måneds nummer:

      =MONTH(serial_number)

      For at MONTH-funksjonen skal forstå at den omhandler en dato, legger vi det slik :

      =MONTH(1&C2)

      Der C2 inneholder månedens navn, januar i vårt tilfelle. "1&" legges til for å sette sammen en dato ( 1. januar) slik at MONTH-funksjonen kan konvertere den til det tilsvarende månedsnummeret.

      Og nå, la oss legge inn MONTH-funksjonen i month ; argumentet for DATE-formelen vår:

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

    Og voila, de komplekse tekststrengene våre er vellykket konvertert til datoer:

    Rask konvertering av tekstdatoer med Lim innSpesiell

    For raskt å konvertere en rekke enkle tekststrenger til datoer, kan du bruke følgende triks.

    • Kopier en tom celle (velg den og trykk Ctrl + C ).
    • Velg området med tekstverdier du vil konvertere til datoer.
    • Høyreklikk på utvalget, klikk Lim inn spesielt og velg Legg til i dialogboksen Lim inn spesielt :

  • Klikk OK for å fullføre konverteringen og lukke dialogboksen.
  • Det du nettopp har gjort er å fortelle Excel om å legge til en null (tom celle) i tekstdatoene dine. For å kunne gjøre dette konverterer Excel en tekststreng til et tall, og siden det å legge til en null ikke endrer verdien, får du akkurat det du ønsket - datoens serienummer. Som vanlig endrer du et tall til datoformatet ved å bruke dialogboksen Formater celler .

    For å lære mer om funksjonen Lim inn spesial, se Hvordan bruke Lim inn spesial i Excel.

    Fiksing av tekstdatoer med tosifrede årstall

    De moderne versjonene av Microsoft Excel er smarte nok til å oppdage noen åpenbare feil i dataene dine, eller bedre si hva Excel anser som en feil. Når dette skjer, vil du se en feilindikator (en liten grønn trekant) i øvre venstre hjørne av cellen, og når du velger cellen, vises et utropstegn:

    Hvis du klikker på utropstegnet, vises noen alternativer som er relevante for dataene dine. Ved 2-sifret årstall, Excelvil spørre om du vil konvertere den til 19XX eller 20XX.

    Hvis du har flere oppføringer av denne typen, kan du fikse dem alle med ett slag - velg alle cellene med feil, og klikk deretter på utropet merk og velg det aktuelle alternativet.

    Hvordan slå på feilkontroll i Excel

    Vanligvis er feilkontroll aktivert i Excel som standard. For å være sikker, klikk Fil > Alternativer > Formler , bla ned til delen Feilkontroll og kontroller om følgende alternativer er sjekket:

    • Aktiver bakgrunnsfeilkontroll under Feilkontroll ;
    • Celler som inneholder år representert som 2 sifre under Feilkontroll av regler .

    Hvordan endre tekst til dato i Excel på en enkel måte

    Som du ser , er konvertering av tekst til dato i Excel langt fra å være en triviell operasjon med ett klikk. Hvis du er forvirret av alle forskjellige brukstilfeller og formler, la meg vise deg en rask og grei måte.

    Installer Ultimate Suite (en gratis prøveversjon kan lastes ned her), bytt til Ablebits Verktøy -fanen (2 nye faner som inneholder 70+ fantastiske verktøy vil bli lagt til i Excel!) og finn Tekst til dato -knappen:

    For å konvertere tekstdatoer til normale datoer, gjør du dette:

    1. Velg cellene med tekststrenger og klikk på Tekst til dato -knappen.
    2. Angi datoenrekkefølge (dager, måneder og år) i de valgte cellene.
    3. Velg om du vil inkludere tid i de konverterte datoene.
    4. Klikk på Konverter .

    Det er det! Resultatene av konverteringen vises i kolonnen ved siden av, kildedataene dine vil bli bevart. Hvis noe går galt, kan du ganske enkelt slette resultatene og prøve igjen med en annen datorekkefølge.

    Tips. Hvis du valgte å konvertere både tider og datoer, men tidsenhetene mangler i resultatene, må du passe på å bruke et tallformat som viser både dato- og tidsverdier. For mer informasjon, se Hvordan lage tilpassede dato- og klokkeslettformater.

    Hvis du er nysgjerrig på å lære mer om dette fantastiske verktøyet, vennligst sjekk ut hjemmesiden: Tekst til dato for Excel.

    Dette er hvordan du konverterer tekst til dato i Excel og endrer datoer til tekst. Forhåpentligvis har du klart å finne en teknikk du liker. I den neste artikkelen vil vi takle den motsatte oppgaven og utforske forskjellige måter å konvertere Excel-datoer til tekststrenger. Jeg takker for at du leser og håper å se deg neste uke.

    verdi.
    Datoer Tekstverdier
    • Høyrejustert som standard.
    • Ha Dato -format i Tallformat -boksen på Hjem -fanen > Nummer .
    • Hvis flere datoer er valgt, viser statuslinjen Gjennomsnitt , Antal og SUM .
    • Venstrejustert som standard.
    • Generelt -format vises i boksen Tallformat Hjem -fanen > Tall .
    • Hvis flere tekstdatoer er valgt, viser statuslinjen kun Antal .
    • Det kan være en ledende apostrof synlig i formellinjen.

    Hvordan konvertere tall til dato i Excel

    Siden alle Excel-funksjoner som endres tekst til dato returnerer et tall som et resultat, la oss se nærmere på å konvertere tall til datoer først.

    Som du sikkert vet, lagrer Excel datoer og klokkeslett som serienumre, og det er kun en celles formatering som tvinger et tall som skal vises som en dato. For eksempel lagres 1-jan-1900 som nummer 1, 2-jan-1900 er lagret som 2, og 1-jan-2015 er lagret som 42005. For mer informasjon om hvordan Excel lagrer datoer og klokkeslett, se Excel-dato format.

    Når du beregner datoer i Excel, er resultatet som returneres av forskjellige datofunksjoner ofte et serienummer som representerer en dato. For eksempel, hvis =TODAY()+7 returnerer et tall som 44286 i stedet for datoen som er 7dager etter i dag, betyr det ikke at formelen er feil. Celleformatet er ganske enkelt satt til Generelt eller Tekst mens det skal være Dato .

    For å konvertere et slikt serienummer til dato, må alle du må gjøre er å endre cellenummerformatet. For dette, velg Dato i boksen Tallformat på fanen Hjem .

    For å bruke et annet format enn standard, velg deretter cellene med serienummer og trykk Ctrl+1 for å åpne dialogboksen Formater celler . I kategorien Nummer velger du Dato , velger ønsket datoformat under Type og klikker OK.

    Ja, så enkelt er det! Hvis du vil ha noe mer sofistikert enn forhåndsdefinerte Excel-datoformater, kan du se hvordan du lager et tilpasset datoformat i Excel.

    Hvis et sta tall nekter å endre til en dato, sjekk ut Excel-datoformatet fungerer ikke - feilsøking tips.

    Hvordan konvertere 8-sifret tall til dato i Excel

    Det er en veldig vanlig situasjon når en dato legges inn som et 8-sifret tall som 10032016, og du må konvertere den til en datoverdi som Excel kan gjenkjenne (10/03/2016). I dette tilfellet vil det ikke fungere å endre celleformatet til Dato - du vil få ########## som resultat.

    For å konvertere et slikt tall til dato, vil du ha for å bruke DATO-funksjonen i kombinasjon med HØYRE, VENSTRE og MIDTE-funksjoner. Dessverre er det ikke mulig å lage en universalformel som vil fungere i alle scenarier fordi det opprinnelige tallet kan legges inn i en rekke forskjellige formater. For eksempel:

    Nummer Format Dato
    10032016 ddmmyyyy 10-mars-2016
    20160310 ååååmmdd
    20161003 ååååddmm

    I alle fall, jeg vil prøve å forklare den generelle tilnærmingen til å konvertere slike tall til datoer og gi noen formeleksempler.

    For det første , husk rekkefølgen på argumentene for Excel Dato-funksjonen:

    DATO(år, måned, dag)

    Så, det du trenger å gjøre er å trekke ut et år, måned og dato fra det opprinnelige nummeret og angi dem som tilsvarende argumenter til datofunksjonen.

    La oss for eksempel se hvordan du kan konvertere nummer 10032016 (lagret i celle A1) til dato 3/10/2016.

    • Ta ut år . Det er de 4 siste sifrene, så vi bruker HØYRE-funksjonen til å velge de 4 siste tegnene: HØYRE(A1, 4).
    • Pakk ut måneden . Det er 3. og 4. siffer, så vi bruker MID-funksjonen for å få dem MID(A1, 3, 2). Der 3 (andre argument) er startnummeret, og 2 (tredje argument) er antall tegn som skal trekkes ut.
    • Trekk ut dagen . Det er de to første sifrene, så vi har VENSTRE-funksjonen for å returnere de to første tegnene: VENSTRE(A2,2).

    Til slutt legger du inn ingrediensene ovenfor i Dato-funksjonen, og du får enformel for å konvertere tall til dato i Excel:

    =DATE(RIGHT(A1,4), MID(A1,3,2), LEFT(A1,2))

    Følgende skjermbilde viser dette og et par flere formler i aksjon:

    Vær oppmerksom på den siste formelen i skjermbildet ovenfor (rad 6). Den opprinnelige nummer-datoen (161003) inneholder bare 2 tegn som representerer et år (16). Så, for å få året 2016, setter vi sammen 20 og 16 ved å bruke følgende formel: 20&VENSTRE(A6,2). Hvis du ikke gjør dette, vil Dato-funksjonen returnere 1916 som standard, noe som er litt rart som om Microsoft fortsatt levde på 1900-tallet :)

    Merk. Formlene som er vist i dette eksemplet fungerer riktig så lenge alle tall du vil konvertere til datoer følger samme mønster .

    Hvordan konvertere tekst til dato i Excel

    Når du finner tekstdatoer i Excel-filen, vil du mest sannsynlig konvertere disse tekststrengene til vanlige Excel-datoer slik at du kan referere til dem i formler for å utføre ulike beregninger. Og som ofte i Excel, er det noen måter å takle oppgaven på.

    Excel DATEVALUE-funksjon - endre tekst til dato

    DATEVALUE -funksjonen i Excel konverterer en dato i tekstformatet til et serienummer som Excel gjenkjenner som en dato.

    Syntaksen til Excels DATOVERDI er veldig enkel:

    DATOVERDI(dato_tekst)

    Så, formelen for å konvertere en tekstverdien til dags dato er så enkel som =DATEVALUE(A1) , der A1 er encelle med en dato lagret som en tekststreng.

    Fordi Excel-DATOVERDI-funksjonen konverterer en tekstdato til et serienummer, må du få dette tallet til å se ut som en dato ved å bruke datoformatet på det, som vi diskuterte for et øyeblikk siden.

    Følgende skjermbilder viser noen få Excel DATOVERDI-formler i aksjon:

    Excel DATOVERDI-funksjon - ting å huske

    Når du konverterer en tekststreng til en dato ved å bruke DATOVERDI-funksjonen, må du huske at:

    • Tidsinformasjon i tekststrenger ignoreres, som du kan se i rad 6 og 8 ovenfor. For å konvertere tekstverdier som inneholder både datoer og klokkeslett, bruk VERDI-funksjonen.
    • Hvis året er utelatt i en tekstdato, vil Excels DATOVERDI velge gjeldende år fra datamaskinens systemklokke, som vist i rad 4 ovenfor .
    • Siden Microsoft Excel lagrer datoer siden 1. januar 1900 , vil bruk av Excel DATOVERDI-funksjonen på tidligere datoer resultere i #VERDI! feil.
    • Datoverdi-funksjonen kan ikke konvertere en numerisk verdi til dato, og den kan heller ikke behandle en tekststreng som ser ut som et tall, for det må du bruke Excel-VERDI-funksjonen, og det er akkurat dette vi skal diskutere neste.

    Excel VERDI-funksjon - konverter en tekststreng til dato

    Sammenlignet med DATOVERDI er Excel-VERDI-funksjonen mer allsidig. Den kan konvertere hvilken som helst tekststreng som ser ut somen dato eller et tall til et tall, som du enkelt kan endre til et datoformat du velger.

    Syntaksen til VERDI-funksjonen er som følger:

    VERDI(tekst)

    Hvor text er en tekststreng eller referanse til en celle som inneholder teksten du vil konvertere til tall.

    Excel VERDI-funksjonen kan behandle både dato og klokkeslett , sistnevnte konverteres til en desimaldel, som du kan se i rad 6 i følgende skjermbilde:

    Matematiske operasjoner for å konvertere tekst til datoer

    Bortsett fra å bruke spesifikke Excel-funksjoner som VERDI og DATOVERDI, kan du utføre en enkel matematisk operasjon for å tvinge Excel til å gjøre en tekst-til-dato-konvertering for deg. Kravet er at en operasjon ikke skal endre datoens verdi (serienummer). Høres det litt vanskelig ut? Følgende eksempler vil gjøre ting enkelt!

    Forutsatt at tekstdatoen er i celle A1, kan du bruke hvilken som helst av følgende formler, og deretter bruke datoformatet på cellen:

    • Tillegg: =A1 + 0
    • Multiplikasjon: =A1 * 1
    • Disjon: =A1 / 1
    • Dobbelnegasjon: =--A1

    Som du kan se i skjermbildet ovenfor, kan matematiske operasjoner konvertere datoer (rad 2 og 4), tider (rad 6) samt tall formatert som tekst (rad 8). Noen ganger vises resultatet til og med automatisk som en dato, og du trenger ikke å bry deg om å endre cellenformat.

    Hvordan konvertere tekststrenger med egendefinerte skilletegn til datoer

    Hvis tekstdatoene dine inneholder et annet skilletegn enn en skråstrek (/) eller bindestrek (-), vil ikke Excel-funksjoner kunne gjenkjenne dem som datoer og returnere #VERDI! feil.

    For å fikse dette kan du kjøre Excels Finn og erstatt -verktøy for å erstatte skilletegnet med en skråstrek (/), alt på én gang:

    • Velg alle tekststrengene du vil konvertere til datoer.
    • Trykk Ctrl+H for å åpne dialogboksen Finn og erstatt .
    • Skriv inn din egendefinerte skilletegn (a prikk i dette eksemplet) i Finn hva -feltet, og en skråstrek i Erstatt med
    • Klikk Erstatt alle

    Nå skal DATOVERDI- eller VERDI-funksjonen ikke ha noe problem med å konvertere tekststrengene til datoer. På samme måte kan du fikse datoer som inneholder andre skilletegn, f.eks. et mellomrom eller en skråstrek bakover.

    Hvis du foretrekker en formelløsning, kan du bruke Excels ERSTATT-funksjon i stedet for Erstatt alle for å bytte skilletegn til skråstreker.

    Forutsatt at tekststrengene er i kolonne A, en ERSTATT-formel kan se slik ut:

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

    Hvor A1 er en tekstdato og "." er skilletegn strengene dine er atskilt med.

    Nå, la oss legge inn denne ERSTATT-funksjonen i VERDI-formelen:

    =VALUE(SUBSTITUTE(A1, ".", "/"))

    Og få tekststrengene konvertert til datoer, alt med en singelformel.

    Som du ser, er Excel-DATOVERDI- og VERDI-funksjonene ganske kraftige, men begge har sine begrensninger. For eksempel, hvis du prøver å konvertere komplekse tekststrenger som torsdag 1. januar 2015, kan ingen av funksjonene hjelpe. Heldigvis finnes det en ikke-formelløsning som kan håndtere denne oppgaven, og neste avsnitt forklarer de detaljerte trinnene.

    Tekst til kolonner-veiviseren - formelfri måte å skjule tekst til dags dato

    Hvis du er en ikke-formel brukertype, vil en langvarig Excel-funksjon kalt Tekst til kolonner komme godt med. Den kan takle enkle tekstdatoer demonstrert i eksempel 1, så vel som flerdelte tekststrenger vist i eksempel 2.

    Eksempel 1. Konvertering av enkle tekststrenger til datoer

    Hvis tekststrengene du ønsker å konvertere til datoer ser ut som en av følgende:

    • 1.1.2015
    • 1.2015
    • 01.01.2015
    • 2015/1/ 1

    Du trenger egentlig ikke formler, og heller ikke eksportere eller importere noe. Alt som trengs er 5 raske trinn.

    I dette eksempelet skal vi konvertere tekststrenger som 01 01 2015 (dag, måned og år er atskilt med mellomrom) til datoer.

    1. I Excel-regnearket velger du en kolonne med tekstoppføringer du vil konvertere til datoer.
    2. Bytt til Data -kategorien, Dataverktøy -gruppen, og klikk på Tekst til kolonner.

  • I trinn 1 av Konverter tekst til kolonner-veiviseren ,
  • Michael Brown er en dedikert teknologientusiast med en lidenskap for å forenkle komplekse prosesser ved hjelp av programvareverktøy. Med mer enn ti års erfaring i teknologibransjen, har han forbedret ferdighetene sine i Microsoft Excel og Outlook, samt Google Sheets og Docs. Michaels blogg er dedikert til å dele sin kunnskap og ekspertise med andre, og gir enkle å følge tips og veiledninger for å forbedre produktivitet og effektivitet. Enten du er en erfaren profesjonell eller nybegynner, tilbyr Michaels blogg verdifull innsikt og praktiske råd for å få mest mulig ut av disse viktige programvareverktøyene.