Vrátí počet dnů, měsíců či let mezi dvěma kalendářními daty. Tato funkce je k dispozici pro zajištění kompatibility s aplikací Lotus 1-2-3.
Syntaxe
DATEDIF(začátek;konec;jednotka)
Začátek Kalendářní datum, které představuje první neboli počáteční datum určitého období. Data lze zadat jako textové řetězce v uvozovkách (například "30/1/2001"), jako pořadová čísla (například 36921 představuje datum 30. ledna 2001, pokud je v počítači nastaven kalendářní systém 1900) nebo jako výsledky jiných vzorců či funkcí (například DATUMHODN("30/1/2001")).
konec Kalendářní datum představující poslední neboli koncové datum určitého období.
Jednotka Typ informace, která má být vrácena:
| Jednotka |
Výsledek |
| "R" |
Počet celých roků v období. |
| "M" |
Počet celých měsíců v období. |
| "D" |
Počet dnů v období. |
| "MD" |
Rozdíl mezi dny v datech uvedených jako začátek a konec. Měsíc a rok jsou v těchto datech ignorovány. |
| "RM" |
Rozdíl mezi měsíci v datech uvedených jako začátek a konec. Den a rok jsou v těchto datech ignorovány. |
| "RD" |
Rozdíl mezi dny v datech uvedených jako začátek a konec. Roky jsou v těchto datech ignorovány. |
Poznámky
- Kalendářní data jsou ukládána jako pořadová čísla, takže je lze použít při výpočtech. 31. prosinec roku 1899 má ve výchozím nastavení pořadové číslo 1 a 1. leden roku 2008 má pořadové číslo 39448, protože představuje 39 448. den po prvním lednu roku 1900.
- Funkci DATEDIF je vhodné použít ve vzorcích pro výpočet věku.
Příklady
| Začátek |
Konec |
Vzorec |
Popis (výsledek) |
| 1.1.2001 |
1.1.2003 |
=DATEDIF(začátek;konec;"R") |
Uvedené období má dva celé roky (2). |
| 1.6.2001 |
15.8.2002 |
=DATEDIF(začátek;konec;"D") |
Období mezi daty 1. června 2001 a 15. srpna 2002 má 440 dnů (440). |
| 1.6.2001 |
15.8.2002 |
DATEDIF(začátek;konec;"RD") |
Období mezi daty 1. června a 15. srpna má 75 dnů (75). |
| 1.6.2001 |
15.8.2002 |
DATEDIF(začátek;konec;"MD") |
Rozdíl mezi 1. a 15. dnem, tedy mezi začátkem a koncem období, bez ohledu na měsíc a rok uvedených kalendářních dat (14). |