Funkcja YEARFRAC oblicza ułamek roku reprezentowany przez liczbę dni między dwiema datami (start_date i end_date).
Inne funkcje programu Excel mogą znaleźć liczbę dni między dwiema datami, ale są ograniczone do zwracania wartości w latach, miesiącach, dniach lub kombinacji tych trzech.
YEARFRAC, z drugiej strony, automatycznie zwraca różnicę między dwiema datami w postaci dziesiętnej, na przykład 1,65 roku, dzięki czemu wynik może być użyty bezpośrednio w innych obliczeniach.
Te obliczenia mogą obejmować takie wartości, jak staż pracy pracownika lub procent do zapłaty za roczne programy, które zostały przedwcześnie zakończone, takie jak świadczenia zdrowotne.
Te instrukcje dotyczą programów Excel 2019, 2016, 2013, 2010 i Excel dla Microsoft 365.
Składnia i argumenty funkcji YEARFRAC
Składnia funkcji odnosi się do układu funkcji i obejmuje nazwę funkcji, nawiasy kwadratowe oraz argumenty. Składnia funkcji YEARFRAC to:
=YEARFRAC(data_początkowa,data_końcowa,podstawa)
Data_początkowa (wymagane) to pierwsza zmienna daty; ten argument może być odwołaniem do komórki do lokalizacji danych w arkuszu lub rzeczywistą datą rozpoczęcia w formacie numeru seryjnego.
End_date (wymagane) to druga zmienna daty. Obowiązują te same wymagania dotyczące argumentów, co te zdefiniowane dla Data_początkowa.
Basis (opcjonalnie) to wartość z zakresu od zera do czterech, która informuje program Excel, której metody liczenia dni użyć z funkcją.
- 0 lub pominięte - 30 dni w miesiącu/360 dni w roku (USD w USA)
- 1 - Rzeczywista liczba dni w miesiącu/rzeczywista liczba dni w roku
- 2 - Rzeczywista liczba dni w miesiącu/360 dni w roku
- 3 - Rzeczywista liczba dni w miesiącu/365 dni w roku
- 4 - 30 dni w miesiącu/360 dni w roku (europejski)
Z opcji dla argumentu basis wartość 1 daje najdokładniejsze dla liczenia dni w miesiącu i dni w roku.
Różne kombinacje dni w miesiącu i dni w roku dla argumentu Basis funkcji YEARFRAC są dostępne, ponieważ firmy w różnych dziedziny, takie jak handel akcjami, ekonomia i finanse, mają różne wymagania dla swoich systemów księgowych.
YEARFRAC zwraca VALUE! wartość błędu, jeśli Data_początkowa lub End_date nie są poprawne daty.
YEARFRAC zwraca NUM! wartość błędu, jeśli argument Basis jest mniejszy niż zero lub więcej niż cztery.
Przykład funkcji YEARFRAC
Jak widać na powyższym obrazku, ten przykład użyje funkcji YEARFRAC w komórce E3, aby znaleźć długość czasu między dwiema datami - 9 marca 2012 i 1 listopada 2013.
W tym przykładzie użyjesz odwołań do komórek do lokalizacji dat rozpoczęcia i zakończenia, ponieważ zazwyczaj łatwiej się z nimi pracuje niż wprowadzanie kolejnych numerów dat.
Możesz również wykonać opcjonalny krok zmniejszenia liczby miejsc dziesiętnych w odpowiedzi z dziewięciu do dwóch za pomocą funkcji ROUND.
Zacznij od wprowadzenia danych do komórek D1 do E2, jak widać na powyższym obrazku. Komórka E3 to miejsce, w którym zostanie umieszczona formuła.
Użyj funkcji DATE, aby wprowadzić argumenty daty rozpoczęcia i zakończenia, aby zapobiec możliwym problemom, które mogą wystąpić, jeśli Excel zinterpretuje daty jako dane tekstowe.
Składnia funkcji Data jest następująca w tym przykładzie:
E1 -=DATA(2012, 3, 9)
E2 -=DATA(2013, 11, 1)
Wprowadzanie funkcji YEARFRAC
W tym przykładzie wprowadzisz funkcję YEARFRAC w cell E3, aby obliczyć czas między dwiema datami w komórkach E1 i E2.
- Kliknij na komórkę E3 - tutaj wyświetlą się wyniki funkcji.
- Kliknij kartę Formuły w menu wstążka.
Wybierz Date and Time z ribbon, aby otworzyć menu rozwijane funkcji.
Użycie funkcji DATE do wprowadzenia argumentów daty rozpoczęcia i zakończenia zapobiega możliwym problemom, które mogą wystąpić, jeśli daty są interpretowane jako dane tekstowe.
- Kliknij YEARFRAC na liście, aby wywołać Konstruktor formuł.
- Kliknij wiersz Start_date.
- Kliknij komórka E1 w arkuszu, aby wprowadzić odwołanie do komórki.
- Kliknij wiersz End_date.
- Kliknij komórka E2 w arkuszu, aby wprowadzić odwołanie do komórki.
- Kliknij wiersz Basis.
- Wprowadź liczbę 1 w tym wierszu, aby użyć w obliczeniach rzeczywistej liczby dni w miesiącu i rzeczywistej liczby dni w roku
- Kliknij OK, aby zakończyć funkcję.
- Wartość 1.647058824 powinna pojawić się w komórce E3, która jest długością czasu w latach między dwiema datami.
- Twój arkusz roboczy może wyświetlać więcej lub mniej miejsc dziesiętnych w zależności od Twoich ustawień.
Zagnieżdżanie funkcji ROUND i YEARFRAC
Aby ułatwić pracę z wynikami funkcji, można zaokrąglić wartość w komórce E3 do dwóch miejsc po przecinku, zagnieżdżając ROUNDi YEARFRAC funkcji. Aby to zrobić, wpisz ROUND po znaku równości (=) i , 2 przed ostatnimi nawiasami. Wynikowa formuła to:
=OKRĄG(ROK(E1, E2, 1), 2)
Odpowiedź zaokrągla się do 1,65.