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.
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.
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.
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().
=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.
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.
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.
=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.
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.
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.
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.