Apskaičiuoja dienų, mėnesių ar metų tarp dviejų datų skaičių.
Įspėjimas: „Excel“ pateikia funkciją DATEDIF, kad palaikytų senesnes darbaknyges iš Lotus 1-2-3. Funkcija DATEDIF kai kuriuose scenarijuose gali apskaičiuoti neteisingus rezultatus. Išsamesnės informacijos ieškokite šio straipsnio skyriuje apie žinomas problemas.
Sintaksė
DATEDIF(start_date,end_date,unit)
Argumentas |
Aprašas |
||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
start_date Būtinas |
Data, kuri reiškia pirmąją arba pradėtą duoto laikotarpio datą. Datos gali būti įvedamos kaip teksto eilutės kabutėse (pavyzdžiui, "2001/1/30"), kaip serijos numeriai (pvz., 36921, kuris reiškia 2001 m. sausio 30 d., jei naudojate 1900 datų sistemą) arba kaip kitų formulių arba funkcijų (pvz., DATEVALUE("2001/1/30")) rezultatai. |
||||||||||||||
end_date Būtinas |
– data, kuri atitinka laikotarpio paskutinę arba pabaigos dieną. |
||||||||||||||
Unit |
Norimos pateikti informacijos tipas, kur:
|
Pastabos
-
Datos saugomos kaip nuoseklūs serijos numeriai, kad jas būtų galima naudoti skaičiuojant. Pagal numatytuosius nustatymus, 1900 m. sausio 1 d. yra serijos numeris 1, o 2008 m. sausio 1 d. yra serijos numeris 39 448, nes ta data yra 39.447 dienos po 1900 m. sausio 1 d.
-
DATEDIF funkcija yra naudinga formulėse, kuriose reikia apskaičiuoti amžių.
-
Jei start_date yra didesnis už el. nd_date, rezultatas bus #NUM!.
Pavyzdžiai
Start_date |
End_date |
Formulė |
Aprašas (rezultatas) |
1/1/2001 |
1/1/2003 |
=DATEDIF(Start_date,End_date,"Y") |
Laikotarpį sudaro du pilni metai (2) |
6/1/2001 |
8/15/2002 |
=DATEDIF(Start_date,End_date,"D") |
440 dienų yra tarp 2001 m. birželio 1 d. ir 2002 m. rugpjūčio 15 d. (440) |
6/1/2001 |
8/15/2002 |
=DATEDIF(Start_date,End_date,"YD") |
75 dienos yra tarp birželio 1 d. ir rugpjūčio 15 d., nepaisant metų (75) |
Žinomos problemos
"MD" argumentas gali būti neigiamas skaičius, nulis arba gaunamas netikslus rezultatas. Jei norite apskaičiuoti, kiek liko dienų po pastarojo baigto mėnesio, štai sprendimo būdas:
Ši formulė atima pirmąją pabaigos mėnesio dieną (2016-05-01) iš pradinės pabaigos datos, esančios langelyje E17 (2016-05-06). Štai kaip tai veikia: Funkcija DATE sukuria datą 2016-05-01. Ji sukuria naudodama metus langelyje E17 ir mėnesį langelyje E17. Tuomet 1 atitinka pirmąją mėnesio dieną. Funkcijos DATE rezultatas yra 2016-05-01. Tada atimkime tai iš pradinės pabaigos datos langelyje E17, kuri yra 2016-05-06. Iš 2016-05-06 atėmus 2016-05-01 yra 5 dienos.
Reikia daugiau pagalbos?
Visada galite paklausti „Excel“ technologijų bendruomenės specialisto arba gauti palaikymo bendruomenėse.
Taip pat žr.
„Excel“ funkcijos (pagal abėcėlę)