DATEDIF i NETWORKDAYS u Google tabelama: razlika u datumima u danima, mjesecima i godinama

  • Podijeli Ovo
Michael Brown

Današnji post na blogu se odnosi na otkrivanje razlike između dva datuma u Google tabelama. Vidjet ćete puno DATEDIF formula za brojanje dana, mjeseci i godina i saznati kako se NETWORKDAYS koristi za brojanje radnih dana samo ako su vaši praznici zasnovani na prilagođenom rasporedu.

Mnogo tabela koje korisnici pronalaze datumi su zbunjujući, ako ne i izuzetno teški za rukovanje. Ali vjerovali ili ne, postoji nekoliko praktičnih i jednostavnih funkcija za tu svrhu. DATEDIF i NETWORKDAYS su nekoliko njih.

    funkcija DATEDIF u Google Sheets

    Kao što se događa s funkcijama, njihova imena sugeriraju radnju. Isto vrijedi i za DATEDIF. Mora se čitati kao date dif , a ne dated if , i znači date different . Dakle, DATEDIF u Google Sheets izračunava datumsku razliku između dva datuma.

    Razlomimo to na komade. Funkcija zahtijeva tri argumenta:

    =DATEDIF(datum_početka, kraj_datum, jedinica)
    • datum_početka – 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: DATE(2020, 8, 13)
      • broj koji označava određeni datum i koji može se tumačiti kao datum pomoću Google tabela, npr. 44056 predstavlja 13. kolovoza 2020. .
    • end_date – korišteni datumkao krajnja tačka. Mora biti istog formata kao datum_početka .
    • jedinica – koristi se da kaže funkciji koju razliku da vrati. Evo potpune liste jedinica koje možete koristiti:
      • "D" – (skraćeno od dana ) 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 bez godina) broj cijelih mjeseci nakon oduzimanja punih godina.

    Napomena. Sve jedinice moraju biti stavljene u formule na isti način na koji se pojavljuju iznad – u dvostrukim navodnicima.

    Sada da sastavimo sve ove dijelove i vidimo kako DATEDIF formule rade u Google tablicama.

    Izračunajte dane između dva datuma u Google tablicama

    Primjer 1. Brojite sve dane

    Imam mali sto za praćenje nekih narudžbi. Svi su isporučeni u prvoj polovini avgusta – Datum isporuke – što će biti moj početni datum. Tu je i približan datum isporuke – Rok .

    Izračunat ću dane – "D" – između isporuku i rokove da vidite koliko je vremena potrebno da artikli stignu. Evo formule koju bih trebao koristiti:

    =DATEDIF(B2, C2, "D")

    UnosimFormula DATEDIF u D2, a zatim je kopirajte niz kolonu da biste je primijenili na druge redove.

    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 da postoji je nekoliko mjeseci između dva datuma:

    Kako računati samo dane kao da pripadaju istom mjesecu? Tako je: ignorisanjem čitavih mjeseci koji su prošli. DATEDIF to automatski izračunava 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“ – će pomoći kada datumi imaju više od godinu dana između njih:

    =DATEDIF(A2, B2, "YD")

    Formula će prvo oduzeti godine, a zatim izračunati preostale dane kao da pripadaju istoj godini.

    Broj radnih dana u Google tablicama

    Postoji poseban slučaj kada trebate računati samo radne dane u Google Sheets. 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 Sheets ima nekoliko ne baš čarobnih čarolija za to :)

    Primjer 1. Funkcija NETWORKDAYS

    Prva se zove NETWORKDAYS. Ova funkcija izračunava broj radnih dana između dva datuma ne računajući vikende (subota iNedjelja) pa čak i praznici ako je potrebno:

    =NETWORKDAYS(datum_početka, kraj_datum, [praznici])
    • datum_početka – datum koji se koristi kao početna tačka. Obavezno.

      Napomena. Ako ovaj datum nije praznik, računa se kao radni dan.

    • end_date – datum koji se koristi kao krajnja točka. Obavezno.

      Napomena. Ako ovaj datum nije praznik, računa se kao radni dan.

    • praznici – ovaj je neobavezan kada trebate istaknuti određene praznike. To mora biti raspon datuma ili brojeva koji predstavljaju datume.

    Da bih ilustrirao kako funkcionira, dodat ću listu praznika koji se održavaju između datuma isporuke i datuma dospijeća:

    Dakle, kolona B je moj datum početka, kolona C – datum završetka. 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 kopirati formulu u druge ćelije, koristite apsolutne reference ćelija za praznike da biste izbjegli greške ili netačne rezultate. Ili razmislite o izgradnji formule niza umjesto toga.

    Jeste li primijetili kako se broj dana smanjio u odnosu na DATEDIF formule? Jer 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 tabelama, NETWORKDAYS računa početni_dan i krajni_dan kao radne dane osim ako nisu praznici. Dakle, D7 vraća 1 .

    Primjer 2.NETWORKDAYS.INTL za Google Tabele

    Ako imate prilagođeni raspored za vikend, imat ćete koristi od druge funkcije: NETWORKDAYS.INTL. Omogućuje vam da računate radne dane u Google tablicama na osnovu osobno postavljenih vikenda:

    =NETWORKDAYS.INTL(datum_početka, kraj_datum, [vikend], [praznici])
    • datum_početka – a datum koji se koristi kao polazna tačka. Obavezno.
    • end_date – datum koji se koristi kao krajnja točka. Obavezno.

      Napomena. NETWORKDAYS.INTL u Google tablicama također računa početni_dan i krajnji_dan kao radne dane osim ako nisu praznici.

    • vikend – ovaj je opciono. Ako se izostavi, subota i nedelja se smatraju vikendom. Ali to možete promijeniti na dva načina:
      • Maske .

        Savjet. Ovaj način je savršen kada su vam slobodni dani raštrkani po cijeloj sedmici.

        Maska je sedmocifreni uzorak od 1 i 0. 1 označava vikend, 0 radni dan. Prva cifra u obrascu je uvek ponedeljak, poslednja – nedelja.

        Na primjer, "1100110" znači da radite u srijedu, četvrtak, petak i subotu.

        Napomena. Maska se mora staviti u dvostruke navodnike.

      • Brojevi .

        Koristite jednocifrene 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 sa dvocifrenim brojevima (11-17) koji označavaju jedan dan za odmor u roku od tjedan dana:

        Broj Vikend dan
        11 Nedjelja
        12 Ponedjeljak
        13 Utorak
        14 srijeda
        15 četvrtak
        16 petak
        17 subota
    • praznici – također je opciona i koristi se za određivanje praznika.

    Ova funkcija može izgledati komplikovano zbog svih tih brojeva, ali preporučujem vam da je isprobate.

    Prvo, samo jasno shvatite svoje slobodne dane. Neka bude Nedjelja i Ponedjeljak . Zatim odlučite o načinu na koji ćete označiti svoje vikende.

    Ako idete s maskom, bit će ovako – 1000001 :

    =NETWORKDAYS.INTL(B2, C2, "1000001")

    Ali pošto imam dva vikenda zaredom, mogu koristiti broj iz gornjih tabela, 2 u mom slučaju:

    =NETWORKDAYS.INTL(B2, C2, 2)

    Onda jednostavno dodajte zadnji argument – ​​odnosi se na praznike u koloni E, i formula je spremna:

    =NETWORKDAYS.INTL(B2, C2, 2, $E$2:$E$4)

    Google Sheets i razlika u datumima u mjesecima

    Ponekad su mjeseci važniji od dana. Ako je ovo istina za vas i više volite da dobijete razliku u datumima u mjesecima, a ne u danima, pustite Google SheetsDATEDIF obavi posao.

    Primjer 1. Broj punih mjeseci između dva datuma

    Vježba je ista: prvi ide datum_početka , a zatim end_date i "M" – koji stoji mjesecima – kao konačni argument:

    =DATEDIF(A2, B2, "M")

    Savjet. Ne zaboravite na funkciju ARRAUFORMULA koja vam može pomoći da računate mjesece u svim redovima odjednom:

    =ARRAYFORMULA(DATEDIF(A2:A13, B2:B13, "M"))

    Primjer 2. Broj mjeseci zanemarujući godine

    Možda nećete morati brojite mjesece kroz sve godine između datuma početka i završetka. A DATEDIF vam to omogućava.

    Samo koristite jedinicu "YM" i formula će prvo oduzeti cijele godine, a zatim izbrojati broj mjeseci između datuma:

    =DATEDIF(A2, B2, "YM")

    Izračunajte godine između dva datuma u Google Tablicama

    Posljednja (ali ne i najmanje važna) stvar koja će vam pokazati je kako Google Sheets DATEDIF izračunava datum razlika u godinama.

    Izračunat ću broj godina u kojima su parovi bili u braku na osnovu datuma njihovog vjenčanja i današnjeg datuma:

    Kao vi možda ste već pogodili, za to ću koristiti jedinicu "Y" :

    =DATEDIF(A2, B2, "Y")

    Sve ove DATEDIF formule su prvi da pokušate kada je u pitanju izračunavanje dana, mjeseci i godina između dva datuma u Google tablicama.

    Ako se vaš slučaj ne može riješiti ovim ili ako imate bilo kakvih pitanja, preporučujem vam da ih podijelite sa nama u odjeljku za komentareispod.

    Michael Brown je posvećen tehnološki entuzijasta sa strašću za pojednostavljenje složenih procesa pomoću softverskih alata. Sa više od decenije iskustva u tehnološkoj industriji, usavršio je svoje vještine u Microsoft Excelu i Outlooku, kao i Google Sheets i Docs. Michaelov blog je posvećen dijeljenju svog znanja i stručnosti s drugima, pružajući jednostavne savjete i tutorijale za poboljšanje produktivnosti i efikasnosti. Bilo da ste iskusni profesionalac ili početnik, Michaelov blog nudi vrijedne uvide i praktične savjete za izvlačenje maksimuma iz ovih osnovnih softverskih alata.