Funktionen DATEDIF

Gäller för
Excel för Microsoft 365 Excel för Microsoft 365 för Mac Excel 2024 Excel 2024 för Mac Excel 2021 Excel 2021 för Mac Excel 2019 Excel 2016 Windows SharePoint Services 3.0

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:

=DATEDIF(D17,E17,md) och resultat: 5 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.