Excel

Získajte dni, mesiace a roky medzi dátumami

Get Days Months Years Between Dates

Excel vzorec: Získajte dni, mesiace a roky medzi dátumamiGenerický vzorec | _+_ | Zhrnutie

Na výpočet a zobrazenie času medzi dátumami v dňoch, mesiacoch a rokoch môžete použiť vzorec založený na funkcii DATEDIF.



V uvedenom príklade vzorec v D6 je:

= DATEDIF (start,end,'y') &' years,'& DATEDIF (start,end,'ym') &' months,' & DATEDIF (start,end,'md') &' days'

kde dátumy začiatku sú v stĺpci B a dátumy ukončenia sú v stĺpci C.





Vysvetlenie

Funkcia DATEDIF je navrhnutá na výpočet rozdielu medzi dátumami v rokoch, mesiacoch a dňoch. K dispozícii je niekoľko variácií (napr. Čas v mesiacoch, čas v mesiacoch ignorujúci dni a roky atď.), Ktoré sú dané argumentom „jednotka“ vo funkcii. Viď táto stránka na funkcii DATEDIF pre úplný zoznam dostupných jednotiek.

čo je vnorený vzorec v programe Excel

V uvedenom príklade vypočítame roky, mesiace a dni oddelene a potom výsledky „zlepíme“ spolu so zreťazením. Na získanie celých rokov používame:



 
= DATEDIF (B6,C6,'y') &' years,'& DATEDIF (B6,C6,'ym') &' months,' & DATEDIF (B6,C6,'md') &' days'

Na získanie celých mesiacov používame:

 
 DATEDIF (B6,C6,'y')&' years,'

A dni počítame s:

 
 DATEDIF (B6,C6,'ym')&' months,'

Zvyšok vzorca je jednoducho požadovaný text spojený dohromady s operátorom zreťazenia (&).

Bez nulových hodnôt

Aby ste zabránili výstupu dní, mesiacov alebo rokov s nulovými hodnotami, môžete každú funkciu DATEDIF zabaliť do IF, ako je tu znázornené (kvôli čitateľnosti boli pridané konce riadkov):

 
 DATEDIF (B6,C6,'md')&' days'

Aby sa v konečnom výsledku nezobrazili ďalšie čiarky, čiarky boli nahradené medzerami. Použitie pôvodného vzorca DATEDIF ako „logického testu“ vo vnútri IF funguje, pretože IF považuje akýkoľvek nenulový výsledok za pravdivý.

Autor Dave Bruns


^