Jak vypočítat roky, měsíce a dny mezi dvěma daty

Při práci s daty obvykle počítáme čas mezi těmito dvěma daty v letech nebo v měsících . Můžete však také vypočítat přesný čas mezi dvěma daty v letech, měsících a dnech pomocí Funkce DATEDIF .

Například od 1. ledna 2015 do 2. února 2016 je to 1 rok 1 měsíc a 1 den. Můžete použít jedno datum k mínus jinému datu, abyste získali počet dní mezi nimi. Chcete-li však vypočítat přesný čas mezi těmito dvěma daty, použijte prosím následující vzorec:

=DATEDIF(A2,B2,'Y')&' Roky '& DATEDIF(A2,B2,'YM')&' Měsíce '&DATEDIF(A2,B2,'MD')&' Dny'

Kde A2 je počáteční datum a B2 je koncové datum.

– DATEDIF(A2,B2,'Y') vrátí počet celých let mezi dvěma daty A2 a B2;

– DATEDIF(A2,B2,'YM') vrátí počet měsíců při ignorování let a dnů;

– DATEDIF(A2,B2,'MD') vrátí počet dní při ignorování let a měsíců.

Například existuje „8 let 2 měsíce 5 dní“ od 1995-08-04 do 2003-10-09.

Jediným programem je, že slovo „Roky“, „Měsíce“ a „Dny“ bude platit pro všechny situace, i když je pouze 1 rok, 1 měsíc nebo 1 den.

Chcete-li program opravit, můžete použít Funkce IF vrátit rok, měsíc, den, když je hodnota 1, a roky, měsíce, dny, když se hodnota nerovná 1.

=DATEDIF(A2,B2,'Y') & IF(DATEDIF(A2,B2,'Y')=1, ' Year ',' Years ') & DATEDIF(A2,B2,'YM') & IF(DATEDIF (A2,B2,'YM')=1, ' Měsíc ', ' Měsíce ')&DATEDIF(A2,B2,'MD') & IF(DATEDIF(A2,B2,'MD')=1,' Den', 'Dny')

Kde A2 je počáteční datum a B2 je koncové datum.

Pokud chcete znát svůj věk v letech, měsících a dnech, můžete použít stejný vzorec a nahradit B2 funkcí today().

=DATEDIF(A2,dnes(),'Y') & IF(DATEDIF(A2,dnes(),'Y')=1, 'rok ',' roky ')& DATEDIF(A2,dnes(),'YM ') & IF(DATEDIF(A2,dnes(),'YM')=1, 'měsíc', 'měsíce') & DATEDIF(A2,dnes(),'MD') & IF(DATEDIF(A2, dnes( ),'MD')=1,'Den','Dny')

Kde A2 je vaše datum narození a funkce today() pro dnešní datum.

Například dnes je 22. května 2016 a vaše datum narození je 10. srpna 1993, je vám 22 let 9 měsíců 12 dní.