DATEDIF i NETWORKDAYS u Google tablicama: datumska razlika u danima, mjesecima i godinama

  • Podijeli Ovo
Michael Brown

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
    • 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.

    Michael Brown predani je tehnološki entuzijast sa strašću za pojednostavljivanjem složenih procesa pomoću softverskih alata. S više od desetljeća iskustva u tehnološkoj industriji, usavršio je svoje vještine u Microsoft Excelu i Outlooku, kao i Google tablicama i dokumentima. Michaelov blog posvećen je dijeljenju znanja i stručnosti s drugima, pružajući savjete i upute koje je lako slijediti za poboljšanje produktivnosti i učinkovitosti. Bez obzira jeste li iskusni profesionalac ili početnik, Michaelov blog nudi vrijedne uvide i praktične savjete za izvlačenje maksimuma iz ovih osnovnih softverskih alata.