
Generieke formule
=DATEDIF(start,end,"y") &" years,"&DATEDIF(start,end,"ym") &" months," &DATEDIF(start,end,"md") &" days"
Samenvatting
Om de tijd tussen datums in dagen, maanden en jaren te berekenen en weer te geven, kunt u de a-formule gebruiken op basis van de DATEDIF-functie.
In het getoonde voorbeeld is de formule in D6:
=DATEDIF(B6,C6,"y") &" years,"&DATEDIF(B6,C6,"ym") &" months," &DATEDIF(B6,C6,"md") &" days"
waarbij startdatums in kolom B staan en einddatums in kolom C.
Uitleg
De DATEDIF-functie is ontworpen om het verschil tussen datums in jaren, maanden en dagen te berekenen. Er zijn verschillende variaties beschikbaar (bijv. Tijd in maanden, tijd in maanden waarbij dagen en jaren worden genegeerd, enz.) En deze worden ingesteld door het argument "eenheid" in de functie. Zie deze pagina over de DATEDIF-functie voor een volledige lijst met beschikbare eenheden.
In het getoonde voorbeeld berekenen we de jaren, maanden en dagen afzonderlijk en "lijmen" de resultaten vervolgens samen met aaneenschakeling. Om hele jaren te krijgen, gebruiken we:
DATEDIF(B6,C6,"y")&" years,"
Om hele maanden te krijgen, gebruiken we:
DATEDIF(B6,C6,"ym")&" months,"
En we berekenen dagen met:
DATEDIF(B6,C6,"md")&" days"
De rest van de formule is gewoon de vereiste tekst die is samengevoegd met de aaneenschakelingsoperator (&).
Zonder nulwaarden
Om de uitvoer van dagen, maanden of jaren met nulwaarden te voorkomen, kunt u elke DATEDIF-functie binnen IF plaatsen, zoals hier wordt weergegeven (regeleinden toegevoegd voor leesbaarheid):
= IF(DATEDIF(B6,C6,"y"), DATEDIF(B6,C6,"y")&"yr ","")& IF(DATEDIF(B6,C6,"ym"), DATEDIF(B6,C6,"ym")&" mo ","")& IF(DATEDIF(B6,C6,"md"), DATEDIF(B6,C6,"md") &" dy","")
Om te voorkomen dat er extra komma's in het eindresultaat verschijnen, zijn komma's vervangen door spaties. Het gebruik van de originele DATEDIF-formule als de "logische test" binnen IF werkt omdat IF elk niet-nul resultaat als waar behandelt.