![](https://cdn.wiki-base.com/4629674/excel_formula_calculate_years_between_dates__2.png.webp)
Formuła ogólna
=YEARFRAC(start_date,end_date)
Podsumowanie
Aby obliczyć liczbę lat między dwiema datami, można użyć funkcji YEARFRAC, która zwraca liczbę dziesiętną reprezentującą ułamek roku między dwiema datami. W pokazanym przykładzie formuła w D6 to:
=YEARFRAC(B6,C6)
Wyjaśnienie
Funkcja YEARFRAC zwraca liczbę dziesiętną reprezentującą ułamek lat 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
Oto kilka przykładów wyników obliczonych przez YEARFRAC:
Data rozpoczęcia | Data końcowa | Wynik YEARFRAC |
01.01.2015 | 01.01.2016 | 1 |
15.03.1970 | 15.09.1976 | 6.5 |
01.01.2000 | 15.07.2000 | .5389 |
01.06.2000 | 25.06.1999 | .9333 |
W pokazanym przykładzie formuła w D6 to:
=YEARFRAC(B6,C6) // returns 1
Wyniki zaokrąglania
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 przez całe lata
Możesz również chcieć zachować tylko część całkowitą wyniku bez wartości ułamkowej, aby liczyć tylko całe lata. W takim przypadku wystarczy zawinąć YEARFRAC w funkcję INT:
=INT(YEARFRAC(A1,B1))
Jeśli chcesz na bieżąco obliczać lata, na przykład, aby obliczyć wiek na podstawie daty urodzin, zobacz przykład tutaj.
Uwaga: Funkcja YEARFRAC ma opcjonalny trzeci argument, który kontroluje sposób liczenia dni podczas obliczania lat ułamkowych. Domyślnym zachowaniem jest liczenie dni między dwiema datami w oparciu o rok obejmujący 360 dni, w którym wszystkie 12 miesięcy mają 30 dni. Więcej informacji można znaleźć na stronie YEARFRAC.