Opis
Użyj tej funkcji, aby zwrócić wartość dziesiętną reprezentującą lata ułamkowe między dwiema datami.
Ta funkcja używa pełnych dni między dwiema datami, aby obliczyć ułamek roku jako liczbę dziesiętną. Na przykład, możesz użyć go do obliczenia wieku na podstawie daty urodzenia.
Składnia
YEARFRAC(start_date,end_date,basis)
Wejścia
Ta funkcja ma następujące argumenty:
| Nazwa | Wymagane | Prawidłowe wejście |
|---|---|---|
start_date |
Tak | Pierwsza data zakresu, który ma być brany pod uwagę. Może to być odwołanie do komórki, data całkowita lub data w formacie DD/MM/RRRR lub RRRR/MM/DD. Dopuszczalna jest również formuła dająca jeden z powyższych wyników. Wymagany jest cudzysłów. |
end_date |
Tak | Ostatnia data zakresu, który ma być brany pod uwagę. Może to być odwołanie do komórki, data całkowita lub data w formacie DD/MM/RRRR lub RRRR/MM/DD. Dopuszczalna jest również formuła dająca jeden z powyższych wyników. Wymagany jest cudzysłów. |
podstawa |
Nie | Typ podstawy zliczania dni do użycia (patrz poniżej) |
Przykład
Opcje podstawowe
Funkcja ta wykorzystuje opcjonalny argument basis do kontrolowania sposobu liczenia dni podczas dokonywania obliczeń. Domyślnym zachowaniem jest liczenie dni między dwiema podanymi datami w oparciu o 360-dniowy rok, w którym wszystkie 12 miesięcy ma 30 dni.
Oto dostępne opcje:
| Podstawa | Obliczenie | Uwagi |
|---|---|---|
| 0 (domyślnie) | 30/360 | Konwencja USA |
| 1 | rzeczywisty/rzeczywisty | |
| 2 | actual/360 | |
| 3 | actual/365 | |
| 4 | 30/360 | Konwencja europejska |
Wartość podstawy równa 0 (wartość domyślna) i wartość podstawy równa 4 działają w oparciu o 360-dniowy rok, ale inaczej obsługują ostatni dzień miesiąca.
- Zgodnie z amerykańską konwencją, gdy data początkowa jest ostatnim dniem miesiąca, jest ona ustawiana na 30. dzień tego samego miesiąca. Jeśli data końcowa jest ostatnim dniem miesiąca, a data początkowa jest mniejsza niż 30 dni wcześniej, data końcowa jest ustawiana na 1. dzień kolejnego miesiąca, w przeciwnym razie data końcowa jest ustawiana na 30. dzień tego samego miesiąca.
- Zgodnie z europejską konwencją, daty początkowe i końcowe równe 31. dniu miesiąca są ustawiane na 30. dzień tego samego miesiąca.
Dane próbki
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Data rozpoczęcia | Data zakończenia | Podstawa | Wartość | Stawka (%) |
| 2 | 2/28/2023 | 12/6/2024 | 1 | $10,000.00 | .05 |
| 3 | 36711 | 30 listopada 2000 r | 2 | $4500.45 | .10 |
| 4 | 7/19/2003 | Piątek, 31 maja 2002 r | 3 | $5200.00 | .0425 |
| 5 | 12/23/2013 | 23 stycznia 2014 r | 4 | $1700.98 | .023 |
Przykładowe formuły
| Przypadek użycia | Formuła | Wyjaśnienie i wynik |
|---|---|---|
| Wyznacz ułamek roku różnicy między dwiema podanymi datami bez określonej podstawy. | =YEARFRAC("12/23/2013", "23 marca 2015") |
Ten wzór określa ułamkową różnicę roku między W tym przykładzie formuła zwraca 1.25. |
| Określ ułamek roku różnicy między datą w dwóch komórkach bez określonej podstawy. | =YEARFRAC(A2,B2) |
Ta formuła określa ułamkową różnicę roku między datą w Dla tego zestawu danych formuła ta zwraca 1.76666666666667. |
| Wyznacz ułamek roku różnicy między datami w dwóch komórkach o podstawie 2. | =YEARFRAC(A3,B3,2) |
Formuła ta określa ułamek roku różnicy między datą w Dla tego zestawu danych formuła ta zwraca 1.79722222222222. |
| Określ ułamek roku różnicy między datą w dwóch komórkach, z podstawą określoną w trzeciej komórce. | =YEARFRAC(A4,B4,C4) |
Formuła ta określa ułamek roku różnicy między datą w Dla tego zestawu danych formuła ta zwraca 0.0833333333333333. |
| Określ proporcjonalne odsetki naliczone od pożyczki, która nie była utrzymywana przez cały rok. | =D2*E2*YEARFRAC(A2,B2,C2) |
Ten wzór wykorzystuje następujące wartości:
Dla tego zestawu danych formuła ta zwraca 885.0889193. |
Uwagi
- Wszystkie argumenty są obcinane do liczb całkowitych.
- Jeśli
start_datelubend_datenie są poprawnymi datami, YEARFRAC zwróci błąd #VALUE! - Jeśli podstawa
jest mniejsza niż 0 lub większa niż 4, YEARFRAC zwraca błąd #NUM! - Symbole wieloznaczne nie działają z tą funkcją.
Powiązane funkcje
DATE
DATEVALUE
DAY
DAYS
DAYS360
EDATE
EOMONTH
MONTH
NETWORKDAYS
NETWORKDAYS.INTL
WEEK
WORKDAY
WORKDAY.INTL
YEAR
YEARFRAC