DATEDIF (funkcija DATEDIF)

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 atitinka pirmą arba nurodyto laikotarpio 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   

Norimos pateikti informacijos tipas, kai:

Vienetas

Grąžina

"Y"

Viso laikotarpio metų skaičius.

"M"

Viso laikotarpio mėnesių skaičius.

"D"

Laikotarpio dienų skaičius.

"MD"

Skirtumas dienomis tarp start_date ir end_date. Š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 mėnesiais tarp start_date ir end_date. Šiose datose dienų ir metų nepaisoma.

"YD"

Skirtumas dienomis tarp start_date ir end_date. Š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ų.

  • I f start_date yra 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:

=DATEDIF(D17,E17,"md") ir rezultatas: 5

Š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 paprašyti specialisto iš „Excel“ technologijų bendruomenės, gauti pagalbos iš Atsakymų bendruomenės arba siūlyti naują funkciją ar patobulinimą „Excel“ vartotojo balse.

Taip pat žr.

„Excel“ funkcijos (pagal abėcėlę)

„Excel“ funkcijos (pagal kategoriją)

Kaip išvengti sugadintų formulių

Pastaba:  Šis puslapis išverstas automatiškai, todėl gali būti gramatikos klaidų ar netikslumų. Mūsų tikslas – padaryti, kad šis turinys būtų jums naudingas. Prašome mus informuoti, ar radote reikiamos informacijos. Čia yra straipsnis anglų kalba, kuriuo galite pasinaudoti kaip nuoroda.

Tobulinkite savo „Office“ įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijunkite prie „Office Insider“ dalyvių

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimus!

Dėkojame už jūsų atsiliepimą! Panašu, kad gali būti naudinga jus sujungti su vienu iš mūsų „Office“ palaikymo agentų.

×