Excel

Excel DATEDIF -funktion

Excel Datedif Function

Excel DATEDIF -funktionResumé

Funktionen Excel DATEDIF returnerer forskellen mellem to datoværdier i år, måneder eller dage. DATEDIF (Date + Dif) -funktionen er en 'kompatibilitets'-funktion, der kommer fra Lotus 1-2-3. Af ukendte årsager er det kun dokumenteret i Excel 2000, men du kan bruge det i dine formler i alle Excel -versioner siden dengang.





Bemærk: Excel hjælper dig ikke med at udfylde argumenterne for DATEDIF ligesom andre funktioner, men det fungerer, når det er konfigureret korrekt.

Formål Få dage, måneder eller år mellem to datoer Returværdi Et tal, der repræsenterer tid mellem to datoer Syntaks = DATEDIF (startdato, slutdato, enhed) Argumenter
  • start dato - Startdato i Excel -dato serienummerformat.
  • slutdato - Slutdato i Excel -dato serienummerformat.
  • enhed - Den tidsenhed, der skal bruges (år, måneder eller dage).
Version Excel 2003 Brugsnotater

DATEDIF (Date + Dif) -funktionen er en 'kompatibilitets'-funktion, der kommer fra Lotus 1-2-3. Af ukendte årsager er det kun dokumenteret i Excel 2000, men det har fungeret i alle Excel -versioner siden dengang. Som Chip Pearson siger : DATEDIF behandles som den fulde fætter til familien Formula. Excel ved, at det lever et lykkeligt og nyttigt liv, men vil ikke tale om det i høflig samtale.





Tidsenheder

DATEDIF -funktionen kan beregne tiden mellem a start dato og en slutdato i år, måneder eller dage. Tidenheden er angivet med enhed argument, der leveres som tekst. Tabellen nedenfor opsummerer de tilgængelige enhed værdier og resultatet for hver. Tidenheder kan angives med store eller små bogstaver (dvs. 'ym' svarer til 'YM').

Enhed Resultat
'og' Forskel i hele år
'm' Forskel i hele måneder
'd' Forskel i dage
'md' Forskel i dage, ignorer måneder og år
'ym' Forskel i måneder, ignorer år
'yd' Forskel i dage, ignorer år

Grundlæggende brug

I ovenstående eksempel indeholder kolonne B datoen 1. januar 2016 og kolonne C indeholder datoen 1. marts 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

Forskel i dage

DATEDIF -funktionen kan beregne forskellen mellem datoer i dage på tre forskellige måder: (1) samlede dage, (2) dage, der ignorerer år, og (3) dage, der ignorerer måneder og år. Skærmbilledet herunder viser alle tre metoder med en startdato den 15. juni 2015 og en slutdato den 15. september 2021:

DATEDIF forskel i dage

Formlerne, der bruges til disse beregninger, 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

Bemærk det fordi Excel -datoer er bare store serienumre , den første formel behøver ikke DATEDIF og kan skrives som simpelthen slutdatoen minus startdatoen:

 
=C5-B5 // end-start = total days

Forskel i måneder

DATEDIF -funktionen kan beregne forskellen mellem datoer i måneder på to forskellige måder: (1) samlede komplette måneder, (2) komplette måneder ignorerer år. Skærmbilledet herunder viser begge metoder med en startdato den 15. juni 2015 og en slutdato den 15. september 2021:

DATEDIF forskel i måneder

 
= DATEDIF (B5,C5,'m') // complete months = DATEDIF (B6,C6,'ym') // complete months ignoring years

Forskel i år

DATEDIF -funktionen kan beregne forskellen mellem datoer fuldstændigt flere år med kun én metode, vist herunder:

hvordan man analyserer tekst i Excel

DATEDIF forskel i år

 
= DATEDIF (B5,C5,'y') // complete years = DATEDIF (B6,C6,'y') // complete years = YEARFRAC (B7,C7) // fractional years with YEARFRAC

Bemærk i række 6, at forskellen er næsten 6 år, men ikke helt. Fordi DATEDIF kun beregner hele år, er resultatet stadig 5. I række 7 bruger vi YEARFRAC funktion at beregne et mere præcist resultat.

Noter

  1. Excel hjælper dig ikke med at udfylde DATEDIF -funktionen som andre funktioner.
  2. DATEDIF med smide en #NUM fejl, hvis startdatoen er større end slutdatoen. Hvis du arbejder med en mere kompleks formel, hvor startdatoer og slutdatoer muligvis er ukendte eller uden for grænser, kan du fange fejlen med IFERROR -funktion , eller brug MIN og MAX til at sortere datoer.
  3. Microsoft anbefaler ikke at bruge 'MD' -værdien til enheden, fordi den' kan resultere i et negativt tal, et nul eller et unøjagtigt resultat '.


^