Izračuna število dni, mesecev ali let med dvema datumoma.
Opozorilo
- Excel nudi funkcijo DATEDIF za podporo starejšim delovnim zvezkom različice Lotus 1-2-3. Funkcija DATEDIF lahko v določenih scenarijih izračuna napačne vrednosti. Dodatne podrobnosti najdete v razdelku z znanimi težavami v tem članku.
- Nasvet: Če želite poiskati število dni med dvema datumoma, preprosto odštejte poznejši datum od prejšnjega datuma. To deluje, ker so datumi v Excelu shranjeni kot številke.
Sintaksa
DATEDIF(začetni_datum,končni_datum,enota)
| Argument | Opis |
|---|---|
|
start_date Obvezno |
Datum, ki predstavlja prvi ali začetni datum določenega obdobja. Datume morate vnesti kot besedilne nize v narekovajih (na primer "30/2001/1"), kot serijske številke (na primer 36921, kar predstavlja 30. januar 2001, če uporabljate datumski sistem 1900) ali kot rezultate drugih formul ali funkcij (na primer DATEVALUE("2001/1/30")). |
|
end_date Obvezno |
Datum, ki predstavlja zadnji, končni datum nekega obdobja. |
| Enota | Vrsta informacij, ki jih želite vrniti, kjer:Enota****Vrne"Y"Število polnih let v obdobju." M"Število polnih mesecev v obdobju." D"Število dni v obdobju." MD "Razlika med dnevi v start_date in end_date. Meseci in leta datumov se ne upoštevajo. Pomembno: Ne priporočamo uporabe argumenta »MD«, saj so z njim znane omejitve. Oglejte si razdelek z znanimi težavami spodaj. YM"Razlika med meseci v start_date in end_date. Dnevi in leta datumov se prezrejo"YD"Razlika med dnevi start_date in end_date. Leta v datumih se ne upoštevajo. |
Opombe
- Datumi so shranjeni kot zaporedne serijske številke, tako da jih je mogoče uporabiti pri izračunih. Za 1. januar 1900 je privzeta serijska številka 1, za 1. januar 2008 pa je serijska številka 39448, ker je na vrsti 39.447 dni po 1. januarju 1900.
- Funkcija DATEDIF je koristna v formulah, kjer morate izračunati starost.
- Če je start_date večji od end_date, bo rezultat #NUM!.
Primeri
| Začetni_datum | Končni_datum | Formula | Opis (rezultat) |
|---|---|---|---|
| 1/1/2001 | 1/1/2003 | =DATEDIF(začetni_daum,končni_datum,"Y") | Dve celi leti v obdobju (2). |
| 6/1/2001 | 8/15/2002 | =DATEDIF(začetni_datum,končni_datum,"D") | 440 dni med 1. junijem 2001 in 15. avgustom 2002 (440) |
| 6/1/2001 | 8/15/2002 | =DATEDIF(začetni_datum,končni_datum,"YD") | 75 dni med 1. junijem in 15. avgustom, leta datumov se ne upoštevajo (75) |
Znane težave
Argument "MD" lahko vrne negativno število, ničlo ali napačen rezultat. Če želite izračunati število preostalih dni po zadnjem dokončanem mesecu, je tu nadomestna rešitev:
Ta formula odšteje prvi dan končnega meseca (1.5.2016) od prvotnega končnega datuma v celici E17 (6.5.2016). To naredi tako: Funkcija DATE najprej ustvari datum1/5/2016. Ustvari ga tako, da uporabi leto v celici E17 in mesec v celici E17. Število 1 nato predstavlja prvi dan tega meseca. Rezultat funkcije DATE je 1/5/2016. To vrednost nato odštejemo od izvirnega končnega datuma v celici E17, ki je 6/5/2016. 6/5/2016 minus 1/5/2016 je 5 dni.
Potrebujete dodatno pomoč?
Kadar koli se lahko obrnete na strokovnjaka v Excelovi tehnični skupnosti ali pridobite podporo v skupnostih.