Oblicz lata między datami

Funkcja ROKFRAC zwraca liczbę dziesiętną reprezentującą lata ułamkowe między dwiema datami. Na przykład:

=YEARFRAC("1-Jan-2019","1-Jan-2020") // returns 1=YEARFRAC("1-Jan-2019","1-Jul-2020") // returns 1.5

A oto kilka przykładów wyników, które oblicza funkcja ROKFRAC:

Data początkowa Data końcowa YEARFRAC wynik
1/1/2015 1/1/2016 1
3/15/1970 9/15/1976 6.5
1/1/2000 7/15/2000 .5389
6/1/2000 6/25/1999 .9333

W przedstawionym przykładzie wzór w D6 to:

=YEARFRAC(B6,C6) // returns 1

Zaokrąglanie wyników

Gdy masz już wartość dziesiętną, możesz zaokrąglić liczbę, jeśli chcesz. Na przykład, możesz zaokrąglić do najbliższej liczby całkowitej za pomocą funkcji ROUND:

=ROUND(YEARFRAC(A1,B1),0)

Tylko całe lata

Możesz również chcieć zachować tylko część całkowitą wyniku bez wartości ułamkowej, więc liczysz tylko całe lata. W takim przypadku, możesz po prostu zawinąć YEARFRAC w funkcję INT:

=INT(YEARFRAC(A1,B1))

Jeśli potrzebujesz obliczać lata na bieżąco, na przykład, aby uzyskać wiek na podstawie daty urodzin, zobacz przykład tutaj.

Uwaga: Funkcja YEARFRAC ma opcjonalny trzeci argument, który kontroluje, jak dni są liczone podczas obliczania lat ułamkowych. Domyślnym zachowaniem jest liczenie dni pomiędzy dwiema datami w oparciu o 360-dniowy rok, gdzie wszystkie 12 miesięcy jest uważane za mające 30 dni. Więcej informacji można znaleźć na stronie YEARFRAC.

.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *