Contor zile calendaristice. Calculați zile, luni și ani între două date online

Data și ora în Excel sunt numere formatate într-un mod special. Data este întreaga parte numere, iar timpul (ore și minute) este o parte fracțională.

În mod implicit, numărul 1 corespunde datei 01 ianuarie 1900. Adică, fiecare dată este numărul de zile care au trecut de la 01/01/1900. În această lecție ne vom uita la datele în detaliu, iar în lecțiile următoare ne vom uita la momente.

Cum să numărăm zilele dintre date în Excel?

Deoarece data este un număr, înseamnă că cu ea pot fi efectuate calcule matematice și operații de calcul. Calcularea numărului de zile dintre două date Excel nu este o mare problemă. Pentru exemplu clar Să facem mai întâi adunarea și apoi scăderea datelor. Pentru aceasta:

  1. Pe o foaie goală, în celula A1, introduceți data curentă apăsând CTRL+;.
  2. În celula A2, introduceți perioada intermediară în zile, de exemplu 127.
  3. În celula A3, introduceți formula: =A1+A2.

Vă rugăm să rețineți că formatul „Dată” a fost atribuit automat celulei A3. Nu este greu de ghicit; pentru a calcula diferența de date în Excel, trebuie să scazi cea mai veche dată din cea mai nouă dată. În celula B1, introduceți formula: =A3-A1. În consecință, obținem numărul de zile dintre aceste două date.



Calcularea vârstei după data nașterii în Excel

Acum vom învăța cum să calculăm vârsta după data nașterii:

  1. Pe o foaie nouă în celulele A1:A3, introduceți datele: 18/04/1985; 17.08.1977; 12/08/1992
  2. În celulele B1:B3, introduceți data curentă.
  3. Acum trebuie să utilizați funcția pentru a converti numărul de zile în numărul de ani. Pentru a face acest lucru, introduceți manual C1:C3 în interval următoarea valoare: = DATEDAT(A1;B1;„y”).

Astfel, utilizarea funcției ne-a permis să calculăm cu exactitate vârsta după data nașterii în Excel.

Atenţie! Pentru a converti zilele în ani, formula: =(B1-A1)/365 nu este suficientă. Mai mult, chiar dacă știm că 1 zi = 0,0027397260273973 ani, atunci formula: = (B1-A1)*0,0027397260273973 nu va da nici un rezultat exact.

Zilele în ani sunt convertite cel mai precis prin funcția: = RAZNDAT(). Versiunea în engleză =DATEDIF(). Nu îl veți găsi în lista Function Wizard (SHIFT+F3). Dar dacă îl introduceți în bara de formule, va funcționa.

Funcția RAZNDAT acceptă mai mulți parametri:

Să ilustrăm un exemplu de utilizare a mai multor parametri:


Atenţie! Pentru a vă asigura că funcția:=ADDAT() funcționează fără erori, asigurați-vă că data de început este mai veche decât data de încheiere.

Introducerea unei date într-o celulă Excel

Scopul acestei lecții este de a oferi un exemplu de operații matematice cu date. De asemenea, ne vom asigura că pentru Excel tipul de date date este un număr.

Completați tabelul cu datele așa cum se arată în figură:


Diferite moduri de a introduce datele. Coloana A este metoda de introducere, iar coloana B este rezultatul afișajului.

Vă rugăm să rețineți că în formatul implicit de celulă „General”, datele și numerele sunt aliniate de partea dreapta, iar textul este în stânga. Valoarea din celula B4 este recunoscută de program ca text.

În celula B7, Excel însuși a atribuit anul curent (acum 2015) ca implicit. Acest lucru este vizibil când se afișează conținutul celulelor în bara de formule. Observați cum valoarea a fost introdusă inițial în A7.

calculul Excel data

Pe o foaie goală de hârtie, introduceți 01/01/1900 în celulele A1:B1 și introduceți 01/01/1901 în celulele A2:B2. Acum schimbați formatul celulei la „numeric” în intervalul selectat B1:B2. Pentru a face acest lucru, puteți apăsa combinația de taste CTRL+SHIFT+1.

B1 conține acum numărul 1 și B2 - 367. Adică, unul a trecut an bisect(366 de zile) și 1 zi.

Puteți seta modul în care sunt afișate datele utilizând caseta de dialog Formatare celule. Pentru a-l apela, apăsați: CTRL+1. În fila „Număr”, selectați „Formate de număr” - „Data” din listă. Secțiunea Tip afișează cele mai populare formate pentru afișarea datelor.

Puteți utiliza funcția DATEDAT pentru a calcula diferența dintre două date. Plasați data de început într-o celulă și data de încheiere în alta. Apoi introduceți formula (vezi una dintre formulele de mai jos).

Diferența în zile

În acest exemplu, data de început este în celula D9, iar data de încheiere este în celula E9. Formula este plasată în celula F9. Parametru "d" returnează numărul de zile întregi între două date.

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


În acest exemplu, data de început este în celula D13, iar data de încheiere este în celula E13. Parametrul „d” returnează numărul de zile. Dar la sfârșitul formulei există o expresie /7 . Această expresie împarte numărul de zile la 7, deoarece într-o săptămână există 7 zile. Vă rugăm să rețineți că acest rezultat trebuie să fie și în format numeric. Apăsați CTRL+1. Apoi selectați Numeric > Număr de zecimale: 2.

Diferența în luni


În acest exemplu, data de început este în celula D5, iar data de încheiere este în celula E5. Parametru "m"în formulă returnează numărul de luni întregi între două date.

Diferență în ani


În acest exemplu, data de început este în celula D2, iar data de încheiere este în celula E2. Parametru "y" returneaza cantitatea ani pliniîntre două date.

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

De asemenea, puteți calcula vârsta sau durata de viață. Rezultatul va arăta astfel: „2 ani, 4 luni, 5 zile”.

1. Folosiți funcția DATEDIF pentru a calcula numărul total de ani.


În acest exemplu, data de început este în celula D17, iar data de încheiere este în celula E17. Parametru "y"în formulă returnează numărul de ani întregi între două date.

2. Folosiți funcția DATEDIF cu parametrul „ym” pentru a calcula numărul de luni.


Într-o altă celulă, plasați formula RAZNDAT cu parametrul "da". Parametrul „ym” returnează numărul de luni rămase după ultimul an complet.

3. Folosește o altă formulă pentru a găsi zilele.


Acum trebuie să determinați numărul de zile rămase. Vom face acest lucru scriind o altă formulă decât cea de mai sus. Această formulă scade prima zi a lunii care se încheie (05/01/2016) din data de încheiere inițială din celula E17 (05/06/2016). Mai jos este cum se face acest lucru. Mai întâi, funcția DATE creează data, 05/01/2016. Face acest lucru pe baza anului și lunii din celula E17 (data 1 înseamnă prima zi a lunii). Funcția DATE afișează 05/01/2016. Apoi scadem această dată din data de încheiere inițială din celula E17, adică 05/06/2016. „05/06/2016” minus „05/01/2016” este egal cu 5 zile.

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


Toate cele trei calcule pot fi plasate într-o singură celulă, ca în acest exemplu. Puteți folosi ampersand, ghilimele și text. Introducerea acestei formule durează mai mult, dar aici toate calculele sunt într-un singur loc. Sfat. Pentru a adăuga o întrerupere de linie la o formulă, apăsați Alt+Enter. Acest lucru va face mai ușor de citit. Dacă nu puteți vedea întreaga formulă, apăsați CTRL+SHIFT+U.

Descărcarea mostrelor

Puteți descărca un exemplu de carte cu toate exemplele din acest articol. Urmărește discuția sau creează-ți propriile formule.

Alte calcule de dată și oră

Diferența dintre astăzi și altă dată

După cum se arată mai sus, funcția DATEDAT calculează diferența dintre datele de început și de sfârșit. Dar în loc să introduceți o anumită dată, puteți utiliza funcția din formulă ASTĂZI(). În acest caz, Excel ia ca dată data curentă a computerului. Amintiți-vă că se va schimba când fișierul este deschis din nou într-o altă zi.


Calcularea numărului de zile lucrătoare cu sau fără sărbători

Puteți calcula numărul de zile lucrătoare dintre două date folosind funcția NETWORKDAYS.INTERNAL. De asemenea, puteți exclude weekend-urile și sărbătorile.

Înainte de început. Decideți dacă excludeți datele de vacanță. Dacă da, introduceți lista sărbătoriîntr-o zonă separată sau pe o foaie separată. Pune fiecare dată de vacanță într-o casetă separată. Apoi evidențiați acele celule, selectați Formule > Atribuiți un nume. Dați un nume intervalului Vacanțele meleși apăsați butonul Bine. Apoi creați o formulă folosind pașii de mai jos.

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


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

2. Într-o altă celulă, introduceți o formulă ca aceasta:


Introduceți formula ca în exemplul de mai sus. Parametrul „1” din formulă desemnează sâmbăta și duminica ca zile libere și le exclude din total.

Notă. Excel 2007 nu are funcția NETWORKDAYS.INTL. Dar există o funcție NETWORKDAYS. Funcția din exemplul de mai sus în Excel 2007 ar arăta astfel: =ZILE DE REȚEA (Z53,E53). Nu trebuie să specificați 1 deoarece funcția NETWORKDAYS consideră sâmbăta și duminica ca fiind sărbători în mod implicit.

3. Dacă este necesar, modificați parametrul „1”.


Dacă aveți zile libere, altele decât sâmbătă și duminică, înlocuiți „1” cu un alt număr din lista IntelliSense. De exemplu, „2” desemnează duminica și lunile drept zile libere.

Dacă aveți Excel 2007, săriți peste acest pas. Funcția NETWORKDAYS din Excel 2007 consideră întotdeauna sâmbăta și duminica ca fiind zile libere.

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


Dacă v-ați denumit intervalul de vacanță conform instrucțiunilor din secțiunea Înainte de a începe, introduceți numele la sfârșit, așa cum se arată aici. Dacă nu aveți sărbători, puteți lăsa punctul și virgulă și omiteți MyHolidays. În Excel 2007, formula din exemplul de mai sus va arăta astfel: =ZILELE REȚEA (Z53,E53,MyHolidays).

Sfat: Dacă nu doriți să faceți referință la numele intervalului de vacanță, puteți, de asemenea, să tastați interval, de exemplu D35:E:39. Sau introduceți fiecare vacanță în cadrul formulei. De exemplu, dacă sărbătorile au fost 1 ianuarie și 2 ianuarie 2016, introduceți-le după cum urmează: = ZILE DE REȚEA. Intl(D53,E53,1,("1/1/2016","1/2/2016")). În Excel 2007, va arăta astfel: =ZILE REȚELEI(Z53,E53,("1/1/2016","1/2/2016"))

Calculul timpului scurs

Pentru a calcula timpul scurs, trebuie să scădeți altul dintr-o valoare de timp. Plasați ora de început într-o celulă și ora de sfârșit în alta. Asigurați-vă că indicați sens deplin timp, inclusiv ore și minute. Acest lucru este descris mai detaliat mai jos.

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


În acest exemplu, ora de început este în celula D80, iar ora de încheiere este în celula E80. Asigurați-vă că includeți timpul complet, inclusiv ore și minute.

2. Setați formatul la hh:mm.


Selectați ambele date și apăsați CTRL+1 (sau +1 pe un computer Mac OS). Selectați formatul (toate formatele) > hh:mm, dacă nu este deja specificat.

3. Calculați diferența dintre cei doi timpi.


Într-o altă celulă, scădeți valoarea celulei de timp de început din valoarea celulei de timp de sfârșit.

4. Setați formatul la hh:mm.


Apăsați CTRL+1 (sau +1 pe un computer Mac OS). Selectați (toate formatele) > hh:mm.

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 formula manual. Sintaxa sa arată astfel:

RAZNDAT(data_început, data_final, 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 plus, dacă trebuie doar să calculezi diferența în zile, atunci mai mult cea mai bună opțiune va aplica o formulă simplă de scădere în loc să folosească o funcție RAZNDAT. Dar dacă aveți nevoie, de exemplu, să calculați numărul de zile lucrătoare, atunci aici va veni ajutorul funcţie ZILELE DE REȚEA. Adică, ca întotdeauna, utilizatorul ar trebui să decidă asupra instrumentului de execuție după ce a stabilit o anumită sarcină.

După cum sa dovedit, destul de des în viața de zi cu zi (și nu numai) este nevoie să se calculeze diferența dintre două date. Am acordat atenție acestui lucru și am decis să facem propriul nostru calculator care vă va ajuta să efectuați cu ușurință astfel de calcule în doar câteva clicuri.


Câteva cuvinte despre calcularea diferenței dintre două date

Se pare că ne confruntăm adesea cu întrebarea - „Câte zile sunt între două întâlniri?” Acest lucru poate fi util pentru a afla câte zile au trecut de când o persoană a renunțat la băutură sau la fumat. Știm cu toții foarte bine că atunci când o persoană se lasă de fumat, la început numără în mod constant numărul de zile (și este foarte sensibil la numărul rezultat) care au trecut de la acel moment foarte fericit când s-a mototolit și și-a aruncat ultimul pachet de țigări. . Aceste calcule pot continua luni de zile, așa că devine dificil să-ți numeri în cap literalmente în a doua săptămână.

Calculatorul nostru pentru calcularea diferenței dintre două date este conceput pentru a evita pierderea timpului cu calcule mentale complexe și pentru a face acest lucru în câteva clicuri, în doar câteva secunde. În acest articol nu vom vorbi despre un număr mare de altele situatii posibile, pentru care poate fi necesar un calculator similar. Ar putea fi orice - „câte zile au mai rămas până la sfârșitul lumii?”, „câte zile au mai rămas până la vacanța de vară?”, „câte zile până la 1 septembrie, ziua de naștere, nuntă” etc. Există pur și simplu nenumărate opțiuni și, după cum puteți vedea, acest calculator va fi într-adevăr foarte util (cel puțin așa sperăm).

Calculator pentru calcularea diferenței dintre două date

Deci, să mergem direct la calculator în sine și să-l folosim pentru a calcula diferența dintre două date. Rezultatul va fi afișat în zile. Vă rugăm să rețineți că pentru ca calculatorul să funcționeze corect, trebuie să completați toate datele complet și corect și să faceți clic pe butonul „Calculați”.

Pentru comoditate, în acest exemplu, datele de început și de sfârșit sunt setate la data curentă, astfel încât să puteți determina cu ușurință câte zile au trecut de la un anumit punct până în prezent sau câte zile au mai rămas până la un eveniment important.

Funcția de calcul a diferențelor PHP

Funcția care este folosită pentru calcul este foarte simplă:

$zile = etaj((strtotime("2015-01-01") - strtotime("2010-01-01")) / 86400);

Mai exact, în exemplul nostru, folosim 3 câmpuri de intrare pentru fiecare dată și generăm un rând pe baza datelor primite în acest fel:

$zile = abs(floor((strtotime($_POST["y2"]."-".$_POST["m2"]."-".$_POST["d2"]) - strtotime($_POST["y1" "]."-".$_POST["m1"].."-".$_POST["d1"])) / 86400));

În plus, calculăm modulul diferenței rezultate, astfel încât valoarea să nu fie afișată cu un semn minus dacă utilizatorul a amestecat datele de început și de sfârșit și a introdus valorile invers.

Începutul perioadei (fie printr-o oblică, fie printr-un punct)
Sfârșitul perioadei (fie printr-o bară oblică, fie printr-un punct)
Weekend marcat în săptămână
P ÎN CU H P CU ÎN
Luați în considerare rezoluțiile Guvernului Federației Ruse privind transferul de zile
DA

Calculul zilelor lucratoare si weekendurilor

Calculatorul este destul de simplu, dar cu toate acestea, în opinia mea, foarte convenabil pentru a calcula numărul de zile lucrătoare dintre date arbitrare.

Calculatorul utilizează date privind transferul zilelor lucrătoare și sărbătorilor, care sunt cuprinse în decretele anuale ale Guvernului Federației Ruse.

Desigur, există multe astfel de calculatoare și nu suntem originali în acest sens, dar există câteva momente importante care cred că vă vor plăcea și care pot fi folosite pentru a crea alte calculatoare.

Prima evidențiere: este posibil să nu luăm în considerare datele de sărbători cuprinse în decretele Guvernului Federației Ruse, ci să luăm în considerare doar weekendurile (pentru Rusia, sâmbătă și duminică)

A doua evidențiere: pentru acele țări ale căror zile libere sunt alte zile ale săptămânii (de exemplu, în Israel, zilele libere sunt vineri și sâmbătă), puteți specifica ce zile ale săptămânii vor fi zile libere. Acest lucru este convenabil nu numai pentru alte țări, ci și pentru uz local, când se știe că lucrăm în ture în fiecare joi, sâmbătă și marți.

Al treilea punct culminant: Putem folosi un sistem complet arbitrar de zile libere, specificate într-o anumită formă (această funcție nu este afișată pe site, deși funcționalitatea funcționează) și pentru toată lumea, construirea unui calendar de producție pentru Belarus, Kazahstan sau Serbia va nu fi dificil.

Un efect secundar plăcut al acestui calculator este și calculul numărului de zile dintre două date. Mai mult, ea calculează diferența în același mod în care se face în departamentele de contabilitate și personal. Adică, dacă o persoană lucrează de la 1 iulie până la 8 iulie, atunci se dovedește a fi 8 zile. Deoarece ultima zi este considerată zi lucrătoare.

Spre deosebire de calculatoarele matematice și astronomice, unde cu aceleași date se dovedește a fi 7 zile. Această eroare într-o singură zi apare datorită faptului că în deciziile de personal ultima zi este întotdeauna o zi lucrătoare și trebuie luată în considerare, iar în calculatoarele precise și abstracte se crede că 8 iulie vine la miezul nopții (0:0:0). ), iar diferența dintre miezul nopții de 1 iulie și miezul nopții de 8 iulie (sau 23 ore 59 minute 59 secunde 999 milisecunde, 999999 microsecunde etc. pe 7 iulie) va fi exact de 7 zile.

Principiul principal la care aderă botul este frecvența zilelor libere în timpul săptămânii. Dacă se observă acest lucru, calculatorul va da rezultatul așteptat.

Este păcat că rezoluțiile Guvernului Federației Ruse încă nu implementează un cod QR, în care toate vacanțele pentru codul actual ar fi indicate pentru prelucrarea automată. Acest lucru ar simplifica munca unui anumit cerc de oameni.

Vacanțele și transferurile pe teritoriul Federației Ruse sunt luate în considerare din 2010 până în 2019 inclusiv.

Pentru utilizatorii care trebuie să calculeze prima dată de lucru după o vacanță sau o călătorie de afaceri sau o altă perioadă de timp, acordați atenție acestui calculator Data întoarcerii la muncă din vacanță, concediu de maternitate online

Sintaxă

Pentru clienții Jabber

rab_d data.start; data de încheiere;săptămână

o săptămână - dă informatii complete despre cum se calculează zilele și orele de lucru. O săptămână este formată din șapte simboluri 0 sau 1, unde fiecare simbol are propriul său rol. 0 - persoana lucrează, 1 - persoana nu lucrează (zi liberă). Dacă săptămâna este goală, atunci se folosește codul 0000011 - adică sâmbăta și duminica sunt închise.

Aș dori să remarc că aceasta este o săptămână calendaristică și acest indicator arată cum vă odihniți în timpul săptămânii. Numerotarea săptămânii noastre începe de la zero și această zi este luni, apoi marți -1, miercuri -2 etc.

data de început - data în forma ZZ/LL/AAAA - indică începutul intervalului pentru care se calculează numărul de zile lucrătoare

Data de încheiere - data în forma ZZ/LL/AAAA - indică sfârșitul intervalului pentru care se calculează numărul de zile lucrătoare

ATENŢIE! Data poate fi introdusă folosind un punct sau o bară oblică. Este mai convenabil să introduceți printr-un punct pe telefoanele mobile și tablete, iar printr-o bară oblică este mai convenabil să introduceți pe un computer pe tastatura din dreapta (panou digital)

Exemple de utilizare

rab_d 1/1/2014;31/12/2014

ca răspuns vom primi

Numărul de zile dintre două date specificate 365

Numar de zile lucratoare 247

Număr de weekenduri și sărbători 118

rab_d 2/7/2010;25/10/2013

Ca răspuns vom primi

Numărul de zile dintre două date specificate 1212

Numărul de zile lucrătoare 827

Număr de weekenduri și sărbători 385

rab_d 20/1/2010;10/2/2014;0101001

Ca răspuns primim

Numărul de zile dintre două date specificate 1483

Număr de zile lucrătoare 797

Număr de weekenduri și sărbători 686

Exemplul anterior, ignorați sărbători legale. Ca opțiune de utilizare, serviciu în ture, securitate etc.

Acțiune