Beregner antall dager, måneder eller år mellom to datoer.
Advarsel
- Excel inneholder DATODIFF-funksjonen for å støtte eldre arbeidsbøker fra Lotus 1-2-3. DATODIFF-funksjonen kan gi uriktige resultater ved visse scenarier. Se inndelingen for kjente problemer i denne artikkelen for å få mer informasjon.
- Tips: Hvis du vil finne antall dager mellom to datoer, trekker du ganske enkelt fra den senere datoen fra den tidligere datoen. Dette fungerer fordi datoer lagres som tall i Excel.
Syntaks
DATODIFF(startdato,sluttdato,enhet)
| Argument | Beskrivelse |
|---|---|
|
startdato Obligatorisk |
En dato som representerer den første eller første datoen for en gitt periode. Datoer kan angis som tekststrenger i anførselstegn (for eksempel "2001/1/30"), som serienumre (for eksempel 36921, som representerer 30. januar 2001, hvis du bruker datosystemet for 1900), eller som resultatet av andre formler eller funksjoner (for eksempel DATOVERDI("2001/1/30")). |
|
Sluttdato Obligatorisk |
En dato som representerer den siste, eller avsluttende, datoen for perioden. |
| Enhet | Informasjonstypen du vil returnere, der:Unit****Returns"Y"Antall fullførte år i perioden." M"Antall hele måneder i perioden." D"Antall dager i perioden." MD"Forskjellen mellom dagene i start_date og end_date. Månedene og årene i datoene ignoreres. Viktig: Vi anbefaler ikke å bruke MD-argumentet, da det finnes kjente begrensninger med det. Se delen om kjente problemer nedenfor.» YM"Forskjellen mellom månedene i start_date og end_date. Dagene og årene i datoene ignoreres"YD"Forskjellen mellom dagene i start_date og end_date. Årene i datoen ignoreres. |
Merknader
- Datoer lagres som sekvensielle serienumre, slik at de kan brukes i beregninger. Som standard er 1. januar 1900 serienummer 1 og 1. januar 2008 som serienummer 39448 fordi det er 39 447 dager etter 1. januar 1900.
- DATODIFF-funksjonen er nyttig i formler der du må beregne en alder.
- Hvis start_date er større enn end_date, blir resultatet #NUM!.
Eksempler
| Startdato | Sluttdato | Formel | Beskrivelse (Resultat) |
|---|---|---|---|
| 01.01.2001 | 01.01.2003 | =DATODIFF(startdato,sluttdato,"Y") | To fullførte år i perioden (2) |
| 01.06.2001 | 15.08.2002 | =DATODIFF(startdato,sluttdato,"D") | 440 dager mellom 1. juni 2001 og 15. august 2002 (440) |
| 01.06.2001 | 15.08.2002 | =DATODIFF(startdato,sluttdato,"YD") | 75 dager mellom 1. juni og 15. august, ignorerer årene i datoene (75) |
Kjente problemer
Argumentet MD kan resultere i et negativt tall, en null eller et unøyaktige resultat. Her er en løsning hvis du prøver å beregne gjenstående dager etter siste hele måned:
Denne formelen trekker fra den første dagen i sluttmåneden (01.05.2016) fra den opprinnelige sluttdatoen i celle E17 (06.05.2016). Slik fungerer det: Først oppretter DATO-funksjonen datoen 01.05.2016. Den gjør dette ved å bruke året i celle E17 og måneden i celle E17.
1 representerer deretter den første dagen i denne måneden. DATO-funksjonens resultat er 01.05.2016. Deretter trekker vi det fra den opprinnelige sluttdatoen i celle E17, som er 06.05.2016. 06.05.2016 minus 01.05.2016 er 5 dager.
Trenger du mer hjelp?
Du kan alltid spørre en ekspert i det tekniske Excel-fellesskapet eller få støtte i Fellesskap.