
Sammendrag
Excel DATEDIF-funksjonen returnerer forskjellen mellom to datoverdier i år, måneder eller dager. DATEDIF (Date + Dif) -funksjonen er en "kompatibilitets" -funksjon som kommer fra Lotus 1-2-3. Av ukjente årsaker er den bare dokumentert i Excel 2000, men du kan bruke den i formlene i alle Excel-versjoner siden den tiden.
Merk: Excel hjelper deg ikke med å fylle ut argumentene for DATEDIF som andre funksjoner, men det fungerer når det er riktig konfigurert.
Hensikt
Få dager, måneder eller år mellom to datoerReturverdi
Et tall som representerer tiden mellom to datoerSyntaks
= DATEDIF (startdato, sluttdato, enhet)Argumenter
- start_date - Startdato i Excel-dato serienummerformat.
- sluttdato - Sluttdato i Excel-dato serienummerformat.
- enhet - Tidsenheten som skal brukes (år, måneder eller dager).
Versjon
Excel 2003Bruksanvisninger
DATEDIF (Date + Dif) -funksjonen er en "kompatibilitets" -funksjon som kommer fra Lotus 1-2-3. Av ukjente årsaker er den bare dokumentert i Excel 2000, men den fungerer i alle Excel-versjoner siden den tiden. Som Chip Pearson sier: DATEDIF blir behandlet som den fulle fetteren til Formula-familien. Excel vet at det lever et lykkelig og nyttig liv, men vil ikke snakke om det i høflig samtale.
Tidsenheter
DATEDIF-funksjonen kan beregne tiden mellom startdato og sluttdato i år, måneder eller dager. Tidsenheten er spesifisert med enhetsargumentet , som leveres som tekst. Tabellen nedenfor oppsummerer tilgjengelige enhetsverdier og resultatet for hver. Tidenheter kan gis med store eller små bokstaver (dvs. "ym" tilsvarer "YM").
Enhet | Resultat |
---|---|
"y" | Forskjell i komplette år |
"m" | Forskjell i hele måneder |
"d" | Forskjell i dager |
"md" | Forskjell i dager, ignorerer måneder og år |
"ym" | Forskjell i måneder, ignorerer år |
"yd" | Forskjell i dager, ignorerer år |
Grunnleggende bruk
I eksemplet vist ovenfor inneholder kolonne B datoen 1. januar 2016, og kolonne C inneholder datoen 1. mars 2018. I kolonne E:
E5=DATEDIF(B5,C5,"y") // returns 2 E6=DATEDIF(B6,C6,"m") // returns 26 E7=DATEDIF(B7,C7,"d")// returns 790
Forskjell i dager
DATEDIF-funksjonen kan beregne forskjellen mellom datoer i dager på tre forskjellige måter: (1) totale dager, (2) dager som ignorerer år, og (3) dager som ignorerer måneder og år. Skjermbildet nedenfor viser alle de tre metodene, med startdato 15. juni 2015 og sluttdato 15. september 2021:
Formlene som brukes for disse beregningene er som følger:
=DATEDIF(B5,C5,"d") // total days =DATEDIF(B6,C6,"yd") // days ignoring years =DATEDIF(B7,C7,"md") // days ignoring months and years
Merk at fordi Excel-datoer bare er store serienumre, trenger den første formelen ikke DATEDIF og kan bare skrives som sluttdato minus startdato:
=C5-B5 // end-start = total days
Forskjell i måneder
DATEDIF-funksjonen kan beregne forskjellen mellom datoer i måneder på to forskjellige måter: (1) totalt komplette måneder, (2) komplette måneder som ignorerer år. Skjermbildet nedenfor viser begge metodene, med startdato 15. juni 2015 og sluttdato 15. september 2021:
=DATEDIF(B5,C5,"m") // complete months =DATEDIF(B6,C6,"ym") // complete months ignoring years
Forskjell i år
DATEDIF-funksjonen kan beregne forskjellen mellom datoer i komplette år med bare en metode, vist nedenfor:
=DATEDIF(B5,C5,"y") // complete years =DATEDIF(B6,C6,"y") // complete years =YEARFRAC(B7,C7) // fractional years with YEARFRAC
Legg merke til i rad 6 forskjellen er nesten 6 år, men ikke helt. Fordi DATEDIF bare beregner hele år, er resultatet fremdeles fortsatt 5. I rad 7 bruker vi YEARFRAC-funksjonen til å beregne et mer nøyaktig resultat.
Merknader
- Excel hjelper deg ikke med å fylle ut DATEDIF-funksjonen som andre funksjoner.
- DATEDIF med kast en #NUM-feil hvis startdatoen er større enn sluttdatoen. Hvis du jobber med en mer kompleks formel der startdatoer og sluttdatoer kan være ukjente, eller utenfor grensene, kan du fange feilen med IFERROR-funksjonen, eller bruke MIN og MAX for å sortere ut datoer.
- Microsoft anbefaler at du ikke bruker "MD" -verdien for enheten, fordi den "kan resultere i et negativt tall, et null eller et unøyaktig resultat".
Relaterte videoer

