Hur man använder Excel DATEDIF-funktionen

Innehållsförteckning

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å datum

Returvärde

Ett tal som representerar tiden mellan två datum

Syntax

= 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 2003

Anvä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

  1. Excel hjälper dig inte att fylla i DATEDIF-funktionen som andra funktioner.
  2. 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.
  3. 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

Felkoder för Excel-formel I den här videon går vi igenom alla felkoder som Excel visar när det är något fel med en formel. Vi tittar också på några enkla sätt att lösa felen. Hur man beräknar år och månader mellan datum I den här videon tittar vi på hur man beräknar antalet år eller månader mellan datum med hjälp av en funktion som heter DATEDIF och en funktion som heter YEARFRAC. DATEDIF-funktionen är en "kompatibilitets" -funktion som ursprungligen kommer från Lotus 1-2-3.

Intressanta artiklar...