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 den senere datoen fra den tidligere datoen. Dette fungerer fordi datoer er lagret som tall i Excel.
Syntaks
DATODIFF(startdato,sluttdato,enhet)
| Argument | Beskrivelse |
|---|---|
|
startdato Obligatorisk |
En dato som representerer den første datoen eller startdatoen for en gitt periode. Datoer kan legges inn som tekststrenger i anførselstegn (for eksempel "2001/1/30"), som serienumre (for eksempel 36921, som representerer 30. januar 2001, hvis du bruker 1900-datosystemet) eller som resultater av andre formler eller funksjoner (for eksempel DATOVERDI("2001/1/30")). |
|
end_date Obligatorisk |
En dato som representerer den siste, eller avsluttende, datoen for perioden. |
| Enhet | Typen informasjon som du vil ha returnert, hvor:Enhet**** returnerer"Y"Antall hele å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: Argumentet MD har kjente begrensinger, og vi anbefaler derfor at du ikke bruker det. Se inndelingen kjente problemer nedenfor.» YM«Forskjellen mellom måneder 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 etterfølgende serienumre, slik at de kan brukes i beregninger. Som standard er 1. januar 1900 serienummer 1 og 1. januar 2008 er 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 den avsluttende må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 Excels tekniske fellesskap eller få støtte i fellesskap.