Beräknar antalet dagar, månader eller år mellan två datum.
Varning!
- Excel innehåller DATEDIF-funktionen för att stödja äldre arbetsböcker från Lotus 1-2-3. Funktionen DATEDIF kan i vissa fall resultera i felaktiga beräkningsresultat. Mer information finns i avsnittet om kända problem i den här artikeln.
- Tips: Om du vill hitta antalet dagar mellan två datum subtraherar du det senare datumet från det tidigare datumet. Det fungerar eftersom datum lagras som tal i Excel.
Syntax
DATEDIF(startdatum,stoppdatum,enhet)
| argument | Beskrivning |
|---|---|
|
start_date Krävs |
Ett datum som representerar det första eller det första startdatumet för en viss period. Datum kan anges som textsträngar inom citattecken (t.ex. "2001-01-30"), som serienummer (t.ex. 36921, som representerar 30 januari 2001, om du använder 1900-datumsystemet), eller som resultaten av andra formler eller funktioner (t.ex. DATUMVÄRDE("2002-01-30")). |
|
Slutdatum Krävs |
Ett datum som representerar det sista datumet i perioden. |
| Enhet | Den typ av information som du vill returnera, där:Enhet****Returnerar"Y"Antalet fullständiga år i perioden." M"Antalet hela månader i perioden." D"Antalet dagar i perioden." MD"Skillnaden mellan dagarna i start_date och end_date. Månaderna och åren i datumen ignoreras. Viktigt: Vi rekommenderar inte att du använder argumentet "MD", eftersom det finns kända begränsningar för det. Se avsnittet om kända problem nedan." YM"Skillnaden mellan månaderna i start_date och end_date. Dagarna och åren i datumen ignoreras"YD"Skillnaden mellan dagarna i start_date och end_date. Åren i datumen ignoreras. |
Anmärkningar
- Datum lagras som serienummer för att beräkningar ska kunna utföras på dem. Som standard har 1 januari 1900 serienummer 1 och 1 januari 2008 serienummer 39448 eftersom datumet infaller 39 447 dagar efter den 1 januari 1900.
- DATEDIF-funktionen är användbar i formler där du behöver beräkna en ålder.
- Om start_date är större än end_date blir resultatet #NUM!.
Exempel
| Startdatum | Stoppdatum | Formel | Beskrivning (Resultat) |
|---|---|---|---|
| 2001-01-01 | 2003-01-01 | =DATEDIF(startdatum,stoppdatum,"Å") | Två hela år i perioden (2) |
| 2001-06-01 | 2002-08-15 | =DATEDIF(startdatum,stoppdatum,"D") | 440 dagar mellan 1 juni 2001 och 15 augusti 2002 (440) |
| 2001-06-01 | 2002-08-15 | =DATEDIF(startdatum,stoppdatum,"ÅD") | 75 dagar mellan 1 juni och 15 augusti, där åren i datumen ignoreras (75) |
Kända problem
Argumentet ”MD” kan resultera i ett negativt tal, en nolla eller ett felaktigt resultat. Om du försöker beräkna återstående antal dagar efter den sista slutförda månaden finns det en lösning:
Den här formeln subtraherar den första dagen i slutmånaden (2016-05-01) från det ursprungliga slutdatumet i cell E17 (2016-05-06). Så här går det till: Först skapar funktionen DATUM datumet (2016-05-01). Datumet skapas med hjälp av året i cell E17 och månaden i cell E17. Sedan representerar 1 den första dagen i månaden. Resultatet för DATUM-funktionen är 2016-05-01. Sedan subtraherar vi det från det ursprungliga stoppdatumet i cell E17, d.v.s. 2016-05-06. 2016-05-06 minus 2016-05-01 är 5 dagar.
Behöver du mer hjälp?
Du kan alltid fråga en expert i Excel Tech Community eller få support i Communities.