Apskaičiuoja dienų, mėnesių ar metų skaičių tarp dviejų datų.
Į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.
- Patarimas: Jei norite rasti dienų skaičių tarp dviejų datų, tiesiog atimkite vėlesnę datą iš ankstesnės datos. Taip veikia, nes datos programoje "Excel" saugomos kaip skaičiai.
Sintaksė
DATEDIF(start_date,end_date,unit)
| Argumentas | Aprašas |
|---|---|
|
start_date Būtinas |
Data atitinka nurodyto laikotarpio pirmą arba pradžios 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 | Informacijos, kurią norite pateikti, tipas, kur:Vienetas****Grąžina"Y"Viso laikotarpio metų skaičius." M"Viso laikotarpio mėnesių skaičius." D"Laikotarpio dienų skaičius." MD"Skirtumas tarp start_date ir end_date dienų. Šiose datose mėnesių ir metų nepaisoma. Svarbu: Nerekomenduojame naudoti "MD" argumento, nes yra žinomų su juo susijusių apribojimų. Žr. tolesnį skyrių apie žinomas problemas." YM"Skirtumas tarp start_date ir end_date mėnesių. Nepaisoma datų dienų ir metų"YD"Skirtumas tarp start_date ir end_date dienų. Šiose datose metų nepaisoma. |
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 didesnis už end_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 kreiptis eksperto į "Excel" technologijų bendruomenę arba gauti pagalbos bendruomenėse.