
Podsumowanie
Funkcja Excel DATEDIF zwraca różnicę między dwiema wartościami dat w latach, miesiącach lub dniach. Funkcja DATEDIF (Date + Dif) to funkcja „zgodności” pochodząca z programu Lotus 1-2-3. Z nieznanych powodów jest udokumentowany tylko w programie Excel 2000, ale można go używać w formułach we wszystkich wersjach programu Excel od tego czasu.
Uwaga: program Excel nie pomoże Ci wypełnić argumentów DATEDIF tak jak inne funkcje, ale będzie działać, gdy zostanie poprawnie skonfigurowany.
Cel, powód
Uzyskaj dni, miesiące lub lata między dwiema datamiWartość zwracana
Liczba reprezentująca czas między dwiema datamiSkładnia
= DATEDIF (data_początkowa; data_końcowa; jednostka)Argumenty
- data_początkowa - data rozpoczęcia w formacie numeru seryjnego daty programu Excel.
- data_końcowa - data końcowa w formacie numeru seryjnego daty programu Excel.
- jednostka - używana jednostka czasu (lata, miesiące lub dni).
Wersja
Excel 2003Uwagi dotyczące użytkowania
Funkcja DATEDIF (Date + Dif) to funkcja „zgodności” pochodząca z programu Lotus 1-2-3. Z nieznanych powodów jest udokumentowany tylko w programie Excel 2000, ale od tego czasu działa we wszystkich wersjach programu Excel. Jak mówi Chip Pearson: DATEDIF jest traktowany jak pijany kuzyn rodziny Formula. Excel wie, że prowadzi szczęśliwe i pożyteczne życie, ale nie mówi o tym w uprzejmej rozmowie.
Jednostki czasu
Funkcja DATEDIF może obliczyć czas między datą_początkową a datą_końcową w latach, miesiącach lub dniach. Jednostka czasu jest określana za pomocą argumentu jednostka , który jest dostarczany jako tekst. Poniższa tabela podsumowuje dostępne wartości jednostek i wyniki dla każdej z nich. Jednostki czasu można podawać dużymi lub małymi literami (tj. „Ym” jest równoważne z „YM”).
Jednostka | Wynik |
---|---|
„y” | Różnica w pełnych latach |
„m” | Różnica w pełnych miesiącach |
"re" | Różnica w dniach |
„md” | Różnica w dniach, pomijając miesiące i lata |
„ym” | Różnica w miesiącach, pomijając lata |
„yd” | Różnica w dniach, pomijając lata |
Podstawowe użycie
W powyższym przykładzie kolumna B zawiera datę 1 stycznia 2016 r., A kolumna C zawiera datę 1 marca 2018 r. W kolumnie E:
E5=DATEDIF(B5,C5,"y") // returns 2 E6=DATEDIF(B6,C6,"m") // returns 26 E7=DATEDIF(B7,C7,"d")// returns 790
Różnica w dniach
Funkcja DATEDIF może obliczyć różnicę między datami w dniach na trzy różne sposoby: (1) całkowitą liczbę dni, (2) dni z pominięciem lat i (3) dni z pominięciem miesięcy i lat. Poniższy zrzut ekranu przedstawia wszystkie trzy metody, z datą rozpoczęcia 15 czerwca 2015 r. I datą zakończenia 15 września 2021 r .:
Formuły użyte do tych obliczeń są następujące:
=DATEDIF(B5,C5,"d") // total days =DATEDIF(B6,C6,"yd") // days ignoring years =DATEDIF(B7,C7,"md") // days ignoring months and years
Zwróć uwagę, że ponieważ daty programu Excel to tylko duże liczby seryjne, pierwsza formuła nie wymaga DATEDIF i można ją zapisać jako po prostu datę końcową minus datę początkową:
=C5-B5 // end-start = total days
Różnica w miesiącach
Funkcja DATA.JEŻELI może obliczyć różnicę między datami w miesiącach na dwa różne sposoby: (1) całkowite pełne miesiące, (2) pełne miesiące z pominięciem lat. Poniższy zrzut ekranu przedstawia obie metody, z datą rozpoczęcia 15 czerwca 2015 r. I datą zakończenia 15 września 2021 r .:
=DATEDIF(B5,C5,"m") // complete months =DATEDIF(B6,C6,"ym") // complete months ignoring years
Różnica w latach
Funkcja DATA.RÓŻNICA może obliczyć różnicę między datami w pełnych latach tylko jedną metodą, pokazaną poniżej:
=DATEDIF(B5,C5,"y") // complete years =DATEDIF(B6,C6,"y") // complete years =YEARFRAC(B7,C7) // fractional years with YEARFRAC
Zauważ, że w wierszu 6 różnica wynosi prawie 6 lat, ale nie do końca. Ponieważ DATEDIF oblicza tylko pełne lata, wynik nadal wynosi 5. W wierszu 7 używamy funkcji YEARFRAC do obliczenia dokładniejszego wyniku.
Uwagi
- Excel nie pomoże Ci wypełnić funkcji DATEDIF tak jak inne funkcje.
- DATEDIF z wyrzuceniem błędu #NUM, jeśli data rozpoczęcia jest większa niż data zakończenia. Jeśli pracujesz z bardziej złożoną formułą, w której daty początkowe i końcowe mogą być nieznane lub poza zakresem, możesz przechwycić błąd za pomocą funkcji JEŻELI.BŁĄD lub użyć MIN i MAKS do sortowania dat.
- Firma Microsoft odradza używanie wartości „MD” dla jednostki, ponieważ „może to skutkować liczbą ujemną, zerem lub niedokładnym wynikiem”.
Powiązane wideo

