Korrigera felaktiga datumformat med Text till kolumner


Det är vanligt att man ibland hämtar in kolumner där datumen visas som heltal, ex: 20010501. Detta går inte att korrigera med en vanlig datumformatering (dvs Formatera celler -> Datum). För att korrigera detta, gör så här:

  1. Markera hela kolumnen med felaktiga datum (endast en kolumn)
  2. I fliken Data väljer du Text till kolumner (gruppen Dataverktyg)
  3. Klicka på knappen Nästa två gånger till du kommer till Steg 3 i Guiden.
  4. I rutan Kolumndataformat markerar du Datum med formatet ÅMD (i detta fall)

Klicka på slutför, Voilà, see and behold, 20010501 blev datumformat 2001-05-01!

Fantastiskt enkelt när man vet var man skall trycka….

Men… om detta inte fungerar kan man istället vara tvungen att bryta ut år, månad och dag med textfunktionerna VÄNSTER, HÖGER eller EXTEXT (engelska LEFT, RIGHT, MID) och stoppa in delarna i funktionen. Om du skulle ha 20010501 i cell A1 skulle nedanstående formler också lösa samma problem, dvs returnera datumformat 2001-05-01

=DATUM(VÄNSTER(A1;4);EXTEXT(A1;5;2);HÖGER(A1;2))

engelska

=DATE(LEFT(A1;4);MID(A1;5;2);RIGHT(A1;2))

Bookmark and Share

4 comments

  • Hej
    Jag vill göra samma sak men tvärtom.
    Jag har en kolumn med datum och tid ex: 2012-09-20 15:01
    Jag vill att det ska stå t.ex. ”måndag” där, och det kan jag få till, men jag vill även att det ska VARA måndag där så att jag kan använda veckodagen i t.ex. en pivottabell.
    Jag har lyckats genom att skriva alla för hand jämte, men det kan inte vara enda sättet?
    //Susanna

    • Hej,
      Bra fråga, Tyvärr kan man inte gruppera datum i en pivottabell på veckodag. Man kan gruppera månader, kvartal, år och dag, men inte på veckodagen.

      Men funktionen TEXT bör kunna fixa detta i en separat kolumn i dina data.

      =TEXT(A1;”DDDD”) ger dig datumet i cell A1 som text, formaterar som veckodag.

      Lägg denna formel som en kolumn istället för din manuella inmatning.

      /Anders
      Extratips: om du lägger in funktionen i funktionen INITIAL så inleds varje veckodag med stor bokstav, dvs =INITIAL(TEXT(A1;”DDDD”))

      • Jag tycker mig ha testat det och att det inte blev som jag ville… Den förde då bara in koden ”=TEXT(A1;”DDDD”) ” och försökte sortera det, och det gick ju mindre bra…
        Men ska absolut testa igen på måndag..

      • Det blev inte som jag mindes utan den minns datumet så som det är i grunden, så den listar varje transaktion för sig. . . och om jag vill göra text till kolumner då vill den dela upp formlen i stället för vad som syns…. Klurigt detta 🙂