DATEDIF ja NETWORKDAYS Google Sheetsis: kuupäevade erinevus päevades, kuudes ja aastates

  • Jaga Seda
Michael Brown

Tänane blogipostitus räägib kahe kuupäeva vahe arvutamisest Google Sheetsis. Näete palju DATEDIF-valemeid päevade, kuude ja aastate lugemiseks ning saate teada, kuidas NETWORKDAYS kasutatakse ainult tööpäevade lugemiseks, isegi kui teie puhkused põhinevad kohandatud ajakaval.

Paljude tabelarvutuse kasutajate jaoks on kuupäevade käsitlemine segane, kui mitte äärmiselt keeruline. Kuid uskuge või mitte, kuid selleks on olemas mõned käepärased ja lihtsad funktsioonid. DATEDIF ja NETWORKDAYS on paar neist.

    DATEDIF funktsioon Google Sheetsis

    Nagu funktsioonide puhul juhtub, viitavad nende nimed tegevusele. Sama kehtib ka DATEDIF-i kohta. Seda tuleb lugeda kui kuupäev dif , mitte kuupäevaga, kui ja see tähendab kuupäevade erinevus Seega arvutab DATEDIF Google Sheetsis kahe kuupäeva vahe.

    Jagame selle tükkideks. Funktsioon nõuab kolme argumenti:

    =DATEDIF(alguskuupäev, lõppkuupäev, ühik)
    • start_date - kuupäev, mida kasutatakse alguspunktina. See peab olema üks järgmistest:
      • kuupäev ise topeltkriipsudega: "8/13/2020"
      • viide lahtrisse, kus on kuupäev: A2
      • valem, mis tagastab kuupäeva: KUUPÄEV(2020, 8, 13)
      • number, mis tähistab konkreetset kuupäeva ja mida Google Sheets saab tõlgendada kuupäevana, nt. 44056 esindab 13. august 2020 .
    • end_date - kuupäev, mida kasutatakse lõpp-punktina. See peab olema samas formaadis kui start_date .
    • üksus - kasutatakse selleks, et öelda funktsioonile, millist erinevust tagastada. Siin on täielik loetelu ühikutest, mida saate kasutada:
      • "D" - (lühendatult päevad ) tagastab kahe kuupäeva vaheliste päevade arvu.
      • "M" - (kuud) kahe kuupäeva vahele jäävate täiskuude arv.
      • "Y" - (aastat) täisaastate arv.
      • "MD" - (päevade arv, arvestamata kuud) päevade arv pärast tervete kuude lahutamist.
      • "YD" - (päevade arv, arvestamata aastaid) päevade arv pärast tervete aastate lahutamist.
      • "YM" - (kuud, arvestamata aastaid) täielike kuude arv pärast täisaastate lahutamist.

    Märkus. Kõik ühikud tuleb panna valemitesse samamoodi, nagu nad eespool on esitatud - topeltkriipsudega.

    Nüüd paneme kõik need osad kokku ja vaatame, kuidas DATEDIF-vormelid Google Sheetsis töötavad.

    Arvutage kahe kuupäeva vahelised päevad Google Sheetsis

    Näide 1. Loendage kõik päevad

    Mul on väike tabel mõnede tellimuste jälgimiseks. Kõik need on saadetud augusti esimeses pooles - Lähetamise kuupäev - mis saab olema minu alguskuupäev. Samuti on olemas ligikaudne tarnekuupäev - Tähtaeg .

    Ma kavatsen arvutada päevi - "D" - saatmis- ja tähtpäevade vahel, et näha, kui kaua võtab esemete saabumine aega. Siin on valem, mida ma peaksin kasutama:

    =DATEDIF(B2, C2, "D")

    Ma sisestan DATEDIF valemi D2 ja seejärel kopeerin selle veeru alla, et seda saaks kohaldada teistele ridadele.

    Vihje. Saate alati arvutada kogu veeru korraga ühe valemiga, kasutades ARRAYFORMULA:

    =ArrayFormula(DATEDIF(B2:B13, C2:C13, "D"))

    Näide 2. Päevade lugemine, ignoreerides kuud

    Kujutage ette, et kahe kuupäeva vahel on paar kuud:

    Kuidas lugeda ainult päevi nii, nagu kuuluksid need samasse kuusse? Just nii: ignoreerides möödunud täielikke kuid. DATEDIF arvutab seda automaatselt, kui kasutate funktsiooni "MD" üksus:

    =DATEDIF(A2, B2, "MD")

    Funktsioon lahutab möödunud kuud ja loeb järelejäänud päevi.

    Näide 3. Päevade lugemine, ignoreerides aastaid

    Teine üksus - "YD" - on abiks, kui kuupäevade vahel on rohkem kui aasta:

    =DATEDIF(A2, B2, "YD")

    Valemiga lahutatakse kõigepealt aastad ja seejärel arvutatakse järelejäänud päevad nii, nagu kuuluksid need samasse aastasse.

    Tööpäevade lugemine Google Sheetsis

    On erijuhtum, kui Google Sheetsis on vaja lugeda ainult tööpäevi. DATEDIF-vormelid ei ole siinkohal suureks abiks. Ja ma usun, et nõustute, et nädalavahetuste käsitsi mahaarvamine ei ole kõige elegantsem variant.

    Õnneks on Google Sheetsil selleks paar mitte nii maagilist loitsu :)

    Näide 1. Funktsioon NETWORKDAYS

    Esimene neist kannab nime NETWORKDAYS. See funktsioon arvutab kahe kuupäeva vaheliste tööpäevade arvu, välja arvatud nädalavahetused (laupäev ja pühapäev) ja vajaduse korral isegi pühad:

    =NETWORKDAYS(alguskuupäev, lõppkuupäev, [pühad])
    • start_date - kuupäev, mida kasutatakse lähtepunktina. Nõutav.

      Märkus. Kui see kuupäev ei ole puhkepäev, loetakse see tööpäevaks.

    • end_date - kuupäev, mida kasutatakse lõpp-punktina. Nõutav.

      Märkus. Kui see kuupäev ei ole puhkepäev, loetakse see tööpäevaks.

    • puhkus - see on vabatahtlik, kui on vaja märkida konkreetseid pühi. See peab olema kuupäevade vahemik või kuupäevi esindavad numbrid.

    Et illustreerida, kuidas see toimib, lisan nimekirja pühadest, mis toimuvad saatmis- ja tähtpäevade vahel:

    Nii et veerg B on minu alguskuupäev, veerud C - lõppkuupäev. Kuupäevad veerus E on pühad, mida tuleb arvesse võtta. Siin on, kuidas valem peaks välja nägema:

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

    Vihje. Kui kavatsete valemi teistesse lahtritesse kopeerida, kasutage puhkuste jaoks absoluutseid lahtriviiteid, et vältida vigu või ebaõigeid tulemusi. Või kaaluge selle asemel massiivi valemi koostamist.

    Kas olete märganud, kuidas päevade arv vähenes võrreldes DATEDIF-vormeliga? Sest nüüd lahutatakse funktsiooniga automaatselt kõik laupäevad, pühapäevad ja kaks pühapäeva, mis toimuvad reedel ja esmaspäeval.

    Märkus. Erinevalt DATEDIFist Google Sheetsis loeb NETWORKDAYS start_day ja end_day kui need ei ole puhkepäevad. Seega, D7 tagastab 1 .

    Näide 2. NETWORKDAYS.INTL Google Sheetsi jaoks

    Kui teil on kohandatud nädalavahetuste ajakava, siis on teile kasulik veel üks funktsioon: NETWORKDAYS.INTL. See võimaldab teil Google Sheetsis tööpäevi lugeda isiklikult määratud nädalavahetuste alusel:

    =NETWORKDAYS.INTL(alguskuupäev, lõppkuupäev, [nädalavahetus], [pühad])
    • start_date - kuupäev, mida kasutatakse lähtepunktina. Nõutav.
    • end_date - kuupäev, mida kasutatakse lõpp-punktina. Nõutav.

      Märkus. Google Sheets'is loeb ka NETWORKDAYS.INTL. start_day ja end_day kui need ei ole puhkepäevad.

    • nädalavahetusel - see on vabatahtlik. Kui see välja jätta, loetakse laupäev ja pühapäev nädalavahetusteks. Kuid seda saab muuta kahel viisil:
      • Maskid .

        Näpunäide. See viis sobib ideaalselt, kui teie vabad päevad on üle nädala hajutatud.

        Mask on seitsmekohaline muster, mis koosneb 1-st ja 0-st. 1 tähistab nädalavahetust, 0 tööpäeva. Esimene number mustris on alati esmaspäev, viimane - pühapäev.

        Näiteks, "1100110" tähendab, et töötate kolmapäeval, neljapäeval, reedel ja laupäeval.

        Märkus. Mask tuleb panna kahekordsete jutumärkide sisse.

      • Numbrid .

        Kasutage ühekohalisi numbreid (1-7), mis tähistavad paarikomplekti nädalavahetusi:

        Number Nädalavahetusel
        1 Laupäev, pühapäev
        2 Pühapäev, esmaspäev
        3 Esmaspäev, teisipäev
        4 Teisipäev, kolmapäev
        5 Kolmapäev, neljapäev
        6 Neljapäev, reede
        7 Reede, laupäev

        Või töötage kahekohaliste numbritega (11-17), mis tähistavad ühte puhkepäeva nädala jooksul:

        Number Nädalavahetuse päev
        11 Pühapäev
        12 Esmaspäev
        13 Teisipäev
        14 Kolmapäev
        15 Neljapäev
        16 Reede
        17 Laupäev
    • puhkus - on samuti vabatahtlik ja seda kasutatakse puhkuste täpsustamiseks.

    See funktsioon võib tunduda keeruline, sest kõik need numbrid on nii palju, kuid ma julgustan teid seda proovima.

    Kõigepealt saage lihtsalt selge arusaam oma vabadest päevadest. Teeme seda Pühapäev ja Esmaspäev Seejärel otsustage, kuidas oma nädalavahetusi näidata.

    Kui sa lähed maskiga, siis on see selline - 1000001 :

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

    Aga kuna mul on kaks nädalavahetuse päeva järjest, võin kasutada numbrit eespool toodud tabelitest, 2 minu puhul:

    =NETWORKDAYS.INTL(B2, C2, 2)

    Seejärel lisage lihtsalt viimane argument - viide puhkusele veerus E ja valem on valmis:

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

    Google Sheets ja kuupäevade erinevus kuudes

    Mõnikord on kuud olulisemad kui päevad. Kui see kehtib teie puhul ja te eelistate saada kuupäevade erinevust pigem kuudes kui päevades, laske Google Sheets DATEDIF teha seda tööd.

    Näide 1. Kahe kuupäeva vahele jäävate täiskuude arv

    Harjutused on samad: start_date läheb esimesena, millele järgneb end_date ja "M" - mis seisab juba mitu kuud - kui viimane argument:

    =DATEDIF(A2, B2, "M")

    Vihje. Ärge unustage funktsiooni ARRAUFORMULA, mis aitab teil loendada kuud kõigil ridadel korraga:

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

    Näide 2. Kuude arv, mis ei arvesta aastaid

    Teil ei pruugi olla vaja loendada kuude kogu algus- ja lõpukuupäevade vahelisel ajal. Ja DATEDIF võimaldab teil seda teha.

    Kasutage lihtsalt "YM" ja valemiga lahutatakse kõigepealt terved aastad ja seejärel loetakse kuupäevade vaheliste kuude arv:

    =DATEDIF(A2, B2, "YM")

    Aastate arvutamine kahe kuupäeva vahel Google Sheetsis

    Viimasena (kuid mitte vähemtähtsana) näitan teile, kuidas Google Sheets DATEDIF arvutab kuupäevade erinevuse aastates.

    Ma arvutan välja, mitu aastat on paarid olnud abielus nende pulmapäevade ja tänase kuupäeva põhjal:

    Nagu te võib-olla juba arvasite, kasutan ma "Y" üksus selleks:

    =DATEDIF(A2, B2, "Y")

    Kõik need DATEDIF-vormelid on esimesed, mida proovida, kui tegemist on päevade, kuude ja aastate arvutamisega kahe kuupäeva vahel Google Sheetsis.

    Kui teie juhtumit ei saa nende abil lahendada või kui teil on küsimusi, julgustan teid neid meiega allpool olevates kommentaarides jagama.

    Michael Brown on pühendunud tehnoloogia entusiast, kelle kirg on tarkvaratööriistade abil keerukate protsesside lihtsustamine. Rohkem kui kümneaastase kogemusega tehnoloogiatööstuses on ta lihvinud oma oskusi Microsoft Excelis ja Outlookis, samuti Google Sheetsis ja Docsis. Michaeli ajaveebi eesmärk on jagada oma teadmisi ja teadmisi teistega, pakkudes hõlpsasti järgitavaid näpunäiteid ja õpetusi tootlikkuse ja tõhususe parandamiseks. Olenemata sellest, kas olete kogenud professionaal või algaja, pakub Michaeli ajaveebi väärtuslikke teadmisi ja praktilisi nõuandeid nende oluliste tarkvaratööriistade maksimaalseks kasutamiseks.