Calcularea diferenței dintre două date. Calcularea diferențelor de date în Microsoft Excel

frumuseţe 20.10.2019
frumuseţe

Dacă pe o foaie Excel lucrezi nu doar cu numere, grafice, imagini, ci și cu date, atunci probabil că ai întâlnit o situație în care trebuia să calculezi diferența dintre ele. De exemplu, trebuie să determinați numărul de zile sau luni pentru o anumită perioadă de timp sau să calculați vârsta unei persoane, astfel încât rezultatul să fie în zile, luni și ani, sau poate trebuie să calculați exact zilele lucrătoare.

Există deja un articol despre calcularea diferenței în Excel pe site și în el am atins puțin despre date. Dar acum să ne uităm la această problemă mai detaliat și să ne dăm seama cum să calculăm numărul de zile dintre două date într-un mod simplu sau folosind funcția RAZNDAT() și cum să determinați numărul de zile lucrătoare.

Metoda 1: Scăderea

Să începem cu cel mai simplu lucru - scădem al doilea dintr-o dată și obținem valoarea de care avem nevoie. Înainte de a face acest lucru, asigurați-vă că formatul celulelor în care sunt scrise numerele este „Dată”.

Dacă nu le-ați completat încă, selectați intervalul cu care doriți să lucrați și faceți clic pe săgeata mică de lângă numele grupului „Număr”.

În fereastra care se deschide în stânga, selectați formatul care ni se potrivește, iar apoi în zona principală, decideți tipul: 14/03/12, 14 Mar 12 sau altul. Faceți clic pe „OK”.

În acele celule pentru care tocmai ați schimbat formatul, introduceți date. Am completat A1 și B1. Acum trebuie să selectați orice celulă (D1) în care este setat formatul general de date, altfel calculele vor fi incorecte. Puneți „=” în el și apăsați mai întâi pe data târzie (B1), apoi pe cea mai devreme (A1). Pentru a calcula numărul de zile dintre ele, apăsați „Enter”.

Metoda 2: Utilizarea unei funcții

Pentru a face acest lucru, selectați celula în care va fi rezultatul (B3) și asigurați-vă că este selectat formatul general pentru aceasta.

Pentru a calcula zilele vom folosi funcția AZNDAT(). Include trei argumente: data de început și de sfârșit, unitate. Unitatea este ceea ce vrem să obținem rezultatul. Inlocuit aici:

„d” – numărul de zile;
„m” – numărul de luni întregi;
„y” – numărul de ani întregi;
„md” – va număra zilele fără a ține cont de luni și ani;
„yd” – numărarea zilelor fără a lua în considerare doar anii;
„ym” – va număra lunile fără a lua în considerare anul.

Punem un semn egal în B3, scriem RAZNDAT și deschidem paranteza. Apoi selectați data timpurie (A1), apoi ultima dată (B1), puneți o unitate potrivită între ghilimele și închideți paranteza. Plasați „;” între toate argumentele. . Pentru a calcula, apăsați „Enter”.

Am venit cu formula asta:

RAZNDAT(A1;B1;"d")

Alegând „d” ca unitate, am obținut rezultatul - 111.

Dacă te schimbi valoare dată, de exemplu, pe „md”, atunci formula va calcula diferența dintre 5 și 24 fără a lua în considerare lunile și anii.

Schimbând acest argument în acest fel, se va putea deriva vârsta exactă a persoanei. Într-o celulă vor fi ani „y”, a doua lună „ym”, a treia zi „md”

Metoda 3: numărarea zilelor lucrătoare

De exemplu, să luăm acest semn. În coloana A avem începutul lunii sau data de începere a numărătorii inverse, în B avem sfârșitul lunii sau numărătoarea inversă. Această funcție numără zilele lucrătoare fără a lua în considerare sâmbăta și duminica, dar există și sărbători în luni, așa că vom completa coloana C cu datele corespunzătoare.

ZILE DE REȚEA (A5;B5;C5)

Ca argumente indicăm data de început (A5), apoi data de încheiere (B5). Ultimul argument este sărbătorile (C5). Le separăm cu „;” .

Apăsând „Enter” va apărea rezultatul, în celula exemplu D5 – 21 de zile.

Acum luați în considerare dacă există mai multe sărbători într-o lună. De exemplu, în ianuarie Anul Nouși Crăciunul. Selectați celula (D6) și puneți egal în ea. Apoi faceți clic pe litera „f” din bara de formule. Se va deschide o fereastră „Inserați o funcție”. În câmpul Categorie, selectați „Lista alfabetică completă”și găsiți în listă funcția dorită. Faceți clic pe „OK”.

Apoi, trebuie să selectați argumentele funcției. În „Start_date” selectăm valoarea inițială (A6), în „End_date” selectăm valoarea finală (B6). În ultimul câmp, introduceți datele sărbătorilor între paranteze () și ghilimele „”. Apoi faceți clic pe „OK”.

Ca urmare, vom obține următoarea funcție și valoarea va fi calculată fără a lua în considerare weekendurile și sărbătorile specificate:

ZILE DE REȚEA (A6;B6;("01/01/17";"01/07/17"))

Pentru a evita introducerea manuală a sărbătorilor, puteți specifica un anumit interval în câmpul corespunzător. Al meu este C6:C7.

Zilele lucrătoare vor fi numărate, iar funcția va arăta astfel:

ZILE DE REȚEA (A6;B6;C6:C7)

Acum să facem calculele pentru luna trecuta. Introduceți funcția și completați argumentele acesteia:

ZILE DE REȚEA (A8;B8;C8)

În februarie erau 19 zile lucrătoare.

Am scris un articol separat despre alte funcții de dată și oră din Excel și îl puteți citi urmând linkul.

Pentru a calcula durata intervalelor de timp, cel mai convenabil este să utilizați funcția nedocumentată RAZNDAT( ) , versiune în limba engleză DATEDIF().

Funcția RAZNDAT() nu se află în ajutorul EXCEL2007 și în Expertul de funcții (SCHIMB+ F3 ), dar funcționează, deși nu fără defecte.

Sintaxa funcției:

DATE(data_început; data_final; metoda_măsurării)

Argument data de început trebuie să vină înaintea argumentului data finala.

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

Sens

Descriere

diferenta in zile

diferență în luni întregi

diferenta in ani intregi

diferență în luni întregi, excluzând anii

diferenta de zile fara a lua in calcul luni si ani
ATENŢIE! Funcția pentru unele versiuni de EXCEL returnează o valoare eronată dacă ziua datei de începere este mai mare decât ziua datei de încheiere (de exemplu, în EXCEL 2007, când se compară datele 28/02/2009 și 01/03/2009 , rezultatul va fi 4 zile, nu 1 zi). Evitați utilizarea funcției cu acest argument. O formulă alternativă este dată mai jos.

diferență de zile, excluzând anii
ATENŢIE! Funcția pentru unele versiuni de EXCEL returnează o valoare incorectă. Evitați utilizarea funcției cu acest argument.

Mai jos este descriere detaliata toate cele 6 valori ale argumentului metodă de măsurare, 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 exemplu).

În fișierul exemplu, valoarea argumentului este data de început plasat într-o celulă A2 , și valoarea argumentului data finala– într-o celulă LA 2 .

1. Diferența în zile ("d")

Formula =DATEDAT(A2;B2,"d") va returna diferența simplă în zile dintre două date.

Exemplul 1:data de început 25.02.2007, data finala 26.02.2007
Rezultat: 1 zi).

Acest exemplu arată că atunci când se calculează durata serviciului este necesar să se folosească cu prudență funcția RAZNDAT(). Evident, dacă un angajat a lucrat pe 25 și 26 februarie, atunci a lucrat 2 zile, nu 1. Același lucru este valabil și pentru calculul lunilor întregi (vezi mai jos).

Exemplul 2:data de început 01.02.2007, data finala 01.03.2007
Rezultat: 28 (zile)

Exemplul 3:data de început 28.02.2008, data finala 01.03.2008
Rezultat: 2 (zile), deoarece 2008 este un an bisect

Notă: Dacă sunteți interesat doar de zilele lucrătoare, atunci k între două date poate fi calculat folosind formula = NETWORKDAYS(B2;A2)

2. Diferența în luni întregi ("m")

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

Exemplul 1:data de început 01.02.2007, data finala 01.03.2007
Rezultat: 1 lună)

Exemplul 2:data de început 01.03.2007, data finala 31.03.2007
Rezultat: 0

La calculul vechimii în muncă, se consideră că un salariat care a lucrat toate zilele lunii a lucrat 1 lună întreagă. Funcția RAZNDAT() nu crede așa!

Exemplul 3:data de început 01.02.2007, data finala 01.03.2009
Rezultat: 25 de luni


=12*(AN(B2)-AN(A2))-(LUNA(A2)-LUNA(B2))-(ZIA(B2)<ДЕНЬ(A2))

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

=(AN(DATA())-AN(A3))*12+LUNA(DATA())-LUNA(A3)

Dacă în loc de funcția TDATE() - data curentă, utilizați data 31/10/1961 și introduceți 01/11/1962 în A3, atunci formula va returna 13, deși au trecut de fapt 12 luni și 1 zi (noiembrie). iar decembrie în 1961 + 10 luni în 1962) .

3. Diferența în ani întregi ("y")

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

Exemplul 1:data de început 01.02.2007, data finala 01.03.2009
Rezultat: 2 ani)

Exemplul 2:data de început 01.04.2007, data finala 01.03.2009
Rezultat: 1 an)

Formula poate fi înlocuită cu o expresie alternativă:
=IF(DATA(AN(B2),LUNA(A2),ZIA(A2)))<=B2;
AN(B2)-AN(A2);AN(B2)-AN(A2)-1)

4. Diferența în luni întregi, excluzând anii ("ym")

Formula =DASDAT(A2;B2;"ym") va returna numărul de luni întregi între două date, excluzând anii (a se vedea exemplele de mai jos).

Exemplul 1:data de început 01.02.2007, data finala 01.03.2009
Rezultat: 1 (lună), deoarece Se compară data de încheiere 03/01/2009 și data de începere modificată 02/01. 2009 (anul datei de începere este înlocuit cu anul datei de încheiere, deoarece 01.02 este mai mic decât 01.03)

Exemplul 2:data de început 01.04.2007, data finala 01.03.2009
Rezultat: 11 (luni), deoarece Se compară data de încheiere 03/01/2009 și data de începere modificată 04/01. 2008 (anul datei de începere este înlocuit cu anul datei de încheiere minus 1 an, deoarece 01.04 mai mult decât 01.03)

Formula poate fi înlocuită cu o expresie alternativă:
=REMAT(C7,12)
Într-o celulă C7 diferența trebuie să fie în luni întregi (vezi clauza 2).

5. Diferența de zile, excluzând lunile și anii ("md")

Formula =DASDAT(A2;B2;"md") va returna numărul de zile dintre două date fără a lua în considerare lunile și anii. Nu este recomandat să utilizați funcția RAZNDAT() cu acest argument (vezi exemplele de mai jos).

Exemplul 1:data de început 01.02.2007, data finala 06.03.2009
Rezultatul 1: 5 (zile), deoarece Se compară data de încheiere 03/06/2009 și data de începere modificată 01. 03 .2009 (anul și luna datei de începere sunt înlocuite cu anul și luna datei de încheiere, deoarece 01 este mai mic decât 06)

Exemplul 2:data de început 28.02.2007, data finala 28.03.2009
Rezultatul 2: 0, pentru că Se compară data de încheiere 28.03.2009 și data de începere modificată 28. 03 .2009 (anul și luna datei de începere se înlocuiesc cu anul și luna datei de încheiere)

Exemplul 3:data de început 28.02.2009, data finala 01.03.2009
Rezultatul 3: 4 (zile) - un rezultat complet de neînțeles și INCORECT. Răspunsul ar trebui să fie =1. Mai mult, rezultatul calculului depinde de versiunea EXCEL.

Versiunea EXCEL 2007 cu SP3:

Rezultat – 143 de zile! Mai mult de zile într-o lună!

Versiunea EXCEL 2007:

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

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

Nu recomand să folosiți o formulă cu valoarea argumentului de mai sus. Formula poate fi înlocuită cu o expresie alternativă:
=DACA(ZIA(A2)>ZIA(B2);
ZI(LUNA(DATALUNA(B2,-1),0))-ZI(A2)+ZI(B2);
ZIUA(B2)-ZIUA(A2))

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

6. Diferența de zile, excluzând anii („yd”)

Formula =DASDAT(A2;B2,"yd") va returna numărul de zile dintre două date, excluzând anii. Nu se recomandă utilizarea acestuia din motivele menționate în paragraful anterior.

Rezultatul returnat de formula =DATEDAT(A2;B2,"yd") depinde de versiunea EXCEL.

Formula poate fi înlocuită cu o expresie alternativă:
=DACA(DATA(ANUL(B2),LUNA(A2),ZIA(A2))>B2;
B2-DATA(ANUL(B2)-1,LUNA(A2),ZIA(A2));
B2-DATA(AN (B2), LUNA (A2), ZI (A2)))

Încă o dată despre curbura lui RAZNDAT()

Să aflăm diferența dintre datele 16.03.2015 și 30.01.15. Funcția RAZNDAT() cu parametrii md și ym va calcula că diferența este de 1 lună și 14 zile. Este într-adevăr?

Având o formulă echivalentă cu RAZNDAT(), puteți înțelege progresul calculului. Evident, în cazul nostru numărul de luni întregi între date = 1, i.e. tot februarie. Pentru a calcula zilele, funcția găsește numărul de zile din luna anterioară în raport cu data de încheiere, de exemplu. 28 (data de încheiere aparține lunii martie, luna anterioară este februarie, iar în 2015 au fost 28 de zile în februarie). După aceasta, scade ziua de început și adaugă ziua de final = DAY(MONTH(DATEMONTH(B6,-1),0))-DAY(A6)+DAY(B6), adică 28-30+16=14. În opinia noastră, mai este o lună întreagă între date și toate zilele lunii martie, adică 16 zile, nu 14! Această eroare apare atunci când există mai puține zile în luna anterioară față de data de încheiere decât zilele datei de început. Cum să ieși din această situație?

Să modificăm formula pentru calcularea zilelor de diferență fără a ține cont de luni și ani:

=DACĂ(DAY(A18)>DAY(B18);IF((DAY(MONTH(DATEMONTH(B18,-1),0))-DAY(A18))<0;ДЕНЬ(B18);ДЕНЬ(КОНМЕСЯЦА(ДАТАМЕС(B18;-1);0))-ДЕНЬ(A18)+ДЕНЬ(B18));ДЕНЬ(B18)-ДЕНЬ(A18))

La aplicarea noii funcție, este necesar să se țină cont de faptul că diferența de zile va fi aceeași pentru mai multe date de începere (vezi figura de mai sus, date 28/01-31/2015). În alte cazuri, formulele sunt echivalente. Ce formulă ar trebui să folosesc? Acesta este la latitudinea utilizatorului să decidă în funcție de condițiile sarcinii.

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ă. Să aflăm cum puteți calcula diferența de dată în Excel.

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


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

Metoda 1: calcul simplu

Cel mai simplu mod de a calcula diferența de zile dintre date este să folosești formula obișnuită.


Metoda 2: funcția RAZNDAT

De asemenea, puteți utiliza o funcție specială pentru a calcula diferența de date RAZNDAT. Problema este că nu se află în lista Function Wizard, așa că va trebui să introduceți manual formula. Sintaxa sa arată astfel:

RAZNDAT(data_începutului, data_terminării, unitate)

"Unitate"— acesta este formatul în care rezultatul va fi afișat în celula selectată. Unitățile în care va fi returnat totalul depind de caracterul inserat în acest parametru:

  • „y” - ani întregi;
  • „m” - luni întregi;
  • "d" - zile;
  • "YM" - diferență în luni;
  • „MD” este diferența în zile (lunile și anii nu sunt luate în considerare);
  • „YD” este diferența în zile (anii nu sunt luați în considerare).

De asemenea, trebuie să rețineți că, spre deosebire de metoda cu formulă 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 pe al doilea. În caz contrar, calculele vor fi incorecte.


Metoda 3: Calcularea numărului de zile lucrătoare

În Excel este posibil să se calculeze și zile lucrătoare între două date, adică excluzând weekend-urile și sărbătorile. Pentru a face acest lucru, utilizați funcția CHISTRABNI. Spre deosebire de operatorul anterior, acesta este prezent în lista Function Wizard. Sintaxa pentru această funcție este următoarea:

NETWORKDAYS(data_început, data_final, [vacanțe])

În această funcție, argumentele principale sunt aceleași cu cele ale operatorului RAZNDAT– data de început și de sfârșit. Există și un argument opțional „Sărbători”.

În schimb, ar trebui să înlocuiți datele sărbătorilor nelucrătoare, dacă există, pentru perioada acoperită. Funcția calculează toate zilele din intervalul specificat, excluzând sâmbăta, duminica, precum și acele zile 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 preselectată.

După cum puteți vedea, Excel oferă utilizatorilor săi instrumente destul de convenabile pentru calcularea numărului de zile dintre două date. În același timp, 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 în loc să utilizați funcția RAZNDAT. Dar dacă trebuie, de exemplu, să numărați numărul de zile lucrătoare, atunci funcția va veni în ajutor ZILELE DE REȚEA. Adică, ca întotdeauna, utilizatorul ar trebui să decidă asupra instrumentului de execuție după ce a stabilit o anumită sarcină.


Un calendar este o modalitate de a număra și afișa perioade mari de timp.
Toate calculele noastre sunt efectuate în cadrul calendarului gregorian, care este acum general acceptat în întreaga lume (lungimea medie a anului este de 365,2425 de zile).

Când faceți calcule istorice, vă rugăm să verificați datarea. Diferența dintre lecturile calendarelor gregorian și iulian este acum de 13 zile, dar în primele secole numărul de zile dintre date egale era mai mic, cu cât mai mic, cu atât mai aproape de începutul erei noastre ().

Data 1 . 06 . 1941 04 : 00

soarele 22

21

data originală

1417

Interval

0

zile între date

secole între date

Data 2 . 05 . 1945 01 : 43

marți 09

21

1012

data finala *

3

zile lucrătoare între date

46

ani între date

34009

luni între date

2040583

ore între date

122434980

minute între date

3

10

17

1

43

secunde între date
ani luni zile ore minute

între două date
Numărul de minute și secunde dintr-o dată nu poate depăși 60, ați introdus... vor fi modificați și alți parametri de dată
Numărul de ore din dată nu poate depăși 23, ați introdus: ... - vor fi modificați și alți parametri de dată
Atenţie!
Sărbătorile rusești sunt luate în considerare în totalitate numai dacă ambele date aparțin anului 2018

Numărul de zile dintr-o lună\nnu poate fi mai mare de 31
Ooh!

Numărul pe care l-ați introdus se referă la momente greu de imaginat...

Îmi pare rău!

Iată un simplu calculator online, conștient de capabilitățile sale, vai, modeste, și nu un program astronomic!

Vă rugăm să introduceți un alt număr.

Pe baza acestui mic tablou de bord, a fost creat.

Acum tabelul de calcul este configurat pentru a număra zilele până la începutul verii.
Pentru a calcula câte zile au trecut sau vor trece între datele care vă interesează, pur și simplu introduceți-le în câmpurile corespunzătoare din tabel. Intervalul de timp poate fi modificat în același mod ca și datele, în acest caz numărătoarea inversă va fi de la „Data 1”, iar „Data 2” se va schimba.

Rezultatele calculului afișează, de asemenea, valori și indicatori de informații neschimbabile - acestea sunt zilele săptămânii (gri închis - zilele săptămânii, portocaliu-roșu - weekend) și, ca rezumat final, intervalul dintre date, exprimat în ani, luni, zile, ore și minute.

* Dacă pe tabloul de bord vedeți cea mai fatidică perioadă din istorie pentru țara noastră - zilele dintre datele Marelui Război Patriotic, atunci înseamnă că Jawa Script este dezactivat în browser și trebuie să îl activați pentru a efectua calcule. 2019 În al anului calculul zilelor lucratoare este în curs tinand cont de sarbatorile rusesti și schema de transfer de weekend aprobată de Guvernul Federației Ruse. Pentru perioade lungi de timp între date, calculele numărului de zile lucrătoare sunt efectuate în ipoteza unei săptămâni lucrătoare de cinci zile,.

Sărbătorile nu sunt luate în considerare Serghei Ov


(Seosnews9)
Se știe cu încredere că la sfârșitul primului mileniu în Rusia antică, numărarea timpului a fost efectuată conform calendarului iulian, deși noul an a fost sărbătorit la 1 martie, numărarea timpului conform unui astfel de calendar este numit stilul martie. Diferența dintre datele egale ale calendarului modern și antic la 1 martie 1000 a fost 59+6=65 zile (diferență de 6 zile între calendarele iulian și gregorian; datele cu numere egale și numere egale ale lunii de la începutul anului sunt considerate date egale).
În 1492, prin rezoluția Consiliului de la Moscova al Bisericii Ortodoxe Ruse, a fost adoptat un calendar, conform căruia noul an (Anul Nou) începea la 1 septembrie ( Stilul septembrie ), diferența cu calendarul modern a fost de 9-122=-113 zile.
Două secole mai târziu, în ajunul datei calendaristice rotunde, Petru cel Mare introduce un calendar care calculează de la Nașterea lui Hristos. Anul Nou în Rusia este sărbătorit la 1 ianuarie din 1700 (cu toate acestea, conform calendarului modern, acest an nou a venit la 11 ianuarie 1700). Țara a trecut de la 7208 la 1700! Deci, în noul secol al XVIII-lea, care a început în 1701, Rusia a intrat aproape în pas cu Europa. Aproape în pas, deoarece cronologia, ca și înainte, a fost realizată conform calendarului iulian (doar datarea s-a schimbat, acum se numește stil vechi) , în timp ce Europa a trecut deja parțial la calendarul gregorian.
Calendarul gregorian modern din Rusia a fost adoptat abia în secolul al XXI-lea. 26 ianuarie 1918: Vladimir Ilici Lenin a semnat un decret al Consiliului Comisarilor Poporului privind trecerea la un nou calcul al timpului, în timp ce datarea s-a schimbat cu 13 zile. Ultimul document de stat datat după stilul vechi a fost publicat la 31 ianuarie 1918 - a doua zi era 14 februarie!
Deci întrebarea este: „Câte zile sunt între două întâlniri?” în sens istoric necesită întotdeauna clarificări...



Vă recomandăm să citiți

Top