![](https://cdn.wiki-base.com/9775196/how_to_use_the_excel_datedif_function__2.png.webp)
Sammanfattning
Excel DATEDIF-funktionen returnerar skillnaden mellan två datumvärden i år, månader eller dagar. Funktionen DATEDIF (Date + Dif) är en "kompatibilitets" -funktion som kommer från Lotus 1-2-3. Av okända skäl är det bara dokumenterat i Excel 2000, men du kan använda det i dina formler i alla Excel-versioner sedan dess.
Obs! Excel hjälper dig inte att fylla i argumenten för DATEDIF som andra funktioner, men det fungerar när det är rätt konfigurerat.
Ändamål
Få dagar, månader eller år mellan två datumReturvärde
Ett tal som representerar tiden mellan två datumSyntax
= DATEDIF (startdatum, slutdatum, enhet)Argument
- start_date - Startdatum i Excel-datum serienummerformat.
- slutdatum - Slutdatum i Excel-datum serienummerformat.
- enhet - Den tidsenhet som ska användas (år, månader eller dagar).
Version
Excel 2003Användningsanmärkningar
Funktionen DATEDIF (Date + Dif) är en "kompatibilitets" -funktion som kommer från Lotus 1-2-3. Av okända skäl är det bara dokumenterat i Excel 2000, men det fungerar i alla Excel-versioner sedan dess. Som Chip Pearson säger: DATEDIF behandlas som den berusade kusinen i familjen Formula. Excel vet att det lever ett lyckligt och användbart liv, men kommer inte att tala om det i artig konversation.
Tidsenheter
Funktionen DATEDIF kan beräkna tiden mellan en startdatum och en slutdatum i år, månader eller dagar. Tidsenheten specificeras med enhetsargumentet som tillhandahålls som text. Tabellen nedan sammanfattar tillgängliga enhetsvärden och resultatet för varje. Tidenheter kan anges med versaler eller versaler (dvs. "ym" motsvarar "YM").
Enhet | Resultat |
---|---|
"y" | Skillnad i hela år |
"m" | Skillnad i hela månader |
"d" | Skillnad i dagar |
"md" | Skillnad i dagar, ignorera månader och år |
"ym" | Skillnad i månader, ignorera år |
"yd" | Skillnad i dagar, ignorera år |
Grundläggande användning
I exemplet som visas ovan innehåller kolumn B datum 1 januari 2016 och kolumn C innehåller datum 1 mars 2018. I kolumn E:
E5=DATEDIF(B5,C5,"y") // returns 2 E6=DATEDIF(B6,C6,"m") // returns 26 E7=DATEDIF(B7,C7,"d")// returns 790
Skillnad i dagar
Funktionen DATEDIF kan beräkna skillnaden mellan datum i dagar på tre olika sätt: (1) totala dagar, (2) dagar som ignorerar år och (3) dagar som ignorerar månader och år. Skärmdumpen nedan visar alla tre metoderna, med ett startdatum den 15 juni 2015 och ett slutdatum den 15 september 2021:
Formlerna som används för dessa beräkningar är följande:
=DATEDIF(B5,C5,"d") // total days =DATEDIF(B6,C6,"yd") // days ignoring years =DATEDIF(B7,C7,"md") // days ignoring months and years
Observera att eftersom Excel-datum bara är stora serienummer behöver den första formeln inte DATEDIF och kan bara skrivas som slutdatum minus startdatum:
=C5-B5 // end-start = total days
Skillnad i månader
Funktionen DATEDIF kan beräkna skillnaden mellan datum i månader på två olika sätt: (1) totala hela månader, (2) fullständiga månader som ignorerar år. Skärmdumpen nedan visar båda metoderna, med startdatum 15 juni 2015 och slutdatum 15 september 2021:
=DATEDIF(B5,C5,"m") // complete months =DATEDIF(B6,C6,"ym") // complete months ignoring years
Skillnad i år
DATEDIF-funktionen kan beräkna skillnaden mellan datum under hela åren med bara en metod, som visas nedan:
=DATEDIF(B5,C5,"y") // complete years =DATEDIF(B6,C6,"y") // complete years =YEARFRAC(B7,C7) // fractional years with YEARFRAC
Lägg märke till i rad 6 skillnaden är nästan 6 år, men inte riktigt. Eftersom DATEDIF bara beräknar hela år är resultatet fortfarande 5. I rad 7 använder vi YEARFRAC-funktionen för att beräkna ett mer exakt resultat.
Anteckningar
- Excel hjälper dig inte att fylla i DATEDIF-funktionen som andra funktioner.
- DATERAD med kasta ett #NUM-fel om startdatumet är större än slutdatumet. Om du arbetar med en mer komplex formel där startdatum och slutdatum kan vara okända, eller utanför gränserna, kan du fånga felet med IFERROR-funktionen eller använda MIN och MAX för att sortera datum.
- Microsoft rekommenderar att du inte använder "MD" -värdet för enheten eftersom det "kan resultera i ett negativt tal, en noll eller ett felaktigt resultat".
Relaterade videoklipp
![](https://cdn.wiki-base.com/9775196/how_to_use_the_excel_datedif_function__6.png.webp)
![](https://cdn.wiki-base.com/9775196/how_to_use_the_excel_datedif_function__7.png.webp)