Scăderea datelor. Calcularea diferenței de date în Microsoft Excel. \u003d split (data de început; data de încheiere; unitatea)

Pentru a efectua anumite sarcini în Excel, trebuie să determinați câte zile au trecut între anumite date. Din fericire, programul are instrumente care pot rezolva această problemă. Haideți să aflăm în ce moduri puteți calcula diferența de date în Excel.

Înainte de a începe să lucrați cu datele, trebuie să formatați celulele pentru acest format. În cele mai multe cazuri, când introduceți un set de caractere care seamănă cu o dată, celula în sine este reformată. Dar este mai bine să o faci manual pentru a te proteja de surprize.


Acum, toate datele care vor fi conținute în celulele selectate, programul le va recunoaște ca dată.

Metoda 1: calcul simplu

Cel mai simplu mod este să calculați diferența de zile între date folosind formula obișnuită.


Metoda 2: funcția RANDATE

De asemenea, puteți utiliza o funcție specială pentru a calcula diferența de date. DATEDIF. Problema este că nu se află în lista Expertilor funcționali, așa că trebuie să introduceți formula manual. Sintaxa sa este următoarea:

DATE (data de start_data; data de terminare; data)

„Unitatea“  - Acesta este formatul în care rezultatul va fi afișat în celula selectată. Caracterul în care unități va fi returnat rezultatul depinde de ce caracter va fi înlocuit în acest parametru:

  • „Y” - ani întregi;
  • „M” - luni întregi;
  • „D” - zile;
  • „YM” - diferența de luni;
  • „MD” - diferența de zile (luni și ani nu sunt luate în considerare);
  • „YD” - diferența de zile (anii nu sunt luați în considerare).

De asemenea, trebuie să fiți atenți că, spre deosebire de metoda folosind formula simplă descrisă mai sus, atunci când utilizați această funcție, data de început ar trebui să fie pe primul loc, iar data de încheiere ar trebui să fie pe locul doi. În caz contrar, calculele vor fi incorecte.


Metoda 3: Calculați zilele de muncă

În Excel, este posibil, de asemenea, să calculați zilele lucrătoare între două date, adică exclusiv weekendurile și sărbătorile. Pentru a face acest lucru, utilizați funcția CHISTRABNI. Spre deosebire de afirmația anterioară, aceasta este prezentă în lista Expertilor funcționari. Sintaxa acestei funcții este următoarea:

NETWORKS (start_date; data de încheiere; [vacanțe])

În această funcție, argumentele principale sunt aceleași ca ale operatorului DATEDIF  - data de început și sfârșit. În plus, există un argument opțional. „Sărbători“.

În schimb, ar trebui să înlocuiți datele sărbătorilor publice, dacă există, pentru perioada acoperită. Funcția calculează toate zilele din intervalul specificat, excluzând sâmbăta, duminica, precum și acele zile care sunt adăugate de utilizator la argument. „Sărbători“.


După manipulările de mai sus, numărul de zile lucrătoare pentru perioada specificată va fi afișat în celula selectată anterior.

După cum puteți vedea, Excel oferă utilizatorului său un set de instrumente destul de convenabil pentru calcularea numărului de zile între două date. Mai mult, dacă trebuie doar să calculați diferența în zile, atunci cea mai bună opțiune ar fi să utilizați o formulă simplă de scădere, mai degrabă decât să folosiți o funcție DATEDIF. Dar dacă, de exemplu, trebuie să calculați numărul de zile lucrătoare, atunci funcția va veni la salvare NETWORKDAYS. Adică, ca întotdeauna, utilizatorul ar trebui să decidă asupra instrumentului de execuție după ce a stabilit o sarcină specifică.

Pentru calcularea duratei de intervale de timp, este cel mai convenabil să utilizați funcția fără documente RANDATE ( ) , Versiunea în limba engleză a DATEDIF ().

Funcția HAND () nu este în ajutorul EXCEL2007 și în Asistent funcție (SHIFT+ F3 ), dar funcționează, deși nu fără defecte.

Sintaxa funcției:

DATE (data de start_data; data de finalizare; data de măsurare)

argument sTART_DATE  trebuie să fie înainte de argument dată_sfârșit.

argument sposob_izmereniya  stabilește cum și în ce unități va fi măsurat intervalul dintre datele de început și sfârșit. Acest argument poate lua următoarele valori:

valoare

descriere

diferență de zile

diferență între luni întregi

diferență în anii întregi

diferență între lunile complete, cu excepția anilor

diferența de zile, cu excepția lunilor și a anilor
  ATENȚIE! Funcția pentru unele versiuni ale EXCEL returnează o valoare de eroare dacă ziua datei de început este mai mare decât ziua datei de sfârșit (de exemplu, în EXCEL 2007, când se compară datele 28/02/2009 și 03/01/2009, rezultatul va fi de 4 zile, nu de 1 zi). Evitați să utilizați o funcție cu acest argument. O formulă alternativă este prezentată mai jos.

diferență de zile, cu excepția anilor
  ATENȚIE! Funcția pentru unele versiuni ale EXCEL returnează o valoare eronată. Evitați să utilizați o funcție cu acest argument.

Mai jos este o descriere detaliată a tuturor celor 6 valori ale argumentului sposob_izmereniya, precum și formule alternative (funcția Razndat () poate fi înlocuită cu alte formule (deși destul de greoaie). Acest lucru se face în fișierul de exemplu).

În fișierul de exemplu, valoarea argumentului sTART_DATE  plasat într-o celulă A2 , și valoarea argumentului dată_sfârșit  - în celulă B2 .

1. Diferența de zile ("d")

Formula \u003d HANDLE (A2; B2; "d") va întoarce o diferență simplă în zile între două date.

Exemplul 1:sTART_DATE25.02.2007, dată_sfârșit 26.02.2007
rezultat:1 (zi).

Acest exemplu arată că la calcularea experienței, este necesar să folosiți cu atenție funcția RANDATE (). Evident, dacă un angajat a lucrat în 25 și 26 februarie, atunci a lucrat 2 zile, nu 1. Același lucru este valabil pentru calculul lunilor complete (a se vedea mai jos).

Exemplul 2:sTART_DATE01.02.2007, dată_sfârșit 01.03.2007
rezultat:28 (zile)

Exemplul 3:sTART_DATE28.02.2008, dată_sfârșit 01.03.2008
rezultat:2 (zile), as 2008 - un an biseric

remarcă: Dacă sunteți interesat doar de zilele lucrătoare, atunci între cele două date puteți calcula după formula \u003d REȚELE (B2; A2)

2. Diferența în lunile complete („m”)

Formula \u003d HANDLE (A2; B2; "m") va returna numărul de luni întregi între două date.

Exemplul 1:sTART_DATE01.02.2007, dată_sfârșit 01.03.2007
rezultat:1 (luna)

Exemplul 2:sTART_DATE01.03.2007, dată_sfârșit 31.03.2007
rezultat:0

La calcularea experienței, se consideră că angajatul care a lucrat toate zilele lunii - a lucrat o lună întreagă. Funcția HANDS () nu crede așa!

Exemplul 3:sTART_DATE01.02.2007, dată_sfârșit 01.03.2009
rezultat:25 de luni


\u003d 12 * (AN (B2) -A AN (A2)) - (LUNI (A2) -MONTH (B2)) - (ZI (B2)<ДЕНЬ(A2))

Atenție: În ajutorul MS EXCEL (consultați secțiunea Calcularea vârstei) există o formulă curbă pentru calcularea numărului de luni între 2 date:

\u003d (AN (TATA ()) - AN (A3)) * 12 + LUNI (TATA ()) - LUNI (A3)

Dacă în loc de funcția ТДАТА () - data curentă este să folosiți data 31/10/1961 și să introduceți 01/01/1962 în A3, atunci formula va returna 13, deși au trecut efectiv 12 luni și 1 zi (noiembrie și decembrie în 1961 + 10 luni în 1962) .

3. Diferența în anii întregi („y”)

Formula \u003d HANDLE (A2; B2; "y") va returna numărul de ani întregi între două date.

Exemplul 1:sTART_DATE01.02.2007, dată_sfârșit 01.03.2009
rezultat:2 (ani)

Exemplul 2:sTART_DATE01.04.2007, dată_sfârșit 01.03.2009
rezultat:1 (an)

Formula poate fi înlocuită cu o expresie alternativă:
\u003d IF (DATA (ANUL (B2); LUNI (A2); ZIUA (A2))<=B2;
  YEAR (B2) -YEAR (A2); ANE (B2) -YEAR (A2) -1)

4. Diferența în lunile complete, cu excepția anilor („ym”)

Formula \u003d HANDLE (A2; B2; "ym") va returna numărul de luni întregi între două date, cu excepția anilor (vezi exemplele de mai jos).

Exemplul 1:sTART_DATE01.02.2007, dată_sfârșit 01.03.2009
rezultat:1 (luna), as compară data de încheiere 01.03.2009 și data de început modificată 01.02. 2009   (anul datei de început este înlocuit cu anul datei de încheiere, deoarece 01.02 este mai mic decât 01.03)

Exemplul 2:sTART_DATE01.04.2007, dată_sfârșit 01.03.2009
rezultat:11 (luni), as compară data de încheiere 01.03.2009 și data de început modificată 01.04. 2008   (anul datei de început este înlocuit cu anul datei de încheiere net de 1 anpentru că 01.04 mai mult decât 01.03)

Formula poate fi înlocuită cu o expresie alternativă:
\u003d OSTAT (C7; 12)
  În celulă C7   diferența trebuie să fie cuprinsă în luni complete (a se vedea clauza 2).

5. Diferența de zile, cu excepția lunilor și a anilor („md”)

Formula \u003d HANDLE (A2; B2; "md") va returna numărul de zile între două date, fără luni și ani. Utilizarea funcției HANDATE () cu acest argument nu este recomandată (vezi exemplele de mai jos).

Exemplul 1:sTART_DATE01.02.2007, dată_sfârșit 06.03.2009
result1:5 (zile), as Se compară data de sfârșit a zilei de 6 martie 2009 și data de început modificată de 01. 03 .2009   (anul și luna datei de început sunt înlocuite cu anul și luna datei de încheiere, deoarece 01 este mai mic decât 06)

Exemplul 2:sTART_DATE28.02.2007, dată_sfârșit 28.03.2009
Rezultat 2:0, deoarece Se compară data de sfârșit de 28 martie 2009 și data de început modificată de 28. 03 .2009   (anul și luna datei de început se înlocuiesc cu anul și luna datei de încheiere)

Exemplul 3:sTART_DATE28.02.2009, dată_sfârșit 01.03.2009
Rezultat3:4 (zile) este un rezultat complet de neînțeles și greșit. Răspunsul ar trebui să fie \u003d 1. Mai mult, rezultatul calculului depinde de versiunea EXCEL.

Versiunea EXCEL 2007 cu SP3:

Rezultatul este de 143 de zile! Mai mult de zile într-o lună!

EXCEL 2007 Versiune:

Diferența dintre 28/02/2009 și 01/01/2009 este de 4 zile!

Mai mult, în EXCEL 2003 cu SP3, formula returnează rezultatul corect timp de 1 zi. Pentru valorile din 12/31/2009 și 02/01/2010, rezultatul este în general negativ (-2 zile)!

Nu recomand să utilizați o formulă cu valoarea argumentului de mai sus. Formula poate fi înlocuită cu o expresie alternativă:
\u003d IF (DAY (A2)\u003e DAY (B2);
  ZIUA (LUNI (DATA (B2; -1); 0)) - ZIUA (A2) + ZIUA (B2);
  ZIUA (B2) -ZI (A2))

Această formulă este doar o expresie echivalentă (în majoritatea cazurilor) pentru HAND () cu parametrul md. Citiți despre corectitudinea acestei formule în secțiunea „Încă o dată despre curbura lui Razndat ()” de mai jos.

6. Diferența de zile cu excepția anilor („yd”)

Formula \u003d HANDLE (A2; B2; "yd") va returna numărul de zile între două date, cu excepția anilor. Nu se recomandă utilizarea acestuia din motivele menționate la paragraful anterior.

Rezultatul returnat de formula \u003d HAND (A2; B2; "yd") depinde de versiunea EXCEL.

Formula poate fi înlocuită cu o expresie alternativă:
\u003d IF (DATA (ANUL (B2); LUNI (A2); ZIUA (A2))\u003e B2;
  B2-DATA (ANUL (B2) -1; LUNI (A2); ZIUA (A2));
  DATA B2 (ANUL (B2); LUNI (A2); ZIUA (A2)))

Încă o dată despre curbura HANDS ()

Găsim diferența de date pe 16 martie 2015 și 30 ianuarie 2015. Funcția RANDATE () cu parametrii md și ym va calcula că diferența este de 1 lună și 14 zile. Este chiar așa?

Având o formulă echivalentă cu HAND (), puteți înțelege calculul. Evident, în cazul nostru, numărul de luni întregi între date \u003d 1, adică. toată luna februarie. Pentru a calcula zilele, funcția găsește numărul de zile din luna precedentă în raport cu data de încheiere, adică. 28 (data de sfârșit aparține lunii martie, luna anterioară este februarie, iar în 2015 au fost 28 de zile în februarie). După aceea, se ia ziua de început și se adaugă ziua datei de sfârșit \u003d ZIUA (LUNI (DATA (B6; -1); 0)) - ZIUA (A6) + ZIUA (B6), adică 28-30 + 16 \u003d 14. În opinia noastră, mai există încă o lună între date și toate zilele lunii martie, adică 16 zile, nu 14! Această eroare apare atunci când în luna precedentă în raport cu data de încheiere, zilele sunt mai mici decât zilele datei de început. Cum să ieși din această situație?

Modificăm formula pentru calcularea zilelor de diferență, fără luni și ani:

=IF (DAY (A18)\u003e DAY (B18); IF ((DAY (LUNA) (B18; -1); 0)) - DAY (A18))<0;ДЕНЬ(B18);ДЕНЬ(КОНМЕСЯЦА(ДАТАМЕС(B18;-1);0))-ДЕНЬ(A18)+ДЕНЬ(B18));ДЕНЬ(B18)-ДЕНЬ(A18))

La aplicarea noii funcții, trebuie să se țină cont de faptul că diferența de zile va fi aceeași pentru mai multe date de început (a se vedea figura de mai sus, date 28-31 ianuarie 2015). În restul, formulele sunt echivalente. Ce formulă să aplici? Utilizatorul poate să decidă în funcție de condițiile sarcinii.

Folosiți funcția RANDATE dacă doriți să calculați diferența dintre două date. Introduceți mai întâi data de început în celulă și data de încheiere în alta. Apoi introduceți o formulă, de exemplu, una dintre următoarele.

Diferența de zile

În acest exemplu, Data de început este în celula D9, iar Data de încheiere este în E9. Formula va fi afișată pe F9. "D"  returnează numărul de zile întregi între două date.

Diferența în săptămâni


În acest exemplu, Data de început este în celula D13, iar Data de încheiere este în E13. „D” returnează numărul de zile. Dar rețineți că la final există /7   . Aceasta împarte numărul de zile la 7, deoarece sunt 7 zile pe săptămână. Vă rugăm să rețineți că acest rezultat trebuie formatat și ca număr. Apăsați CTRL + 1. Apoi faceți clic pe numărul_gt_ zecimale: 2.

Diferența de luni


În acest exemplu, Data de început este în celula D5, iar Data de încheiere este în caseta de jos. În formulă "M"  returnează numărul de luni întregi între două zile.

Diferența de ani


În acest exemplu, Data de început este în celula D2, iar Data de încheiere este în E2. "Y"

Calcularea vârstei în ani, luni și zile acumulate

1. Folosiți HANDLE pentru a găsi numărul total de ani.


În acest exemplu, Data de început este în celula D17, iar Data de încheiere este în E17. În formulă "Y"  returnează numărul de ani întregi între două zile.

2. Pentru a căuta luni întregi, folosiți din nou HAND, specificând „GM”.


Într-o altă celulă, utilizați formula RANDATE cu parametrul "GM"  . „GM” returnează numărul de luni rămase după ultimul an complet.

3. Utilizați o formulă diferită pentru a căuta zile.


Acum trebuie să găsiți numărul de zile rămase. Acest lucru se poate face scriind un alt tip de formulă, prezentat mai sus. Această formulă scade prima zi a sfârșitului lunii (05/01/2016) din data finală inițială din celula E17 (06/05/2016). Iată cum se face: mai întâi, funcția DATE creează data 01.05.2016. Este creat folosind anul în celula E17 și luna în celula E17. 1   indică prima zi a lunii. Rezultatul funcției DATE va fi 05/01/2016. Apoi scădem această dată din data de sfârșit inițială în celula E17 (06/05/2016), rezultând 5 zile.

4. Opțional: combinați cele trei formule într-una.


Puteți plasa toate cele trei calcule într-o singură celulă, așa cum se arată în acest exemplu. Folosiți întrebări, citate și text. Aceasta este o formulă mai lungă de intrare, dar cel puțin este totul într-una dintre ele. Consiliul.  Apăsați Alt + Enter pentru a plasa pauzele de linie în formulă. Acest lucru face lectura mai ușoară. În mod alternativ, dacă nu vedeți întreaga formulă, apăsați CTRL + SHIFT + U.

Descărcând exemple

Puteți descărca o carte de exemple cu toate exemplele din acest articol. Vă puteți abona la ele sau crea propriile formule.

Alte calcule pentru data și ora

Decontarea dintre ziua de astăzi și o altă dată

După cum se arată mai sus, funcția RANDATE calculează diferența dintre data de început și data de sfârșit. Cu toate acestea, în loc să introduceți anumite date, puteți utiliza și funcția Azi ()  în formulă. Când utilizați funcția TODAY (), Excel folosește data curentă pe computer. Rețineți că, dacă re-deschideți fișierul în viitor, acest fișier se va schimba.


Calcularea zilelor lucrătoare cu sau fără sărbători

Folosiți NETWORK. INTL, dacă doriți să calculați numărul de zile lucrătoare între două date. În plus, puteți exclude și weekendurile și sărbătorile.

Înainte de a începe, faceți următoarele:Decideți dacă excludeți datele de vacanță. Dacă da, introduceți lista de date de vacanță într-o zonă separată sau pe foaie. Fiecare zi a sărbătorilor este plasată într-o celulă separată. Apoi selectați aceste celule și apoi selectați formulă  _GT_ atribuire prenume. Interval de nume miholidaysși apăsați butonul în regulă. Apoi creați formula urmând pașii de mai jos.

1. Introduceți data de început și data de încheiere.


În acest exemplu, Data de început este în celula D53, iar Data de încheiere este în celula E53.

2. În altă celulă, introduceți formula, de exemplu:


Introduceți o formulă, de exemplu exemplul de mai sus. 1 din formulă definește „Sâmbătă” și „Duminică” drept sărbători și le exclude de la valoarea totală.

Notă. Excel 2007 nu are NET. Int. Cu toate acestea, are PISCES. Exemplul de mai sus ar arăta astfel în Excel 2007: \u003d Rețea (D53, E53). Nu specificați 1, deoarece NETWORK presupune că weekendul este sâmbătă și duminică.

3. Dacă este necesar, modificați valoarea 1.


Dacă sâmbăta și duminica nu sunt sărbători publice, schimbați valoarea de la 1 la alta în lista IntelliSense. De exemplu, 2 seturi duminică și luni în weekend.

Dacă utilizați Excel 2007, săriți acest pas. Funcția NETWORK în Excel 2007 presupune întotdeauna că weekend-urile sunt sâmbătă și duminică.

4. Introduceți un nume pentru intervalul de vacanță.


Dacă ați creat un nume de interval de vacanță în secțiunea Noțiuni de mai sus, introduceți-l la sfârșit, așa cum se arată mai jos. Dacă nu aveți concediu, puteți lăsa virgula și Mikholidays. Dacă utilizați Excel 2007, exemplul de mai sus ar arăta astfel: \u003d Rețea (D53, E53, Michaelids).

panăDacă nu doriți să faceți referire la numele intervalului de sărbători, puteți introduce și o gamă, de exemplu D35: E: 39. În plus, puteți introduce fiecare vacanță în formulă. De exemplu, dacă sărbătorile sunt 1 și 2 ianuarie 2016, introduceți-le astfel: \u003d NET. Int (D53, E53, 1, ("1/1/2016", "1/2/2016")). În Excel 2007, va arăta astfel: \u003d NETWORK (D53, E53, ("1/1/2016", "1/2 . 2016"})

Calculul timpului petrecut

Pentru a calcula timpul scurs, puteți scăpa unul din celălalt. Mai întâi introduceți ora de început în celulă și ora de sfârșit în alta. Asigurați-vă că completați tot timpul, inclusiv orele, minutele și spațiile. pM sau PM. Iată ce trebuie să faceți pentru a face acest lucru:

1. Introduceți ora de început și ora de sfârșit.


În acest exemplu, ora de pornire este în celula D80, iar ora de sfârșit este în E80. Asigurați-vă că introduceți ore, minute și spații înaintea personajelor AM și PM.

2. Setați formatul h / PM.


Selectați ambele date și apăsați CTRL + 1 (sau + 1 pe Mac). Asigurați-vă că opțiunea este selectată. obicei  _gt_ ora / oradacă nu este deja instalat.

3. scăderea a două valori.


Într-o altă celulă, scade celula de start din celula „ora finală”.

4. Setați formatul de ore.


Apăsați CTRL + 1 (sau +1 pe Mac). Alegeți " obicei  _gt_ "pentru a exclude rezultatele" AM "și" PM "de la acesta.

Calculatorul online gratuit Kontur. Contabilitatea vă va ajuta și vă va spune câte zile au trecut între două date date. În plus, dacă aveți nevoie, puteți calcula câte calendar, weekend sau zile lucrătoare (ore) conține perioada specificată a anului sau câțiva ani.

Câte zile între date? Manual de instrucțiuni

Pur și simplu setați o zi specifică pentru început și sfârșit, iar după o secundă divizată obțineți calculul. Calculatorul online calculează toate datele pe cont propriu. Dacă schimbați zilele de început ale săptămânii, rezultatul este recalculat automat, ținând cont de anul biseric.

Important: nu puteți lua zilele / ore de lucru pe lună din calculele din anii trecuți și le puteți furniza sub formă de calcul - datele vor varia. Prin urmare, este mai bine să utilizați un calculator.

Deci, procedura:

  1. În câmpurile „Data de început” și „Data de încheiere”, selectați ziua de început și respectiv sfârșitul numărătoarei inversate, începând din 2013 și terminând în viitorul anului 2018.
  2. În câmpul următor, setați numărul de ore de lucru în zile. În mod implicit, acest câmp are deja 8 ore (40 de ore de muncă săptămână), dar puteți modifica această cifră.
  3. În partea dreaptă a ecranului de pe banner veți vedea rezultatul: zile lucrătoare, zile calendaristice și ore de lucru între datele date. Rezultatele trebuie copiate și salvate în documentul dvs.

Pentru ce pot folosi calculatorul?

  1. Pentru calculul dobânzilor și arieratelor din contracte
  2. Cum să înțelegeți eficiența utilizării unei resurse și termenele de utilizare
  3. Cum să nu setați din greșeală termene pentru finalizarea unei sarcini într-o zi liberă
  4. Cât timp mai rămâne înainte de termen

Un exemplu:

Sunteți contabil. Managerul v-a solicitat în următoarele câteva minute să furnizați date despre numărul de ore de lucru pe care toți angajații companiei ar trebui să-l desfășoare în februarie. Puteți determina cu ușurință numărul de angajați - aveți numere în fața ochilor. Dar numărul de ore care trebuie luate în considerare .... Și câte zile sunt în februarie? Și un an biseric? Ce zile erau zile libere? Și cum să determinați numărul de zile de sărbători?

Soluție: utilizați doar widget-ul nostru. Veți primi automat toate informațiile, nu aveți nevoie de calendare sau calculatoare desktop.

Ți-a plăcut acest calculator? Apoi încercați alte opțiuni.

Doriți să păstrați contabilitatea, să trimiteți rapoarte și să faceți calcule într-un serviciu web convenabil și simplu? Încercați întreaga lună pentru Contour gratuit. Vă vom învăța rapid cum să folosiți serviciul și vă vom răspunde la toate întrebările!

eroare: