Sadržaj
Današnji post na blogu posvećen je otkrivanju razlike između dva datuma u Google tablicama. Vidjet ćete puno DATEDIF formula za brojanje dana, mjeseci i godina i saznati kako se NETWORKDAYS koristi samo za brojanje radnih dana, čak i ako se vaši praznici temelje na prilagođenom rasporedu.
Mnogo proračunskih tablica koje korisnici pronalaze datumi zbunjujući, ako ne i iznimno teški za rukovanje. Ali vjerovali ili ne, postoji nekoliko praktičnih i jednostavnih funkcija za tu svrhu. DATEDIF i NETWORKDAYS su nekoliko njih.
DATEDIF funkcija u Google tablicama
Kao što to biva s funkcijama, njihova imena sugeriraju radnju. Isto vrijedi i za DATEDIF. Mora se čitati kao date dif , a ne kao dated if , i označava date difference . Stoga DATEDIF u Google tablicama izračunava datumsku razliku između dva datuma.
Razložimo to na dijelove. Funkcija zahtijeva tri argumenta:
=DATEDIF(start_date, end_date, unit)- start_date – datum koji se koristi kao početna točka. Mora biti jedno od sljedećeg:
- sam datum u dvostrukim navodnicima: "8/13/2020"
- referenca na ćeliju s datumom: A2
- formula koja vraća datum: DATUM(2020, 8, 13)
- broj koji označava određeni datum i koji Google tablice mogu protumačiti kao datum, npr. 44056 predstavlja 13. kolovoza 2020. .
- end_date – korišteni datumkao krajnja točka. Mora biti istog formata kao start_date .
- unit – koristi se da se funkciji kaže koju razliku treba vratiti. Evo cjelovitog popisa jedinica koje možete koristiti:
- "D" – (skraćeno od days ) vraća broj dana između dva datuma.
- "M" – (mjeseci) broj punih mjeseci između dva datuma.
- "Y" – (godine) broj punih godina.
- "MD" – (dani zanemarujući mjesece) broj dana nakon oduzimanja cijelih mjeseci.
- "YD" – (dani zanemarujući godine) broj dana nakon oduzimanja cijelih godina.
- "YM" – (mjeseci zanemarujući godine) broj punih mjeseci nakon oduzimanja punih godina.
Napomena. Sve jedinice moraju se staviti u formule na isti način na koji se pojavljuju gore – u dvostrukim navodnicima.
Spojimo sada sve ove dijelove i vidimo kako DATEDIF formule funkcioniraju u Google tablicama.
Izračunajte dane između dva datuma u Google tablicama
Primjer 1. Brojite sve dane
Imam mali stol za praćenje nekih narudžbi. Svi su otpremljeni u prvoj polovici kolovoza – Datum otpreme – što će biti moj početni datum. Tu je i približni datum isporuke – Datum dospijeća .
Izračunat ću dane – "D" – između otpremu i rokove kako biste vidjeli koliko je vremena potrebno da artikli stignu. Ovo je formula koju bih trebao koristiti:
=DATEDIF(B2, C2, "D")
UnosimDATEDIF formulu u D2, a zatim je kopirajte u stupac da biste je primijenili na druge retke.
Savjet. Uvijek možete izračunati cijeli stupac odjednom pomoću jedne formule koristeći ARRAYFORMULA:
=ArrayFormula(DATEDIF(B2:B13, C2:C13, "D"))
Primjer 2. Brojite dane zanemarujući mjesece
Zamislite nekoliko mjeseci između dva datuma:
Kako računaš samo dane kao da pripadaju istom mjesecu? Tako je: ignoriranjem punih mjeseci koji su prošli. DATEDIF izračunava ovo automatski kada koristite jedinicu "MD" :
=DATEDIF(A2, B2, "MD")
Funkcija oduzima protekle mjesece i broji preostale dane .
Primjer 3. Brojite dane zanemarujući godine
Druga jedinica – "YD" – pomoći će kada datumi imaju više od godinu dana između sebe:
=DATEDIF(A2, B2, "YD")
Formula će prvo oduzeti godine, a zatim izračunati preostale dane kao da pripadaju istoj godini.
Brojite radne dane u Google tablicama
Postoji poseban slučaj kada trebate brojati samo radne dane u Google tablicama. DATEDIF formule ovdje neće biti od velike pomoći. I vjerujem da ćete se složiti da ručno oduzimanje vikenda nije najelegantnija opcija.
Srećom, Google tablice imaju nekoliko ne tako čarobnih čarolija za to :)
Primjer 1. Funkcija NETWORKDAYS
Prva se zove NETWORKDAYS. Ova funkcija izračunava broj radnih dana između dva datuma isključujući vikende (subota inedjelja) pa čak i praznike ako je potrebno:
=NETWORKDAYS(datum_početka, datum_završetka, [praznici])- datum_početka – datum koji se koristi kao početna točka. Potreban.
Napomena. Ako ovaj datum nije praznik, računa se kao radni dan.
- end_date – datum koji se koristi kao krajnja točka. Potreban.
Napomena. Ako ovaj datum nije praznik, računa se kao radni dan.
- praznici – ovo nije obavezno kada trebate istaknuti određene praznike. To mora biti niz datuma ili brojeva koji predstavljaju datume.
Da ilustriram kako to funkcionira, dodat ću popis praznika koji se održavaju između datuma otpreme i roka:
Dakle, stupac B je moj početni datum, stupci C – završni datum. Datumi u koloni E su praznici koje treba uzeti u obzir. Evo kako bi formula trebala izgledati:
=NETWORKDAYS(B2, C2, $E$2:$E$4)
Savjet. Ako ćete formulu kopirati u druge ćelije, koristite apsolutne reference ćelija za praznike kako biste izbjegli pogreške ili netočne rezultate. Ili umjesto toga razmislite o izradi formule polja.
Jeste li primijetili kako se broj dana smanjio u usporedbi s DATEDIF formulama? Budući da sada funkcija automatski oduzima sve subote, nedjelje i dva praznika koji se održavaju u petak i ponedjeljak.
Napomena. Za razliku od DATEDIF u Google tablicama, NETWORKDAYS računa start_day i end_day kao radne dane osim ako nisu praznici. Dakle, D7 vraća 1 .
Primjer 2.NETWORKDAYS.INTL za Google tablice
Ako imate prilagođeni raspored za vikend, koristit će vam još jedna funkcija: NETWORKDAYS.INTL. Omogućuje vam brojanje radnih dana u Google tablicama na temelju osobno postavljenih vikenda:
=NETWORKDAYS.INTL(start_date, end_date, [vikend], [praznici])- start_date – a datum koji se koristi kao početna točka. Obavezno.
- end_date – datum koji se koristi kao krajnja točka. Potreban.
Napomena. NETWORKDAYS.INTL u Google tablicama također računa start_day i end_day kao radne dane osim ako nisu praznici.
- vikend – ovaj je neobavezan. Ako se izostavi, subota i nedjelja se smatraju vikendima. Ali to možete promijeniti na dva načina:
- Maske .
Savjet. Ovaj je način savršen kada su vam slobodni dani razbacani po cijelom tjednu.
Maska je sedmoznamenkasti uzorak 1 i 0. 1 označava vikend, 0 radni dan. Prva znamenka u obrascu uvijek je ponedjeljak, posljednja – nedjelja.
Na primjer, "1100110" znači da radite u srijedu, četvrtak, petak i subotu.
Napomena. Maska mora biti stavljena u dvostruke navodnike.
- Brojevi .
Koristite jednoznamenkaste brojeve (1-7) koji označavaju par postavljenih vikenda:
Broj Vikend 1 Subota, nedjelja 2 Nedjelja, ponedjeljak 3 ponedjeljak, utorak 4 utorak,Srijeda 5 Srijeda, četvrtak 6 Četvrtak, petak 7 Petak, subota Ili radite s dvoznamenkastim brojevima (11-17) koji označavaju jedan dan za odmor unutar tjedan dana:
Broj Vikend dan 11 Nedjelja 12 Ponedjeljak 13 Utorak 14 Srijeda 15 Četvrtak 16 Petak 17 subota
- Maske .
- praznici – također je izborna i koristi se za određivanje praznika.
Ova funkcija može izgledati komplicirano zbog svih tih brojeva, ali potičem vas da je isprobate.
Prvo, samo jasno shvatite svoje slobodne dane. Neka to bude nedjelja i ponedjeljak . Zatim odlučite kako ćete označiti svoje vikende.
Ako idete s maskom, to će biti ovako – 1000001 :
=NETWORKDAYS.INTL(B2, C2, "1000001")
Ali budući da imam dva vikenda zaredom, mogu koristiti broj iz gornjih tablica, 2 u mom slučaju:
=NETWORKDAYS.INTL(B2, C2, 2)
Zatim jednostavno dodajte zadnji argument – odnosi se na praznike u stupcu E i formula je spremna:
=NETWORKDAYS.INTL(B2, C2, 2, $E$2:$E$4)
Google tablice i datumska razlika u mjesecima
Ponekad su mjeseci važniji od dana. Ako je ovo točno za vas i radije dobivate razliku u datumu u mjesecima umjesto u danima, dopustite Google tablicamaDATEDIF obavi posao.
Primjer 1. Broj punih mjeseci između dva datuma
Vježba je ista: start_date ide prvi, a zatim end_date i "M" – koji označava mjesece – kao konačni argument:
=DATEDIF(A2, B2, "M")
Savjet. Ne zaboravite na funkciju ARRAUFORMULA koja vam može pomoći da brojite mjesece u svim recima odjednom:
=ARRAYFORMULA(DATEDIF(A2:A13, B2:B13, "M"))
Primjer 2. Broj mjeseci zanemarujući godine
Možda nećete morati brojati mjesece kroz sve godine između početnog i završnog datuma. A DATEDIF vam to omogućuje.
Samo upotrijebite jedinicu "YM" i formula će prvo oduzeti cijele godine, a zatim izbrojati mjesece između datuma:
=DATEDIF(A2, B2, "YM")
Izračunajte godine između dva datuma u Google tablicama
Posljednje (ali ne manje važno) što vam treba pokazati je kako Google tablice DATEDIF izračunavaju datum razlika u godinama.
Izračunat ću broj godina koliko su parovi bili u braku na temelju datuma vjenčanja i današnjeg datuma:
Kao što možda već pogodio, za to ću koristiti jedinicu "Y" :
=DATEDIF(A2, B2, "Y")
Sve ove DATEDIF formule su prvi koji treba isprobati kada je u pitanju izračun dana, mjeseci i godina između dva datuma u Google tablicama.
Ako se vaš slučaj ne može riješiti ovime ili ako imate bilo kakvih pitanja, potičem vas da ih podijelite s nama u odjeljku za komentareispod.