Turinys
×

Naudokite funkciją DATEDIF, kai norite apskaičiuoti dviejų datų skirtumą. Pirmiausia langelyje įdėkite pradžios datą, o pabaigos datą – į kitą. Tada įveskite formulę, pvz., vieną iš toliau nurodytų.

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

Dienų skirtumas

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

Šiame pavyzdyje pradžios data yra langelyje D9, o pabaigos data yra E9. Formulė yra langelyje F9. "d" grąžina visą dienų skaičių tarp dviejų datų.

Savaičių skirtumas

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

Šiame pavyzdyje pradžios data yra langelyje D13, o pabaigos data yra E13. "d" pateikia dienų skaičių. Tačiau atkreipkite dėmesį į /7 pabaigoje. Tai padalija dienų skaičių iš 7, nes yra 7 dienos per savaitę. Atkreipkite dėmesį, kad šį rezultatą taip pat reikia suformatuoti kaip skaičių. Paspauskite CTRL + 1. Tada spustelėkite Skaičių> Dešimtainės vietos: 2.

Mėnesių skirtumas

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

Šiame pavyzdyje pradžios data yra langelyje D5, o pabaigos data yra E5. Formulėje "m" grąžina visų mėnesių skaičių tarp dviejų dienų.

Metų skirtumas

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

Šiame pavyzdyje pradžios data yra langelyje D2, o pabaigos data yra E2. Funkcija "y" grąžina visų metų skaičių tarp dviejų dienų.

Apskaičiuokite amžių sukauptais metais, mėnesiais ir dienomis

Taip pat galite apskaičiuoti amžių arba kieno nors tarnybos laiką. Rezultatas gali būti "2 metai, 4 mėnesiai, 5 dienos".

1. Naudokite DATEDIF norėdami rasti visus metus.

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

Šiame pavyzdyje pradžios data yra langelyje D17, o pabaigos data yra E17. Formulėje "y" grąžina visų metų skaičių tarp dviejų dienų.

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

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

Kitame langelyje naudokite formulę DATEDIF su parametru "ym". "ym" pateikia likusių mėnesių skaičių per paskutinius visus metus.

3. Norėdami rasti dienas, naudokite kitą formulę.

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

Dabar turime rasti likusių dienų skaičių. Tai padarysime rašydami kitokią formulę, kaip parodyta aukščiau. Š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 argumento DATEDIF "md", nes jis gali apskaičiuoti netikslius rezultatus.

4. Pasirinktinai: sujunkite tris formules vienoje.

=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

Visus tris skaičiavimus galite įdėti į vieną langelį, pvz., šiame pavyzdyje. Naudokite ampersandus, kabutes ir tekstą. Tai ilgesnė formulė, kurią reikia įvesti, bet bent jau viskas vienoje. Patarimas: Paspauskite ALT + ENTER, kad į formulę būtų įtraukti eilučių lūžiai. Tai leidžia lengviau skaityti. Taip pat paspauskite CTRL + SHIFT + U, jei nematote visos formulės.

Atsisiųskite mūsų pavyzdžius

Galite atsisiųsti darbaknygės pavyzdį su visais šio straipsnio pavyzdžiais. Galite sekti skaitomą tekstą arba sukurti savo formules.

Datos skaičiavimo pavyzdžių atsisiuntimas

Kiti datos ir laiko skaičiavimai

Kaip matėte anksčiau, funkcija DATEDIF apskaičiuoja skirtumą tarp pradžios datos ir pabaigos datos. Tačiau užuot įvedę konkrečias datas, taip pat galite naudoti funkciją TODAY() formulėje. Kai naudojate funkciją TODAY(), Excel jūsų kompiuterio dabartinę datos datą. Atminkite, kad tai keisis, kai failas bus atidarytas dar kartą kitą dieną.

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

Atkreipkite dėmesį, kad šio rašymo metu diena buvo 2016 m. spalio 6 d.

Naudokite NETWORKDAYS. Funkcija INTL, kai norite apskaičiuoti darbo dienų skaičių tarp dviejų datų. Taip pat galite jį pašalinti ir savaitgaliais bei švenčių dienomis.

Prieš pradėdami: Nuspręskite, ar norite neįtraukti atostogų datų. Jei tai padarysite, įveskite atostogų datų sąrašą atskiroje srityje arba lape. Kiekvieną atostogų datą įdėkite į savo langelį. Tada pažymėkite šiuos langelius, pasirinkite Formulės > Apibrėžti pavadinimą. Pavadinkite diapazoną MyHolidays, tada spustelėkite Gerai. Tada sukurkite formulę, naudodami toliau nurodytus veiksmus.

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

Pradžios data langelyje D53 yra 1/1/2016, pabaigos data yra langelyje E53 yra 12/31/2016

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

2. Kitame langelyje įveskite formulę, pvz.:

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

Įveskite formulę, pvz., aukščiau pateiktą pavyzdį. Formulės 1 nustato šeštadienius ir sekmadienius kaip savaitgalio dienas ir jų neįtraukia į bendrą sumą.

Pastaba: Excel 2007" nėra NETWORKDAYS. Funkcija INTL. Tačiau ji turi NETWORKDAYS. Aukščiau pateiktas pavyzdys būtų toks, kaip 2007 m. Excel: =NETWORKDAYS(D53,E53). Nenurodote 1, nes NETWORKDAYS daro prielaidą, kad savaitgalis yra šeštadienį ir sekmadienį.

3. Jei reikia, pakeiskite 1.

Intellisense list showing 2 - Sunday, Monday; 3 – pirmadienis, antradienis ir taip pat

Jei šeštadienis ir sekmadienis nėra jūsų savaitgalio dienos, pakeiskite 1 į kitą numerį iš "IntelliSense" sąrašo. Pvz., 2 nustato sekmadienius ir pirmadienius kaip savaitgalio dienas.

Jei naudojate "Excel 2007", praleiskite šį veiksmą. Excel 2007 networkdays funkcija visada daro prielaidą, kad savaitgalis yra šeštadienį ir sekmadienį.

4. Įveskite švenčių diapazono pavadinimą.

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

Jei anksčiau pateiktame skyriuje "Prieš pradedant" sukūrėte atostogų diapazono pavadinimą, įveskite jį tokioje pabaigoje. Jei neturite švenčių, galite išeiti iš kablelio ir "MyHolidays". Jei naudojate "Excel 2007", aukščiau pateiktas pavyzdys būtų toks: =NETWORKDAYS(D53,E53,MyHolidays).

Patarimas: Jei nenorite nurodyti atostogų diapazono pavadinimo, taip pat galite įvesti diapazoną, pvz., D35:E:39. Arba galite įvesti kiekvieną šventę formulėje. Pavyzdžiui, jei jūsų šventės buvo 2016 m. sausio 1 d. ir 2 d., turėtumėte jas įvesti taip: =NETWORKDAYS. INTL(D53,E53,1,{"1/1/2016","1/2/2016"}). 2007 Excel., atrodo taip: =NETWORKDAYS(D53,E53,{"1/1/2016","1/2/2016"})

Praėjęs laikas gali būti skaičiuojamas atimant vieną kartą iš kito. Pirmiausia langelyje įdėkite pradžios laiką, o pabaigos laiką – į kitą. Įsitikinkite, kad įvedėte visą laiką, įskaitant valandą, minutes ir tarpą prieš AM arba PM. Štai kaip tai padaryti:

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

7:15 AM pradžios data / laikas, pabaigos data / laikas 04:30

Šiame pavyzdyje pradžios laikas yra langelyje D80, o pabaigos laikas yra E80. Įsitikinkite, kad prieš AM arba PM įveskite valandą, minutę ir tarpą.

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

Format cells dialog box, Custom command, h:mm AM/PM type

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 jis dar nėra nustatytas.

3. Atimkite du kartus.

=E80-D80 ir rezultatas: 9:15 AM

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

4. Nustatykite h:mm formatą.

Format Cells dialog, Custom command, h:mm type

Paspauskite CTRL + 1 (arba MAC komandos mygtuko piktogramos vaizdas + 1 „Mac“ kompiuteryje). Pasirinkite Pasirinktinis > h:mm, kad į rezultatą nebūtų įtraukti AM ir PM.

Norėdami apskaičiuoti laiką tarp dviejų datų ir laikų, galite paprasčiausiai atimti vieną iš kito. Tačiau turite taikyti formatavimą kiekvienam langeliui, kad užtikrinsite, Excel grąžins norimą rezultatą.

1. Įveskite dvi visas datas ir laikus.

Pradžios data 2016-01-01 01:00; 2016-02-01 02:00 pabaigos data

Viename langelyje įveskite visą pradžios datą / laiką. Ir kitame langelyje įveskite visą pabaigos datą / laiką. Kiekvienas langelis turi turėti mėnesį, dieną, metus, valandą, minutę ir tarpą prieš AM arba PM.

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

Format Cells dialog, Date command, 3/14/12 1:30 PM type

Pažymėkite abu langelius, tada paspauskite CTRL + 1 (arba MAC komandos mygtuko piktogramos vaizdas + 1 "Mac" kompiuteryje). Tada pasirinkite Data > 03/14/12 1:30. Tai nėra jūsų nustatyta data, tai tik pavyzdys, kaip atrodys formatas. Atkreipkite dėmesį, kad ankstesnėse nei Excel 2016 versijose šis formatas gali turėti kitokią pavyzdžio datą, pvz.,2011-01-01 01:30.

3. Atimti du.

=E84-D84 ir 1,041666667 rezultatas

Kitame langelyje atimkite pradžios datą / laiką iš pabaigos datos / laiko. Rezultatas tikriausiai atrodys kaip skaičius ir dešimtainis skaičius. Tai pataisysite atlikdami kitą veiksmą.

4. Nustatykite [h]:mm formatą.

Format Cells dialog, Custom command, [h]:mm type

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

Susijusios temos

Funkcija DATEDIF
NETWORKDAYS. Funkcija INTL
NETWORKDAYS
Daugiau datos ir laiko funkcijųSkirtumo tarp dviejų kartų
skaičiavimas

Reikia daugiau pagalbos?

Tobulinkite savo įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijungti prie "Microsoft Insider"

Ar ši informacija buvo naudinga?

Ar esate patenkinti vertimo kokybe?
Kas turėjo įtakos jūsų patirčiai?

Dėkojame už jūsų atsiliepimus!

×