Funkce YEARFRAC vypočítá zlomek roku reprezentovaný počtem dní mezi dvěma daty (start_date a end_date).
Ostatní funkce Excelu dokážou zjistit počet dní mezi dvěma daty, ale jsou omezeny na vrácení hodnoty v letech, měsících, dnech nebo kombinaci těchto tří.
YEARFRAC na druhou stranu vrací rozdíl mezi dvěma daty v desítkové podobě automaticky, například 1,65 roku, takže výsledek lze přímo použít v dalších výpočtech.
Tyto výpočty mohou zahrnovat hodnoty, jako je délka služby zaměstnance nebo procento, které má být zaplaceno za roční programy, které jsou předčasně ukončeny, jako jsou zdravotní výhody.
Tyto pokyny platí pro Excel 2019, 2016, 2013, 2010 a Excel pro Microsoft 365.
YEARFRAC funkce Syntaxe a argumenty
Syntaxe funkce odkazuje na rozložení funkce a zahrnuje název funkce, závorky a argumenty. Syntaxe funkce YEARFRAC je:
=YEARFRAC(počáteční_datum, koncové_datum, základ)
Start_date (povinné) je první proměnná data; tento argument může být odkaz na buňku na umístění dat v listu nebo skutečné počáteční datum ve formátu sériového čísla.
End_date (povinné) je druhá proměnná data. Platí stejné požadavky na argumenty jako ty definované pro Start_date.
Basis (volitelné) je hodnota v rozsahu od nuly do čtyř, která Excelu sděluje, jakou metodu počítání dní má s funkcí použít.
- 0 nebo vynecháno – 30 dní za měsíc/360 dní za rok (NASD USA)
- 1 – Skutečný počet dní v měsíci/Skutečný počet dní v roce
- 2 – Skutečný počet dní v měsíci/360 dní v roce
- 3 – Skutečný počet dní v měsíci/365 dní v roce
- 4 – 30 dní za měsíc/360 dní za rok (evropské)
Z možností pro argument basis poskytuje nejpřesnější pro počítání dnů v měsíci a dnů v roce hodnota 1.
Různé kombinace dnů za měsíc a dnů za rok pro argument Basis funkce YEARFRAC jsou dostupné, protože podniky v různých obory, jako je obchodování s akciemi, ekonomika a finance, mají různé požadavky na své účetní systémy.
YEARFRAC vrátí chybovou hodnotu VALUE!, pokud Start_date nebo End_date nejsou platná data.
YEARFRAC vrátí chybovou hodnotu NUM!, pokud je argument Basis menší než nula nebo větší než čtyři.
YEARFRAC Příklad funkce
Jak je vidět na obrázku výše, tento příklad použije funkci YEARFRAC v buňce E3 k nalezení délky času mezi dvěma daty – 9. března 2012 a 1. listopadu 2013.
V tomto příkladu použijete odkazy na buňky k umístění počátečního a koncového data, protože je s nimi obvykle snazší pracovat než zadávat pořadová čísla data.
Můžete také provést volitelný krok snížení počtu desetinných míst v odpovědi z devíti na dvě pomocí funkce ROUND.
Začněte zadáním dat do buňky D1 až E2, jak je vidět na obrázku výše. Buňka E3 je místo, kam vzorec půjde.
Použijte funkci DATE k zadání argumentů počátečního a koncového data, abyste předešli možným problémům, které mohou nastat, pokud Excel interpretuje data jako textová data.
Syntaxe funkce Date je pro tento příklad následující:
E1 –=DATUM(2012, 3, 9)
E2 –=DATUM(2013, 11, 1)
Vstup do funkce YEARFRAC
V tomto příkladu zadáte funkci YEARFRAC do buňky E3 pro výpočet času mezi dvěma daty v buňkách E1 a E2.
- Klikněte na buňku E3 – zde se zobrazí výsledky funkce.
- Klikněte na kartu Vzorce v nabídce ribbon.
Vyberte Datum a čas z ribbon otevřete rozbalovací nabídku funkcí.
Použití funkce DATE k zadání argumentů počátečního a koncového data zabrání možným problémům, které mohou nastat, pokud jsou data interpretována jako textová data.
- Kliknutím na YEARFRAC v seznamu vyvoláte Formula Builder.
- Klikněte na řádek Start_date.
- Kliknutím na buňku E1 v pracovním listu zadejte odkaz na buňku.
- Klikněte na řádek End_date.
- Kliknutím na buňku E2 v pracovním listu zadejte odkaz na buňku.
- Klikněte na řádek Basis.
- Zadejte na tento řádek číslo 1, chcete-li ve výpočtu použít skutečný počet dní v měsíci a skutečný počet dní v roce
- Kliknutím na OK dokončete funkci.
- Hodnota 1,647058824 by se měla objevit v buňce E3, což je doba v letech mezi dvěma daty.
- V sešitu se může zobrazit více nebo méně desetinných míst v závislosti na vašem nastavení.
Vnoření funkcí ROUND a YEARFRAC
Abyste si usnadnili práci s výsledkem funkce, můžete zaokrouhlit hodnotu v buňce E3 na dvě desetinná místa vnořením ROUNDa YEARFRAC funkce. Chcete-li to provést, napište ROUND za rovnítko (=) a , 2 před poslední závorky. Výsledný vzorec je:
=ROUND(YEARFRAC(E1, E2, 1); 2)
Odpověď se zaokrouhluje na 1,65.