Funkcija DATEDIF

Apskaičiuoja dienų, mėnesių ar metų skaičių tarp dviejų datų. Įspėjimas: „Excel pateikia funkciją DATEDIF, kad palaikytų senesnes darbaknyges „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)

Start_date     – data, kuri atitinka laikotarpio pirmą arba pradžios dieną. 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     – data, kuri atitinka laikotarpio paskutinę arba pabaigos dieną.

Unit    – tipas informacijos, kurį norite pateikti:

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, 1899 m. gruodžio 31 d. yra serijos numeris 1, o 2008 m. sausio 1 d. yra serijos numeris 39448, nes ta data yra 39.448 dienos po 1900 m. sausio 1 d.

  • DATEDIF funkcija yra naudinga formulėse, kuriose reikia apskaičiuoti amžių.

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.

Tobulinkite savo į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ų.

×