DATEDIF og NETWORKDAYS í Google Sheets: dagsetningarmunur í dögum, mánuðum og árum

  • Deildu Þessu
Michael Brown

Bloggfærsla dagsins snýst eingöngu um að finna út muninn á tveimur dagsetningum í Google Sheets. Þú munt sjá fullt af DATEDIF formúlum til að telja daga, mánuði og ár og læra hvernig NETDAGAR eru notaðir til að telja vinnudaga aðeins þó að frídagar þínir séu byggðir á sérsniðinni tímaáætlun.

Notendur töflureikna finna fullt af töflureiknum. dagsetningar ruglingslegar, ef ekki mjög erfiðar, í meðförum. En trúðu því eða ekki, það eru nokkrar handhægar og einfaldar aðgerðir í þeim tilgangi. DATEDIF og NETWORKDAYS eru nokkrir þeirra.

    DATEDIF fall í Google Sheets

    Eins og það gerist með aðgerðir benda nöfn þeirra til aðgerðarinnar. Sama gildir um DATEDIF. Það verður að lesa sem dagsetningarmunur , ekki dagsett ef , og það stendur fyrir dagsetningarmunur . Þess vegna reiknar DATEDIF í Google Sheets út dagsetningarmuninn á milli tveggja dagsetninga.

    Við skulum skipta honum niður í sundur. Fallið krefst þriggja röka:

    =DATEDIF(upphafsdagur, lokadagur, eining)
    • upphafsdagur – dagsetning notuð sem upphafspunktur. Það verður að vera eitt af eftirfarandi:
      • dagsetning sjálf í tvöföldum gæsalappa: "8/13/2020"
      • tilvísun í hólf með dagsetningu: A2
      • formúla sem skilar dagsetningu: DATE(2020, 8, 13)
      • tala sem stendur fyrir tiltekna dagsetningu og það er hægt að túlka sem dagsetningu af Google Sheets, t.d. 44056 táknar 13. ágúst 2020 .
    • lokadagsetning – dagsetning notuðsem endapunktur. Það verður að vera á sama sniði og upphafsdagur .
    • eining – er notuð til að segja fallinu hvaða mismun á að skila. Hér er heildarlisti yfir einingar sem þú getur notað:
      • "D" – (stutt fyrir days ) skilar fjölda daga á milli tveggja dagsetninga.
      • "M" – (mánuðir) fjöldi heilra mánaða milli tveggja dagsetninga.
      • "Y" – (ár) fjöldi heilra ára.
      • "MD" – (dagar að hunsa mánuði) fjöldi daga eftir að heilir mánuðir eru dregin frá.
      • "YD" – (dagar að hunsa ár) fjöldi daga eftir að heil ár hafa verið dregin frá.
      • "YM" – (mánuðir að hunsa ár) fjöldi heilra mánaða eftir að heil ár eru dregin frá.

    Athugið. Allar einingar verða að vera settar í formúlur á sama hátt og þær birtast hér að ofan - í tvöföldum gæsalappa.

    Nú skulum við púsla öllum þessum hlutum saman og sjá hvernig DATEDIF formúlur virka í Google Sheets.

    Reiknið daga á milli tveggja dagsetninga í Google Sheets

    Dæmi 1. Telja alla daga

    Ég er með lítið borð til að fylgjast með nokkrum pöntunum. Allar hafa þær verið sendar í fyrri hluta ágúst – Sendingardagur – sem mun vera upphafsdagur minn. Það er líka áætlaður afhendingardagur – Gjalddagur .

    Ég ætla að reikna út daga – "D" – milli kl. sendingar- og gjalddaga til að sjá hversu langan tíma það tekur fyrir vörur að koma. Hér er formúlan sem ég ætti að nota:

    =DATEDIF(B2, C2, "D")

    Ég slá innDATEDIF formúla í D2 og afritaðu hana síðan niður í dálkinn til að eiga við um aðrar línur.

    Ábending. Þú getur alltaf reiknað út allan dálkinn í einu með einni formúlu með því að nota ARRAYFORMULA:

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

    Dæmi 2. Teldu daga með því að hunsa mánuði

    Ímyndaðu þér það eru nokkrir mánuðir á milli tveggja dagsetninga:

    Hvernig telur þú bara daga eins og þeir tilheyrðu sama mánuðinum? Það er rétt: með því að hunsa heila mánuði sem eru liðnir. DATEDIF reiknar þetta sjálfkrafa þegar þú notar "MD" eininguna:

    =DATEDIF(A2, B2, "MD")

    Fernin dregur frá liðnum mánuðum og telur daga sem eftir eru .

    Dæmi 3. Telja daga með því að hunsa ár

    Önnur eining – „YD“ – mun hjálpa til við þegar dagsetningar eru meira en ár á milli:

    =DATEDIF(A2, B2, "YD")

    Formúlan mun fyrst draga ár frá og síðan reikna þá daga sem eftir eru eins og þeir tilheyrðu sama ári.

    Teldu virka daga í Google Sheets

    Það er sérstakt tilvik þegar þú þarft að telja aðeins virka daga í Google Sheets. DATEDIF formúlur munu ekki vera mikil hjálp hér. Og ég trúi því að þú sért sammála því að handvirkt að draga helgar frá er ekki glæsilegasti kosturinn.

    Sem betur fer hefur Google Sheets nokkra töfragaldra fyrir það :)

    Dæmi 1. NETWORKDAYS fall

    Hið fyrsta heitir NETDAGAR. Þessi aðgerð reiknar út fjölda virkra daga á milli tveggja dagsetninga að helgum undanskildum (laugardögum ogsunnudag) og jafnvel frídaga ef nauðsyn krefur:

    =NETWORKDAYS(upphafsdagur, lokadagur, [frídagar])
    • upphafsdagur – dagsetning notuð sem upphafsdagur. Áskilið.

      Athugið. Ef þessi dagur er ekki frídagur, þá er hann talinn virkur dagur.

    • lokadagur – dagsetning notuð sem endapunktur. Áskilið.

      Athugið. Ef þessi dagur er ekki frídagur, þá er hann talinn virkur dagur.

    • frídagar – þetta er valfrjálst þegar þú þarft að benda á tiltekna frídaga. Það verður að vera svið dagsetninga eða tölustafa sem tákna dagsetningar.

    Til að sýna hvernig það virkar mun ég bæta við lista yfir frídaga sem eiga sér stað á milli sendingar og gjalddaga:

    Svo, dálkur B er upphafsdagsetningin mín, dálkar C – lokadagsetning. Dagsetningar í dálki E eru frídagar sem þarf að huga að. Svona ætti formúlan að líta út:

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

    Ábending. Ef þú ætlar að afrita formúluna í aðrar frumur, notaðu algjörar frumutilvísanir fyrir frí til að forðast villur eða rangar niðurstöður. Eða íhugaðu að búa til fylkisformúlu í staðinn.

    Hefurðu tekið eftir því hvernig dögum fækkaði miðað við DATEDIF formúlurnar? Því nú dregur aðgerðin sjálfkrafa frá alla laugardaga, sunnudaga og tvo frídaga sem eiga sér stað á föstudegi og mánudegi.

    Athugið. Ólíkt DATEDIF í Google Sheets, telja NETWORKDAYS upphafsdagur og lokadagur sem virka daga nema þeir séu frídagar. Þess vegna skilar D7 1 .

    Dæmi 2.NETWORKDAYS.INTL fyrir Google Sheets

    Ef þú ert með sérsniðna helgaráætlun muntu njóta góðs af annarri aðgerð: NETWORKDAYS.INTL. Það gerir þér kleift að telja virka daga í Google töflureiknum út frá persónulegum helgum:

    =NETWORKDAYS.INTL(upphafsdagur, lokadagur, [helgi], [frídagar])
    • upphafsdagur – a dagsetning notuð sem upphafspunktur. Áskilið.
    • lokadagur – dagsetning notuð sem endapunktur. Áskilið.

      Athugið. NETWORKDAYS.INTL í Google Sheets telur upphafsdagur og lokadagur einnig sem virka daga nema þeir séu frídagar.

    • helgi – þessi er valfrjálst. Ef því er sleppt teljast laugardagur og sunnudagur vera helgar. En þú getur breytt því á tvo vegu:
      • grímur .

        Ábending. Þessi leið er fullkomin þegar frídagarnir eru á víð og dreif um alla vikuna.

        Mask er sjö stafa mynstur af 1 og 0. 1 stendur fyrir helgi, 0 fyrir vinnudag. Fyrsti stafurinn í mynstrinu er alltaf mánudagur, sá síðasti - sunnudagur.

        Til dæmis þýðir "1100110" að þú vinnur miðvikudag, fimmtudag, föstudag og laugardag.

        Athugið. Grímuna verður að setja í tvöfalda gæsalappir.

      • Tölur .

        Notaðu eins tölustafa tölur (1-7) sem tákna par af settum helgum:

        Númer Helgi
        1 Laugardagur, sunnudagur
        2 Sunnudagur, mánudagur
        3 Mánudagur, þriðjudagur
        4 þriðjudagur,Miðvikudagur
        5 Miðvikudagur, fimmtudagur
        6 Fimmtudagur, föstudagur
        7 Föstudagur, laugardagur

        Eða vinna með tveggja stafa tölur (11-17) sem tákna einn hvíldardag innan viku:

        Númer Helgidagur
        11 Sunnudagur
        12 Mánudagur
        13 Þriðjudagur
        14 Miðvikudagur
        15 Fimmtudagur
        16 Föstudagur
        17 Laugardagur
    • frídagar – það er líka valfrjálst og er notað til að tilgreina frídaga.

    Þessi aðgerð kann að virðast flókin vegna allra þessara númera, en ég hvet þig til að prófa.

    Fyrst skaltu bara fá skýran skilning á frídögum þínum. Við skulum ná því sunnudag og mánudag . Þá skaltu ákveða leiðina til að tilgreina helgar þínar.

    Ef þú ferð með grímu verður það svona – 1000001 :

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

    En þar sem ég á tvo helgardaga í röð, get ég notað tölu úr töflunum hér að ofan, 2 í mínu tilfelli:

    =NETWORKDAYS.INTL(B2, C2, 2)

    Bættu síðan við síðasta rök – vísa til frídaga í dálki E og formúlan er tilbúin:

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

    Google Sheets og dagsetningarmunur í mánuðum

    Stundum skipta mánuðir meira máli en dagar. Ef þetta er satt fyrir þig og þú vilt frekar fá dagsetningarmuninn í mánuðum en dögum, láttu Google töflureiknaDATEDIF vinna verkið.

    Dæmi 1. Fjöldi heilra mánaða á milli tveggja dagsetninga

    Breyfan er sú sama: upphafsdagur fer fyrst og síðan end_date og "M" – sem stendur fyrir mánuði – sem lokarök:

    =DATEDIF(A2, B2, "M")

    Ábending. Ekki gleyma ARRAUFORMULA aðgerðinni sem getur hjálpað þér að telja mánuði í öllum línum í einu:

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

    Dæmi 2. Fjöldi mánaða sem hunsar ár

    Þú þarft kannski ekki að telja mánuði yfir öll árin á milli upphafs- og lokadaga. Og DATEDIF gerir þér kleift að gera það.

    Notaðu bara "YM" eininguna og formúlan mun fyrst draga heil ár frá og telja síðan fjölda mánaða á milli dagsetninga:

    =DATEDIF(A2, B2, "YM")

    Reiknið ár á milli tveggja dagsetninga í Google Sheets

    Síðast (en ekki síst) til að sýna þér er hvernig Google Sheets DATEDIF reiknar dagsetninguna munur á árum.

    Ég ætla að reikna út fjölda ára sem pör hafa verið gift út frá brúðkaupsdagsetningum og dagsetningu í dag:

    Eins og þú gæti verið búinn að giska, ég mun nota "Y" eininguna fyrir það:

    =DATEDIF(A2, B2, "Y")

    Allar þessar DATEDIF formúlur eru fyrstur til að reyna þegar kemur að því að reikna út daga, mánuði og ár á milli tveggja dagsetninga í Google Sheets.

    Ef mál þitt er ekki hægt að leysa með þessum eða ef þú hefur einhverjar spurningar hvet ég þig til að deila þeim með okkur í athugasemdahlutanumfyrir neðan.

    Michael Brown er hollur tækniáhugamaður með ástríðu fyrir því að einfalda flókna ferla með hugbúnaðarverkfærum. Með meira en áratug af reynslu í tækniiðnaðinum hefur hann aukið færni sína í Microsoft Excel og Outlook, sem og Google Sheets og Docs. Blogg Michael er tileinkað því að deila þekkingu sinni og sérfræðiþekkingu með öðrum, veita auðveld ráð og leiðbeiningar til að bæta framleiðni og skilvirkni. Hvort sem þú ert vanur fagmaður eða byrjandi, þá býður blogg Michaels upp á dýrmæta innsýn og hagnýt ráð til að fá sem mest út úr þessum nauðsynlegu hugbúnaðarverkfærum.