Applies To„Excel“, skirta „Microsoft 365“ „Excel“, skirta „Microsoft 365“, skirtam „Mac“ Internetinė „Excel“ „Excel 2024“ „Excel 2024“, skirta „Mac“ Excel 2021 „Excel 2021“ skirta „Mac“ Excel 2019 Excel 2016 Windows SharePoint Services 3.0

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:

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ų.

  • 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:

=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 paklausti „Excel“ technologijų bendruomenės specialisto arba gauti palaikymo bendruomenėse.

Taip pat žr.

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

„Excel“ funkcijos (pagal kategoriją)

Kaip išvengti sugadintų formulių

Reikia daugiau pagalbos?

Norite daugiau parinkčių?

Sužinokite apie prenumeratos pranašumus, peržiūrėkite mokymo kursus, sužinokite, kaip apsaugoti savo įrenginį ir kt.

Bendruomenės padeda užduoti klausimus ir į juos atsakyti, pateikti atsiliepimų ir išgirsti iš ekspertų, turinčių daug žinių.