Brojač kalendarskih dana. Brojite dane, mjesece i godine između dva datuma na mreži

Datumi i vremena u Excelu su brojevi koji su oblikovani na poseban način. Datum je cijeli dio brojevi, a vrijeme (sati i minute) je razlomak.

Podrazumevano, broj 1 odgovara datumu 1. januara 1900. godine. Odnosno, svaki datum je broj dana koji su prošli od 01.01.1900. U ovoj lekciji ćemo detaljno razmotriti datume, au narednim časovima - vrijeme.

Kako računati dane između datuma u Excelu?

Pošto je datum broj, to znači da s njim možete vršiti matematičke proračune i proračune. Brojanje dana između dva Excel datuma nije veliki problem. Za ilustrativni primjer prvo ćemo dodati, a zatim oduzeti datume. Za ovo:

  1. Na prazan list papira u ćeliju A1 unesite trenutni datum pritiskom na CTRL + ;.
  2. U ćeliju A2 unesite privremeni period u danima, na primjer 127.
  3. U ćeliju A3 unesite formulu: = A1 + A2.

Imajte na umu da je format "Datum" automatski dodijeljen ćeliji A3. Nije teško pretpostaviti da da biste izračunali razliku u datumima u Excelu, morate oduzeti stariji datum od najnovijeg datuma. U ćeliju B1 unesite formulu: = A3-A1. Prema tome, dobijamo broj dana između ova dva datuma.



Izračunavanje starosti po datumu rođenja u Excel-u

Sada ćemo naučiti kako izračunati godine po datumu rođenja:

  1. Na novom listu u ćelije A1: A3 upisati datume: 18.04.1985.; 08/17/1977; 12/08/1992
  2. Unesite trenutni datum u ćelije B1: B3.
  3. Sada trebate koristiti funkciju za pretvaranje broja dana u broj godina. Da biste to učinili, ručno unesite sljedeću vrijednost u raspon C1: C3: = DATEDIF (A1; B1; "y").

Tako nam je primjena funkcije omogućila da precizno izračunamo starost po datumu rođenja u Excelu.

Pažnja! Za pretvaranje dana u godine formula nije dovoljna: = (B1-A1) / 365. Štaviše, čak i ako znamo da je 1 dan = 0,0027397260273973, formula: = (B1-A1) * 0,0027397260273973 takođe neće dati tačan rezultat.

Dani u godine najpreciznije se pretvaraju pomoću funkcije: = DATEDIF (). Engleska verzija = DATEDIF (). Nećete ga pronaći na listi Čarobnjaka za funkcije (SHIFT + F3). Ali ako ga samo unesete u traku formule, onda radi.

Funkcija DATEDIT podržava nekoliko parametara:

Ilustrirajmo primjer korištenja nekoliko parametara:


Pažnja! Da bi funkcija: = DATEDATE () radila bez grešaka, provjerite je li početni datum stariji od datuma završetka.

Unos datuma u Excel ćeliju

Svrha ove lekcije je da pruži primjer matematičkih operacija s datumima. Također, pobrinut ćemo se da za Excel tip podataka datuma bude broj.

Popunite tabelu datumima, kao što je prikazano na slici:


Različiti načini unosa datuma. Kolona A je metoda unosa, a kolona B je rezultat prikaza.

Imajte na umu da su u zadanom formatu ćelije "Općenito" datumi kao i brojevi poravnati prema desna strana, i tekst lijevo. Vrijednost u ćeliji B4 program prepoznaje kao tekst.

U ćeliji B7, Excel je po defaultu dodijelio tekuću godinu (sada 2015.). To možete vidjeti kada prikažete sadržaj ćelija u traci formule. Obratite pažnju na to kako je vrijednost prvobitno unesena u A7.

Izračun datuma u Excelu

Na praznom listu papira u ćelije A1: B1 unesite 01.01.1900, a u ćelije A2: B2 01.01.1901. Sada mijenjamo format ćelija u "numerički" u odabranom rasponu B1: B2. Da biste to učinili, možete pritisnuti kombinaciju tipki CTRL + SHIFT + 1.

B1 sada sadrži broj 1, a B2 - 367. To jest, jedan je prošao prijestupna godina(366 dana) i 1 dan.

Možete podesiti kako se datum prikazuje pomoću dijaloškog okvira Format Cells. Da biste ga pozvali pritisnite: CTRL + 1. Na kartici "Broj" odaberite "Datum" sa liste "Formati brojeva". Odjeljak "Vrsta" prikazuje najpopularnije formate za prikaz datuma.

Funkcija DATEDIT izračunava razliku između dva datuma. Stavite datum početka u jednu ćeliju, a datum završetka u drugu. Zatim unesite formulu (pogledajte jednu od formula ispod).

Razlika u danima

U ovom primjeru, datum početka je u ćeliji D9, a datum završetka je u ćeliji E9. Formula je u ćeliji F9. Parametar "d" vraća broj punih dana između dva datuma.

Razlika u sedmicama


U ovom primjeru, datum početka je u ćeliji D13, a datum završetka u ćeliji E13. Parametar "d" vraća broj dana. Ali na kraju formule je izraz /7 ... Ovaj izraz dijeli broj dana sa 7 jer u sedmici ima 7 dana. Imajte na umu da ovaj rezultat također mora biti u formatu brojeva. Pritisnite CTRL + 1. Zatim odaberite Numerički > Decimala: 2.

Razlika u mjesecima


U ovom primjeru, datum početka je u ćeliji D5, a datum završetka je u ćeliji E5. Parametar "m" u formuli, vraća broj punih mjeseci između dva datuma.

Razlika u godinama


U ovom primjeru, datum početka je u ćeliji D2, a datum završetka je u ćeliji E2. Parametar "y" vraća količinu pune godine između dva datuma.

Izračunavanje starosti u godinama, mjesecima i danima

Također možete izračunati starost ili vijek trajanja. Rezultat će biti sljedeći: "2 godine, 4 mjeseca, 5 dana".

1. Koristite funkciju DATEDIF da izračunate kumulativni broj godina.


U ovom primjeru, datum početka je u ćeliji D17, a datum završetka je u ćeliji E17. Parametar "y" u formuli, vraća broj punih godina između dva datuma.

2. Koristite funkciju DATEDIF s parametrom "ym" za izračunavanje broja mjeseci.


Stavite RAZDAT formulu u još jednu ćeliju sa parametrom "ja"... Parametar "ym" vraća broj mjeseci preostalih nakon posljednje pune godine.

3. Koristite drugu formulu da pronađete dane.


Sada morate odrediti broj preostalih dana. To ćemo učiniti tako što ćemo napisati drugačiju formulu od one iznad. Ova formula oduzima prvi dan završnog mjeseca (1.5.2016.) od prvobitnog datuma završetka u ćeliji E17 (6.5.2016.). Kako to učiniti opisano je u nastavku. Prvo, funkcija DATE kreira datum, 01.05.2016. To radi na osnovu godine i mjeseca u ćeliji E17 (broj 1 znači prvi dan u mjesecu). Funkcija DATE prikazuje 05.01.2016. Zatim oduzimamo taj datum od originalnog krajnjeg datuma u ćeliji E17, a to je 05.06.2016. 05/06/2016 minus 05/01/2016 je 5 dana.

4. Opciono: Kombinujte tri formule u jednu.


Sva tri proračuna mogu se smjestiti u jednu ćeliju, kao u ovom primjeru. Možete koristiti ampersande, navodnike i tekst. Za unos takve formule potrebno je više vremena, ali ovdje su svi proračuni na jednom mjestu. Savjet. Da biste formuli dodali prijelom reda, pritisnite Alt + Enter. Ovo će olakšati čitanje. Ako ne vidite cijelu formulu, pritisnite CTRL + SHIFT + U.

Preuzimanje uzoraka

Možete preuzeti primjer knjige sa svim primjerima u ovom članku. Pratite diskusiju ili kreirajte vlastite formule.

Drugi proračuni datuma i vremena

Razlika između današnjeg i drugog datuma

Kao što je gore prikazano, funkcija DATEDIT izračunava razliku između datuma početka i završetka. Ali umjesto unosa određenog datuma, možete koristiti funkciju u formuli DANAS()... U ovom slučaju, Excel uzima trenutni datum na računaru kao datum. Zapamtite da će se promijeniti kada se datoteka ponovo otvori drugog dana.


Izračunavanje broja radnih dana sa ili bez praznika

Možete koristiti funkciju NETWORKDAYS.INTL za izračunavanje broja radnih dana između dva datuma. Međutim, također možete isključiti vikende i praznike.

Prije početka. Odlučite želite li isključiti datume praznika. Ako da, unesite listu praznici u posebnom prostoru ili na posebnom listu. Stavite svaki datum praznika u posebnu ćeliju. Zatim označite ove ćelije, odaberite Formule > Dodijelite ime... Dajte naziv opsegu MyHolidays i pritisnite dugme uredu... Zatim kreirajte svoju formulu slijedeći korake u nastavku.

1. Unesite datum početka i završetka.


U ovom primjeru, datum početka je u ćeliji D53, a datum završetka u ćeliji E53.

2. U drugu ćeliju unesite formulu poput ove:


Unesite formulu kao u gornjem primjeru. Parametar "1" u formuli označava subotu i nedjelju kao praznike i isključuje ih iz ukupnog broja.

Bilješka. Excel 2007 nema funkciju NETWORKDAYS.INTL. Ali postoji funkcija CLEANER DAYS. Funkcija iz gornjeg primjera u Excelu 2007 bi izgledala ovako: = DANI ČIŠĆENJA (D53, E53)... Ne morate navesti 1, jer je funkcija NETWORKDAYS podrazumevana subota i nedelja kao praznici.

3. Po potrebi promijenite parametar "1".


Ako vaš vikend nije subota i nedelja, zamenite "1" drugim brojem sa IntelliSense liste. Na primjer, "2" označava nedjelju i ponedjeljak kao vikende.

Ako imate Excel 2007, preskočite ovaj korak. Funkcija NETWORKDAYS u Excelu 2007 uvijek smatra subotu i nedjelju vikendom.

4. Unesite naziv za raspon praznika.


Ako ste rasponu praznika dodijelili naziv prema uputama u odjeljku Prije nego počnete, unesite to ime na kraju, kao ovdje. Ako nemate praznike, možete ostaviti tačku i zarez i izostaviti MyHolidays. U programu Excel 2007, formula iz gornjeg primjera će izgledati ovako: = DANI ČIŠĆENJA (D53; E53; MyHolidays).

savjet: Ako ne želite da se pozivate na naziv raspona praznika, možete umjesto toga unijeti raspon, na primjer D35: E: 39... Ili unesite svaki praznik u formulu. Na primjer, ako su praznici bili 1. januar i 2016., unesite ih na sljedeći način: = ČIŠĆI DANI. Međunarodni (D53, E53,1, ("1/1/2016", "1/2/2016"))... U programu Excel 2007 to će izgledati ovako: = MREŽNI DANI (D53, E53, ("1/1/2016", "1/2/2016"))

Izračunavanje proteklog vremena

Da biste izračunali proteklo vrijeme, trebate oduzeti drugu od jedne vremenske vrijednosti. Postavite vrijeme početka u jednu ćeliju, a vrijeme završetka u drugu. Obavezno naznačite puno značenje vrijeme, uključujući sate i minute. Ovo je detaljnije opisano u nastavku.

1. Unesite vrijeme početka i završetka.


U ovom primjeru, vrijeme početka je u ćeliji D80, a vrijeme završetka je u ćeliji E80. Obavezno uključite vrijednost punog vremena, uključujući sate i minute.

2. Podesite format hh: mm.


Odaberite oba datuma i pritisnite CTRL + 1 (ili +1 na Mac OS-u). Odaberite format (svi formati) > hh: mm ako već nije postavljeno.

3. Izračunajte razliku između dva vremena.


U drugoj ćeliji oduzmite vrijednost ćelije početka vremena od vrijednosti ćelije za kraj.

4. Podesite format hh: mm.


Pritisnite CTRL + 1 (ili +1 na Mac OS-u). Molimo odaberite (svi formati) > hh: mm.

Da biste izvršili određene zadatke u Excelu, morate odrediti koliko je dana prošlo između određenih datuma. Srećom, program ima alate koji mogu riješiti ovaj problem. Hajde da saznamo na koje načine možete izračunati razliku u datumima u Excelu.

Prije nego počnete raditi s datumima, morate formatirati ćelije za ovaj format. U većini slučajeva, kada unesete skup znakova sličan datumu, ćelija će se ponovo formatirati. Ali bolje je to učiniti ručno, kako biste se osigurali od iznenađenja.


Sada će sve podatke koji će biti sadržani u odabranim ćelijama program prepoznati kao datum.

Metoda 1: jednostavan proračun

Najlakši način da izračunate razliku u danima između datuma je korištenje regularne formule.


Metoda 2: DATIRANA funkcija

Da biste izračunali razliku u datumima, možete koristiti i posebnu funkciju DATUM... Problem je što se ne nalazi na listi Čarobnjaka za funkcije, pa ćete formulu morati unijeti ručno. Njegova sintaksa je sljedeća:

DATEDATE (datum_početka, datum_završetka, jedinica)

"jedinica"- ovo je format u kojem će rezultat biti prikazan u odabranoj ćeliji. Jedinica u kojoj će se zbir vratiti ovisi o tome koji znak će biti zamijenjen u ovaj parametar:

  • "Y" - pune godine;
  • "M" - puni mjeseci;
  • "D" - dani;
  • "YM" je razlika u mjesecima;
  • "MD" je razlika u danima (mjeseci i godine se ne računaju);
  • "YD" je razlika u danima (godine se ne računaju).

Također morate obratiti pažnju da, za razliku od metode koja koristi jednostavnu formulu opisanu gore, kada koristite ovu funkciju, datum početka treba biti na prvom mjestu, a datum završetka na drugom. U suprotnom, proračuni će biti netačni.


Metoda 3: izračunavanje broja radnih dana

Excel takođe ima mogućnost izračunavanja radnih dana između dva datuma, to jest, ne računajući vikende i praznike. Da biste to učinili, koristite funkciju ČISTAČ... Za razliku od prethodnog operatora, on je naveden u čarobnjaku za funkcije. Sintaksa za ovu funkciju je sljedeća:

NETWORKDAYS (datum_početka; kraj_datum; [praznici])

U ovoj funkciji, glavni argumenti su isti kao i za operator DATUM- datum početka i završetka. Osim toga, postoji i neobavezan argument "praznici".

Treba ga zamijeniti datumima državnih praznika, ako ih ima, za obuhvaćeni period. Funkcija izračunava sve dane navedenog raspona, isključujući subotu, nedjelju, kao i one dane koje je korisnik dodao u argument "praznici".


Nakon gore navedenih manipulacija, broj radnih dana za navedeni period bit će prikazan u unaprijed odabranoj ćeliji.

Kao što vidite, Excel program svojim korisnicima pruža prilično zgodan alat za izračunavanje broja dana između dva datuma. Štaviše, ako samo trebate izračunati razliku u danima, onda više najbolja opcija bila bi primjena jednostavne formule za oduzimanje umjesto korištenja funkcije DATUM... Ali ako trebate, na primjer, da izbrojite broj radnih dana, onda ovdje pomoć će doći funkcija DANI ČIŠĆENJA... Odnosno, kao i uvijek, korisnik bi trebao odlučiti o alatu za izvršavanje nakon što je postavio određeni zadatak.

Kako se pokazalo, često u svakodnevnom životu (i ne samo) postaje potrebno izračunati razliku između dva datuma. Skrenuli smo pažnju na to i odlučili napraviti vlastiti kalkulator koji će vam pomoći da jednostavno izvršite takve proračune u samo nekoliko klikova.


Nekoliko riječi o izračunavanju razlike između dva datuma

Ispostavilo se da se često suočavamo sa pitanjem - "Koliko je dana između dva datuma?" Ovo može biti korisno kako biste saznali koliko je dana prošlo od kada je osoba prestala piti ili pušiti. Svi dobro znamo da kada čovjek prestane pušiti, u početku neprestano broji koliko dana (i vrlo je ljubazan prema dobivenom broju) koji su prošli od najsretnijeg trenutka kada je zgužvao i bacio posljednju kutiju cigareta. Ove kalkulacije mogu da traju mesecima, tako da postaje teško prebrojati u glavi već bukvalno u drugoj nedelji.

Naš kalkulator za izračunavanje razlike između dva datuma je dizajniran da ne gubi vrijeme na složene proračune u umu i da to uradi u nekoliko klikova, za samo par sekundi. U okviru ovog članka nećemo govoriti o velikom broju drugih. moguće situacije za koji će vam možda trebati sličan kalkulator. Može biti bilo šta - "koliko dana je ostalo do kraja svijeta?", "Koliko je dana ostalo do ljetnih praznika?" Mogućnosti su bezbrojne i, kao što vidite, ovaj kalkulator će biti zaista vrlo koristan (bar se nadamo).

Kalkulator za izračunavanje razlike između dva datuma

Dakle, idemo direktno na sam kalkulator i pomoću njega izračunamo razliku između dva datuma. Rezultat će biti prikazan u danima. Vrijedno je obratiti pažnju na činjenicu da za ispravan rad kalkulatora morate potpuno i ispravno popuniti sve podatke i kliknuti na dugme "Izračunaj".

Radi praktičnosti, u ovom primjeru su datum početka i završetka postavljeni na trenutni datum, tako da možete lako odrediti koliko je dana prošlo od određene tačke do sadašnjosti, odnosno koliko je dana ostalo do nekog važnog događaja.

PHP funkcija za izračunavanje razlike

Funkcija koja se koristi za izračun je vrlo jednostavna:

$ dana = sprat ((strtotime ("2015-01-01") - strtotime ("2010-01-01")) / 86400);

Konkretno, u našem primjeru koristimo 3 polja za unos za svaki datum i generišemo niz na osnovu primljenih podataka ovako:

$ dana = trbušnjaci (pod ((strtotime ($ _ POST ["y2"]. "-". $ _ POST ["m2"]. "-". $ _ POST ["d2"]) - strtotime ($ _ POST ["y1 "]." - ". $ _ POST [" m1 "]." - ". $ _ POST [" d1 "])) / 86400));

Osim toga, izračunavamo modul iz nastale razlike tako da vrijednost ne bude prikazana sa predznakom minus ako je korisnik pomiješao datum početka i završetka i unio vrijednosti obrnuto.

Početak tačke (bilo kroz kosu crtu ili tačku)
Kraj tačke (ili kroz kosu crtu ili tačku)
Obilježen vikend u sedmici
NS V WITH H NS WITH V
Uzmite u obzir uredbe Vlade Ruske Federacije o prijenosu dana
DA

Obračun radnih dana i vikenda

Kalkulator je prilično jednostavan, ali je ipak, po mom mišljenju, vrlo zgodan za izračunavanje broja radnih dana između proizvoljnih datuma.

Kalkulator koristi podatke o odgađanju radnih dana i praznika, koji su sadržani u godišnjim uredbama Vlade Ruske Federacije.

Naravno, postoji mnogo takvih kalkulatora i mi nismo originalni u tome, ali postoji nekoliko istaknutih stvari koje će vam se svidjeti, a koje se mogu koristiti za izradu drugih kalkulatora.

Prvi naglasak: Možda ne uzimamo u obzir praznike koji su sadržani u uredbama Vlade Ruske Federacije, ali uzimamo u obzir samo vikende (za Rusiju, subotu i nedjelju)

Drugi naglasak: Za one zemlje koje imaju vikende drugim danima u sedmici (na primjer, u Izraelu su vikendi petak i subota), možete odrediti koji dani u sedmici će biti slobodni. Ovo je zgodno ne samo za druge zemlje, već i za lokalnu primjenu, kada se zna da radimo u smjenama, svakog četvrtka, subote i utorka.

Treći naglasak: Možemo koristiti potpuno proizvoljan vikend sistem, postavljen u određenom obliku (ova funkcija nije prikazana na stranici, iako funkcionalnost radi) i za svakoga neće biti teško napraviti kalendar proizvodnje za Bjelorusiju , Kazahstan ili Srbija.

Ugodna nuspojava ovog kalkulatora je i izračunavanje broja dana između dva datuma. Štaviše, ona računa razliku kako se to radi u računovodstvu i kadrovskoj službi. Odnosno, ako osoba radi od 1. jula do 8. jula, onda ispada 8 dana. Pošto se zadnji dan smatra radnim danom.

Za razliku od matematičkih i astronomskih kalkulatora, gdje isti podaci daju 7 dana. Ova greška se pojavljuje u jednom danu zbog činjenice da je u kadrovskim rješenjima posljednjeg dana uvijek radnik i mora se uzeti u obzir, a u preciznim i apstraktnim kalkulatorima vjeruje se da 8. jul dolazi u ponoć (0:0: 0) i razlika između ponoći 1. jula i ponoći 8. jula (ili 23 sata 59 minuta 59 sekundi 999 milisekundi, 999999 mikrosekundi, itd. 7. jula) biće tačno 7 dana.

Glavni princip kojeg bot slijedi je učestalost vikenda. Ako je to slučaj, kalkulator će vratiti rezultat koji ste očekivali.

Šteta što u uredbama Vlade Ruske Federacije još uvijek ne implementiraju QR kod, gdje bi svi praznici za trenutni kod bili naznačeni za mašinsku obradu. To bi pojednostavilo rad određenog kruga ljudi.

Praznici i transferi na teritoriji Ruske Federacije uzimaju se u obzir od 2010. do 2019. godine.

Za korisnike koji treba da izračunaju prvi radni datum nakon godišnjeg odmora ili službenog puta ili drugog vremenskog perioda, obratite pažnju na ovaj kalkulator Datum napuštanja posla sa godišnjeg odmora, dekret online

Sintaksa

Za Jabber klijente

rab_d datum početka; datum.kraj; sedmica

sedmica - daje pune informacije o tome kako izračunati radne dane i sate. Sedmica se sastoji od sedam znakova 0 ili 1, pri čemu svaki znak ima svoju ulogu. 0 - osoba radi, 1 - osoba ne radi (slobodan dan). Ako je sedmica prazna, tada se koristi šifra 0000011 - odnosno subota i nedjelja su slobodni dani.

Napominjem da je ovo kalendarska sedmica i ovaj indikator pokazuje kako se odmarate tokom sedmice. Brojanje sedmica kod nas počinje od nule i ovaj dan je ponedjeljak, zatim slijedi utorak -1, srijeda-2 itd.

datum početka - datum u obliku DD / MM / GGGG - označava početak raspona za koji se računa broj radnih dana

datum završetka - datum u obliku DD / MM / GGGG - označava kraj raspona za koji se računa broj radnih dana

PAŽNJA! Datum se može unijeti sa tačkom ili kosom crtom. Pogodnije je unositi kroz tačku na mobitelima i tabletima, a kroz kosu crtu je zgodnije na kompjuteru na tastaturi desno (numerička tabla)

Primjeri korištenja

rab_d 1.1.2014., 31.12.2014

kao odgovor ćemo dobiti

Broj dana između dva navedena datuma 365

Broj radnih dana 247

Broj vikenda i praznika 118

rab_d 7.2.2010., 25.10.2013

Kao odgovor, dobijamo

Broj dana između dva navedena datuma 1212

Broj radnih dana 827

Broj vikenda i praznika 385

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

Kao odgovor, dobijamo

Broj dana između dva navedena datuma 1483

Broj radnih dana 797

Broj vikenda i praznika 686

Prethodni primjer, samo zanemarite državni praznici... Kao opcija za upotrebu, dežurstvo u smjenama, osiguranje itd.

Podijelite ovo