Applies To„Excel“, skirta „Microsoft 365“ „Excel 2024“ Excel 2021 Excel 2019 Excel 2016

Naudokite funkciją DATEDIF, kai norite apskaičiuoti skirtumą tarp dviejų datų. Pirmiausia viename langelyje įveskite pradžios datą, o kitame – pabaigos datą. Tada įveskite formulę, pvz., tokią, kaip pateikta toliau.

Įspėjimas: Jei Start_date reikšmė yra didesnė už End_date reikšmę, rezultatas bus #NUM!.

Skirtumas dienomis

=DATEDIF(D9,E9,"d") su rezultatu 856

Šiame pavyzdyje pradžios data yra langelyje D9, o pabaigos data – langelyje E9. Formulė yra langelyje F9. “d” pateikia visų dienų skaičių tarp dviejų datų.

Skirtumas savaitėmis

=(DATEDIF(D13,E13,"d")/7) ir rezultatas: 122.29

Šiame pavyzdyje pradžios data yra langelyje D13, o pabaigos data – langelyje E13. “d” pateikia dienų skaičių. Tačiau atkreipkite dėmesį, kad pabaigoje yra /7. Tai padalys dienų skaičių iš 7, nes savaitė turi 7 dienas. Be to, atkreipkite dėmesį, kad šį rezultatą reikia suformatuoti kaip skaičių. Paspauskite CTRL + 1. Tada spustelėkite Skaičius> Dešimtainės skiltys: 2.

Skirtumas mėnesiais

=DATEDIF(D5,E5,"m") ir rezultatas: 28

Šiame pavyzdyje pradžios data yra langelyje D5, o pabaigos data – langelyje E5. Formulėje “m” pateikia visų mėnesių skaičių tarp dviejų datų.

Skirtumas metais

=DATEDIF(D2,E2,"y") ir rezultatas: 2

Šiame pavyzdyje pradžios data yra langelyje D2, o pabaigos data – langelyje E2. “y” pateikia visų metų skaičių tarp dviejų datų.

Amžiaus sukauptais metais, mėnesiais ir dienomis skaičiavimas

Taip pat galite suskaičiuoti amžių arba kieno nors darbo laiką. Rezultatas būtų panašus į „2 metai, 4 mėnesiai, 5 dienos“.

1. Naudokite funkciją DATEDIF, kad sužinotumėte bendrą metų skaičių.

=DATEDIF(D17,E17,"y") ir rezultatas: 2

Šiame pavyzdyje pradžios data yra langelyje D17, o pabaigos data – langelyje E17. Formulėje “y” pateikia visų metų skaičių tarp dviejų datų.

2. Naudokite funkciją DATEDIF dar kartą su “ym”, kad rastumėte mėnesius.

=DATEDIF(D17,E17,"ym") ir rezultatas: 4

Kitame langelyje naudokite DATEDIF formulę su “ym” parametru. “ym” pateikia po paskutinių visų metų liekantį mėnesių skaičių.

3. Dienų apskaičiavimui naudokite kitą formulę.

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

Dabar turime apskaičiuoti likusių dienų skaičių. Tai padarysime rašydami kitokio tipo formulę nei pirmiau parodyta. Š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.

Įspėjimas: Nerekomenduojame naudoti formulės DATEDIF argumento "md", nes jis gali apskaičiuoti netikslius rezultatus.

4. Pasirenkama: sujunkite tris formules į vieną.

=DATEDIF(D17,E17,"y")&" metai, "&DATEDIF(D17,E17,"ym")&" mėnesiai, "&DATEDIF(D17,E17,"md")&" dienos" ir rezultatas: 2 metai, 4 mėnesiai, 5 dienos

Galite įdėti visus tris skaičiavimus į vieną langelį kaip šiame pavyzdyje. Naudokite konjunkcijos ženklus, kabutes ir tekstą. Tai ilgesnė formulė, tačiau joje atliekami visi veiksmai. Patarimas: Paspauskite ALT + ENTER, kad formulėje įdėtumėte eilučių lūžius. Tai leidžia lengviau skaityti. Be to, jei nematote visos formulės, paspauskite CTRL + SHIFT + U.

Atsisiųskite mūsų pavyzdžius

Galite atsisiųsti darbaknygės pavyzdį su visais šiame straipsnyje pateikiamais pavyzdžiais. Galite kurti formules pagal šiuos pavyzdžius arba sukurti savo formules.Atsisiųsti datos skaičiavimo pavyzdžius

Kiti datos ir laiko skaičiavimai

Kaip matėte anksčiau, DATEDIF funkcija apskaičiuoja skirtumą tarp pradžios datos ir pabaigos datos. Tačiau užuot įvedę konkrečias datas, formulėje taip pat galite naudoti funkciją TODAY(). Kai naudojate funkciją TODAY(), „Excel“ kaip datą naudoja einamąją kompiuterio datą. Turėkite omenyje, kad ši data pasikeis, kai failas vėl bus atidarytas kitą dieną.

=DATEDIF(TODAY(),D28,"y") ir rezultatas: 984

Atkreipkite dėmesį, kad šios formulės rašymo metu data buvo 2016 m. spalio 6 d.

Kai norite apskaičiuoti darbo dienų skaičių tarp dviejų datų, naudokite funkciją NETWORKDAYS.INTL. Be to, galite neįtraukti savaitgalių ir švenčių.

Prieš pradedant:Nuspręskite, ar norite neįtraukti šventinių dienų. Jei taip, įveskite šventinių dienų datas sąrašą atskiroje srityje arba lape. Kiekvieną šventinių dienų datą įrašykite į atskirą langelį. Tada pažymėkite tuos langelius, pasirinkite Formulės > Apibrėžti pavadinimą. Pavadinkite diapazoną MyHolidays, tada spustelėkite Gerai. Tada sukurkite formulę atlikdami toliau nurodytus veiksmus.

1. Įveskite pradžios datą ir pabaigos datą.

Pradžios data langelyje D53 yra 2016-01-01, pabaigos data yra langelyje E53 ir yra 2016-12-31

Šiame pavyzdyje pradžios data yra langelyje D53, o pabaigos data – langelyje E53.

2. Kitame langelyje įveskite formulę, tokią kaip ši:

=NETWORKDAYS.INTL(D53,E53,1) ir rezultatas: 261

Įveskite formulę pagal pateiktą pavyzdį. 1 formulėje nustato šeštadienius ir sekmadienius kaip savaitgalio dienas ir neįtraukia jų į bendrą sumą.

3. Jei reikia, pakeiskite 1.

„Intellisense“ sąrašas, kuriame rodomas 2 – sekmadienis, pirmadienis; 3 – pirmadienis, antradienis ir t. t.

Jei šeštadienis ir sekmadienis nėra jūsų savaitgalio dienos, pakeiskite 1 į kitą skaičių iš „IntelliSense“ sąrašo. Pavyzdžiui, 2 kaip savaitgalio dienas nustato sekmadienius ir pirmadienius.

4. Įveskite šventinių dienų diapazono pavadinimą.

=NETWORKDAYS.INTL(D53,E53,1,MyHolidays) ir rezultatas: 252

Jei anksčiau pateiktoje dalyje „Prieš pradėdami“ sukūrėte šventinių dienų diapazoną pavadinimą, tuomet įveskite jį pabaigoje taip. Jei neturite šventinių dienų, galite neįrašyti kablelio ir MyHolidays.

Galite apskaičiuoti praėjusį laiką, vieną laiką atimdami iš kito. Pirmiausia viename langelyje įveskite pradžios laiką, o kitame – pabaigos laiką. Būtinai įveskite visą laiką, įskaitant valandą, minutes, ir tarpą prieš AM arba PM. Štai kaip tai padaryti:

1. Įveskite pradžios laiką ir pabaigos laiką.

Pradžios data / laikas 07:15, Pabaigos data / laikas 16:30

Šiame pavyzdyje pradžios laikas yra langelyje D80, o pabaigos laikas – langelyje E80. Būtinai įveskite valandą, minutes, ir tarpą prieš AM arba PM.

2. Nustatykite formatą „h:mm AM/PM“.

Dialogo langas Langelių formatavimas, pasirinktinė komanda, h:mm AM/PM tipas

Pasirinkite abi datas ir paspauskite CTRL + 1 (arba MAC komandos mygtuko piktogramos vaizdas + 1 „Mac“ kompiuteryje). Būtinai pasirinkite Pasirinktinis > h:mm AM/PM, jei šis formatas dar nenustatytas.

3. Atimkite du laikus.

=E80-D80 ir rezultatas: 9:15

Kitame langelyje atimkite pradžios laiko langelį iš pabaigos laiko langelio.

4. Nustatykite formatą „h:mm“.

Dialogo langas Langelių formatavimas, pasirinktinė komanda, h:mm tipas

Paspauskite CTRL + 1 (arba MAC komandos mygtuko piktogramos vaizdas + 1 „Mac“ kompiuteryje). Pasirinkite Pasirinktinis > h:mm, kad rezultatas neįtrauktų AM ir PM.

Norėdami apskaičiuoti laiką tarp dviejų datų su laiku, galite tiesiog atimti vieną reikšmę iš kitos. Tačiau kiekvienam langeliui turite taikyti formatavimą, kad „Excel“ grąžintų norimą rezultatą.

1. Įveskite dvi visas datas su laiku.

Pradžios data 2016-01-01 13:00; Pabaigos data 2016-01-02 14:00

Viename langelyje įveskite visą pradžios datą / laiką. Kitame langelyje įveskite visą pabaigos datą / laiką. Kiekviename langelyje turi būti mėnuo, diena, metai, valanda, minutė, ir tarpas prieš AM arba PM.

2. Nustatykite formatą „3/14/12 1:30 PM“.

Dialogo langas Langelių formatavimas, datos komanda, 2012-03-14 13:30 tipas

Pasirinkite abu langelius ir paspauskite CTRL + 1 (arba MAC komandos mygtuko piktogramos vaizdas + 1 „Mac“ kompiuteryje). Tada pasirinkite Data > 3/14/12 1:30 PM. Tai nėra jūsų nustatyta data. Tai tik pavyzdys, kaip atrodo formatas. Atkreipkite dėmesį, kad ankstesnėse nei „Excel 2016“ versijose šio formato pavyzdžiui gali būti panaudota kita data, pvz., 3/14/01 1:30 PM.

3. Atimkite vieną iš kito.

=E84-D84 ir rezultatas 1.041666667

Kitame langelyje atimkite pradžios datą / laiką iš pabaigos datos / laiko. Rezultatas tikriausiai atrodys kaip skaičius ir dešimtainė reikšmė. Tai išspręsite atlikdami kitą veiksmą.

4. Nustatykite formatą „[h]:mm“.

Dialogo langas Langelių formatavimas, pasirinktinė komanda, [h]:mm tipas

Paspauskite CTRL + 1 (arba MAC komandos mygtuko piktogramos vaizdas + 1 „Mac“ kompiuteryje). Pasirinkite Pasirinktinis. Lauke Tipas įveskite [h]:mm.

Susijusios temos

funkcija DATEDIF funkcija NETWORKDAYS.INTL NETWORKDAYS Daugiau datos ir laiko funkcijų Apskaičiuoti skirtumą tarp dviejų laikų

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