Excel-hjälp

Datum i Excel: Räkna dagar, lägg till veckor och sluta räkna på fingrarna

Hur många dagar är det kvar till deadline? När förfaller fakturan? Hur gammal är den här posten? Excel svarar på allt detta på ett ögonblick, när du väl känner till dess stora hemlighet om datum.

Cirka 10 minuters läsning

Har du någonsin räknat dagar i en kalender?

"Fakturan förfaller 30 dagar efter fakturadatumet." "Projektet pågår från 15 januari till 20 februari. Hur många dagar är det?" De flesta av oss har någon gång tagit fram en kalender och börjat räkna.

Excel kan göra det åt dig, och det är förvånansvärt enkelt. Allt du behöver veta är en hemlighet om hur Excel tänker på datum.

I en mening: Excel sparar varje datum som ett vanligt tal, så du kan addera, subtrahera och jämföra datum precis som andra tal.

Den stora hemligheten: Datum är tal

Excel räknar dagar. Dag nummer 1 är den 1 januari 1900, och varje dag därefter lägger till ett. Datumet du ser på skärmen är bara ett snyggt förklätt tal.

A B
1 Det du ser Det Excel sparar
2 15/01/2025 45672
3 20/02/2025 45708

Skillnaden mellan de två talen är 45708 − 45672 = 36. Det är exakt antalet dagar mellan 15 januari och 20 februari.

Det är hela knepet. Eftersom datum är tal får du antalet dagar när du subtraherar ett datum från ett annat, och om du lägger till ett tal till ett datum får du ett senare datum. Inga specialverktyg behövs.

Om datumformatet: exemplen i den här artikeln använder ordningen dag/månad/år (15/01/2025 är 15 januari). Din Excel kan visa datum i en annan ordning. Vi förklarar det längre ner.
Bra att veta: I svensk Excel heter funktionerna IDAG (TODAY), NU (NOW), ÅR (YEAR), MÅNAD (MONTH), DAG (DAY), DATUM (DATE), NETTOARBETSDAGAR (NETWORKDAYS), ARBETSDAGAR (WORKDAY), EDATUM (EDATE) och SLUTMÅNAD (EOMONTH). DATEDIF heter fortfarande DATEDIF. I texten använder vi de engelska namnen, men i formlerna skriver du de namn som din Excel använder.

Dagens datum, alltid aktuellt

För att visa dagens datum skriver du detta i en cell:

=IDAG()

Det står ingenting mellan parenteserna. Varje gång du öppnar filen visar cellen det aktuella datumet, så du behöver aldrig skriva om det. Om du också vill ha klockslaget använder du =NU().

Bra att veta: eftersom den ändras varje dag är =IDAG() perfekt för beräkningar av "dagar kvar" och "dagar försenad", men inte för ett datum som ska ligga fast, som ett fakturadatum. För sådana skriver du datumet själv (eller trycker på Ctrl + ; för att infoga dagens datum som ett fast värde).

Formel 1: Hur många dagar är det mellan två datum?

A B C
1 Start Slut Dagar
2 15/01/2025 20/02/2025 36

=B2-A2

Helt enkelt slut minus start. Svaret är 36 dagar.

Om svaret ser ut som ett datum (till exempel 05/02/1900) i stället för 36 har cellen ett datumformat. Markera cellen och ändra formatet till Allmänt eller Tal på fliken Start.

Den här formeln räknar inte med själva startdagen. Om du vill räkna med både första och sista dagen lägger du till 1: =B2-A2+1.

Formel 2: Vilket datum är det 30 dagar framåt?

A B C
1 Fakturadatum Betaltid i dagar Förfallodatum
2 15/01/2025 30 14/02/2025

=A2+B2

Datum plus ett antal dagar ger ett nytt datum. Excel hanterar månader av olika längd och skottår själv, så du behöver aldrig kontrollera hur många dagar februari har.

För att gå bakåt i tiden subtraherar du i stället: =A2-30 ger datumet 30 dagar tidigare.

Om resultatet visas som ett tal som 45702 behöver cellen ett datumformat. Markera den och välj Kort datum på fliken Start.

Formel 3: Bara arbetsdagar

Helger räknas inte när du räknar arbetsdagar. Excel har två praktiska funktioner för detta.

A B C D
1 Start Slut Arbetsdagar 10 arbetsdagar efter start
2 15/01/2025 20/02/2025 27 29/01/2025

Räkna arbetsdagarna mellan två datum

=NETTOARBETSDAGAR( A2; B2 )

Det är 36 dagar mellan våra datum, men bara 27 är arbetsdagar (måndag till fredag). Observera att NETWORKDAYS räknar med både startdagen och slutdagen.

Hitta datumet efter ett antal arbetsdagar

=ARBETSDAGAR( A2; 10 )

Det här ger datumet som ligger 10 arbetsdagar efter startdatumet: 29 januari. Lördagar och söndagar hoppas över automatiskt, vilket är perfekt för leveranstider och deadlines.

Hur är det med helgdagar? Båda funktionerna accepterar en extra del på slutet: en lista med helgdagar som också ska hoppas över. Till exempel =NETTOARBETSDAGAR(A2; B2; F2:F10) där F2:F10 innehåller dina helgdagar.

Formel 4: Plocka ut år, månad eller dag

Ibland behöver du bara en del av ett datum, till exempel för att gruppera försäljning per månad.

A B C D
1 Datum År Månad Dag
2 25/03/2025 2025 3 25

De tre formlerna är så enkla som de ser ut:

  • =ÅR(A2) ger 2025
  • =MÅNAD(A2) ger 3
  • =DAG(A2) ger 25

Och åt andra hållet bygger DATUM ett datum av tre separata tal:

=DATUM(2025; 3; 25)

Ordningen är alltid år, månad, dag, oavsett hur din Excel visar datum. Det gör DATUM till ett mycket säkert sätt att skriva ett datum i en formel.

Varför ser mitt datum annorlunda ut? (Datumformat)

Samma datum kan skrivas på olika sätt runt om i världen, och Excel följer datorns inställningar:

Ordning Exempel Vanligt i
Dag / Månad / År 15/01/2025 Storbritannien, större delen av Europa, många andra länder
År-Månad-Dag 2025-01-15 Internationell standard (ISO), vanligt i Sverige
Månad / Dag / År 01/15/2025 USA

Här är den knepiga delen: 03/04/2025 betyder 3 april nästan överallt, men 4 mars i USA. Om båda talen är 12 eller lägre kan ingen avgöra vilket som är vilket utan att känna till formatet.

Datumet är detsamma, bara utseendet skiljer. Bakom kulisserna är det alltid samma tal. Du kan ändra hur det visas utan att ändra datumet: markera cellen, tryck på Ctrl + 1, välj Datum och välj den stil du vill ha.

När du skriver ett datum tolkar Excel det enligt dina regionala inställningar. Om du skriver 03/25/2025 (amerikansk stil) i en svensk Excel blir det ofta text i stället för ett datum, eftersom det inte finns någon 25:e månad. Om ditt datum står till vänster i cellen och inte går att räkna med är detta oftast orsaken (se "Vanliga problem" nedan).

Semikolon eller komma? Det beror på var du bor

Några av funktionerna ovan, som NETWORKDAYS och DATE, har flera delar. Om en formel från internet ger fel trots att den ser perfekt ut är ofta skiljetecknet orsaken.

Stil Skiljetecken Typiska regioner Exempel
Europeisk Semikolon ; Sverige, Finland, Tyskland, Frankrike, Spanien =DATUM(2025; 3; 25)
Amerikansk Komma , USA, Storbritannien, Kanada, Australien =DATE(2025, 3, 25)

Formeln gör samma sak i båda stilarna. Om du får ett fel, byt varje komma mot ett semikolon, eller tvärtom. Tänk också på att internetexempel oftast har engelska funktionsnamn som DATE, medan svensk Excel kräver DATUM. Enkla formler som =B2-A2 har inga skiljetecken och fungerar överallt. Exemplen i den här artikeln använder semikolon.

Avancerat

Exakt ålder, månader och månadens sista dag

År och månader mellan två datum

"Hur gammal är den här personen?" är svårare än det låter, eftersom år har olika längd. Att dividera dagar med 365 ger fel svar runt födelsedagar. Excel har en praktisk (och lite dold) funktion för detta som heter DATEDIF.

A B C D
1 Född Per datum Hela år Extra månader
2 15/06/1990 15/01/2025 34 7

=DATEDIF(A2; B2; "Y")

Den sista delen säger vad som ska räknas: "Y" för hela år, "M" för hela månader och "YM" för månaderna som blir över efter de hela åren. Så =DATEDIF(A2; B2; "YM") ger 7. Personen är 34 år och 7 månader gammal. För den aktuella åldern använder du IDAG() i stället för det andra datumet.

Bli inte förvånad: DATEDIF dyker inte upp bland Excels förslag när du skriver. Den fungerar ändå. Skriv den bara i sin helhet. Om Excel inte godtar "Y" kan din version vilja ha enheten på svenska, till exempel "Å".

Lägg till månader i stället för dagar

Att lägga till 30 är inte samma sak som att lägga till en månad. För "en månad senare" eller "om 3 månader" använder du EDATUM (EDATE):

=EDATUM(A2; 3)

Med 15/01/2025 i A2 ger detta 15/04/2025. EDATUM är också smart vid månadsskiften: en månad efter 31/01/2025 är 28/02/2025, eftersom februari inte har någon 31:a.

Månadens sista dag

SLUTMÅNAD (EOMONTH) ger sista dagen i en månad. Den andra delen säger hur många månader som ska flyttas: 0 för denna månad, 1 för nästa månad, −1 för förra månaden.

=SLUTMÅNAD(A2; 0)

Med 15/01/2025 i A2 blir svaret 31/01/2025. Praktiskt för månadsrapporter och för betalningsvillkor som "löpande månad".

Vanliga problem och hur du löser dem

Datumet är vänsterjusterat och går inte att räkna med

Excel tror att det är text, inte ett datum. Riktiga datum är högerjusterade som standard. Det här händer ofta när ett datum har skrivits i ett format som inte stämmer med dina regionala inställningar, eller när data har kopierats från ett annat system. Skriv om datumet i ditt eget format, eller använd Data > Text till kolumner och välj datumordningen för att konvertera en hel kolumn på en gång.

Du ser 45672 i stället för ett datum

Cellen har ett talformat. Markera den och välj Kort datum på fliken Start. Talet är rätt, det behöver bara datumkläder.

Du ser ett datum i stället för ett antal dagar

Det omvända problemet: resultatet av slut minus start fick ett datumformat. Ställ in cellformatet på Allmänt eller Tal.

Du ser #VÄRDEFEL!

Ett av dina "datum" är förmodligen text. Kontrollera att båda cellerna är högerjusterade och innehåller riktiga datum. En cell med ett extra mellanslag eller ett stavfel i månaden ser ut som ett datum men är det inte.

Du ser ##### i cellen

Kolumnen är för smal för att visa datumet. Dubbelklicka på gränsen till höger om kolumnbokstaven för att göra den bredare. Ett negativt datumresultat visar också brädgårdstecken (#####), vilket betyder att du subtraherade i fel ordning (startdatumet är senare än slutdatumet).

Dag och månad har bytt plats

Det händer när en fil som gjorts i en amerikansk Excel öppnas i en europeisk, eller tvärtom. Om dagen är 12 eller lägre kan Excel i tysthet läsa 03/04/2025 åt fel håll. För säkerhets skull bygger du datum med DATUM(år; månad; dag) eller använder det entydiga formatet 2025-03-04.

Excel säger att det är något fel på formeln

Kontrollera skiljetecknen. Om din Excel har europeiska inställningar ska du använda semikolon (;) i stället för kommatecken (,), som förklarades ovan.

Året visas som 1900

Cellen innehåller ett mycket litet tal, som 1 eller 5, formaterat som datum. Excel visar de första dagarna 1900. Ändra cellen till ett vanligt talformat.

Kortversionen

  • Excel sparar datum som tal, så du kan addera och subtrahera dem.
  • Dagar mellan två datum: slut minus start (=B2-A2).
  • Ett datum några dagar senare: =A2+30.
  • Arbetsdagar: NETTOARBETSDAGAR för att räkna dem, ARBETSDAGAR för att hitta ett datum.
  • ÅR, MÅNAD och DAG plockar ut delar av ett datum. DATUM bygger ett av år, månad och dag.
  • IDAG() visar alltid dagens datum.
  • Använd DATEDIF för exakt ålder, EDATUM för månader och SLUTMÅNAD för månadsskiften.
  • Om ett resultat ser fel ut, kontrollera cellformatet. Ett datum kan se ut som ett tal och tvärtom.