DATEDIF en NETWORKDAYS yn Google Sheets: datumferskil yn dagen, moannen en jierren

  • Diel Dit
Michael Brown

De blogpost fan hjoed giet alles oer it útfine fan it ferskil tusken twa datums yn Google Sheets. Jo sille in protte DATEDIF-formules sjen om dagen, moannen en jierren te tellen, en learje hoe't NETWORKDAYS wurdt brûkt om allinich wurkdagen te tellen, sels as jo fakânsjes basearre binne op in oanpast skema.

In protte spreadsheets dy't brûkers fine dates betiizjend, sa net ekstreem dreech, te behanneljen. Mar leau it of net, der binne in pear handige en rjochtlinige funksjes foar dat doel. DATEDIF en NETWORKDAYS binne der in pear fan.

    DATEDIF-funksje yn Google Sheets

    As it bart mei funksjes, suggerearje har nammen de aksje. Itselde jildt foar DATEDIF. It moat lêzen wurde as date dif , net dated if , en it stiet foar date difference . Dêrtroch berekkenet DATEDIF yn Google Blêdwizen it datumferskil tusken twa datums.

    Litte wy it yn stikken brekke. De funksje fereasket trije arguminten:

    =DATEDIF(begjindatum, eindatum, ienheid)
    • begjindatum - in datum brûkt as begjinpunt. It moat ien fan de folgjende wêze:
      • in datum sels yn dûbele oanhalingstekens: "8/13/2020"
      • in ferwizing nei in sel mei in datum: A2
      • in formule dy't in datum weromjout: DATE(2020, 8, 13)
      • in getal dat stiet foar in bepaalde datum en dat kin ynterpretearre wurde as in datum troch Google Sheets, bgl. 44056 stiet foar 13 augustus 2020 .
    • eindatum – in brûkte datumas einpunt. It moat fan itselde formaat wêze as de begjindatum .
    • ienheid – wurdt brûkt om de funksje te fertellen hokker ferskil werom moat. Hjir is in folsleine list mei ienheden dy't jo brûke kinne:
      • "D" – (koart foar dagen ) jout it oantal dagen werom tusken twa datums.
      • "M" – (moannen) it oantal folsleine moannen tusken twa datums.
      • "Y" – (jierren) it oantal folsleine jierren.
      • "MD" – (dagen negearje moannen) it oantal dagen nei it ôflûken fan hiele moannen.
      • "YD" – (dagen negearje jierren) it oantal dagen nei it ôflûken fan hiele jierren.
      • "YM" – (moannen sûnder jierren) it oantal folsleine moannen nei it ôflûken fan folsleine jierren.

    Opmerking. Alle ienheden moatte op formules set wurde lykas se hjirboppe ferskine - yn dûbele oanhalingstekens.

    Litte wy no al dizze dielen gearwurkje en sjen hoe't DATEDIF-formules wurkje yn Google Spreadsheets.

    Berekkenje dagen tusken twa datums yn Google Spreadsheets

    Foarbyld 1. Tel alle dagen

    Ik haw in lytse tafel om guon oarders te folgjen. Allegear binne ferstjoerd yn 'e earste helte fan augustus - Ferstjoerdatum - dat sil myn startdatum wêze. D'r is ek in ungefearde leveringsdatum - Ferfaldatum .

    Ik sil dagen berekkenje – "D" – tusken ferstjoering en ferfaldatums om te sjen hoe lang it duorret foar items om te kommen. Hjir is de formule dy't ik brûke moat:

    =DATEDIF(B2, C2, "D")

    Ik fier deDATEDIF-formule nei D2 en kopiearje it dan nei ûnderen yn 'e kolom om ta te passen op oare rigen.

    Tip. Jo kinne altyd de hiele kolom tagelyk berekkenje mei ien formule mei ARRAYFORMULA:

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

    Foarbyld 2. Tel dagen mei negearjen fan moannen

    Stel jo dêr foar binne in pear moannen tusken twa datums:

    Hoe telle jo allinich dagen as hearden se by deselde moanne? Dat is krekt: troch it negearjen fan folsleine moannen dy't foarby binne. DATEDIF berekkent dit automatysk as jo de "MD" -ienheid brûke:

    =DATEDIF(A2, B2, "MD")

    De funksje lûkt ferrûne moannen ôf en telt oerbleaune dagen .

    Foarbyld 3. Telle dagen sûnder jierren te negearjen

    In oare ienheid - "YD" - sil helpe foar wannear't datums mear as in jier tusken har hawwe:

    =DATEDIF(A2, B2, "YD")

    De formule sil earst jierren ôflûke, en dan de oerbleaune dagen berekkenje as wiene se ta itselde jier.

    Tel wurkdagen yn Google Blêden

    D'r is in spesjaal gefal as jo allinich wurkdagen moatte telle yn Google Sheets. DATEDIF-formules sille hjir net folle helpe. En ik leau dat jo it iens sille wêze dat it manuell ôflûken fan wykeinen net de meast elegante opsje is.

    Gelokkich hat Google Sheets dêr in pear net-sa-magyske spreuken foar :)

    Foarbyld 1. NETWORKDAYS-funksje

    De earste hjit NETWORKDAYS. Dizze funksje berekkent it oantal wurkdagen tusken twa datums útsein wykeinen (sneon enSnein) en sels fakânsjes as it nedich is:

    =NETWORKDAYS(start_date, end_date, [fakânsjes])
    • start_date - in datum brûkt as útgongspunt. Required.

      Opmerking. As dizze datum gjin fakânsje is, wurdt it rekkene as in wurkdei.

    • eindatum - in datum brûkt as einpunt. Required.

      Opmerking. As dizze datum gjin fakânsje is, wurdt it rekkene as in wurkdei.

    • fakânsje - dizze is opsjoneel foar wannear't jo spesifike feestdagen moatte oanwize. It moat in berik wêze fan datums of sifers dy't datums fertsjintwurdigje.

    Om te yllustrearjen hoe't it wurket, sil ik in list tafoegje mei feestdagen dy't plakfine tusken ferstjoering en ferfaldatum:

    Sa, kolom B is myn startdatum, kolommen C - eindatum. Datums yn kolom E binne de feestdagen om te beskôgjen. Hjir is hoe't de formule der útsjen moat:

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

    Tip. As jo ​​de formule nei oare sellen kopiearje, brûk dan absolute sellenferwizings foar fakânsjes om flaters of ferkearde resultaten te foarkommen. Of beskôgje it bouwen fan in arrayformule ynstee.

    Hawwe jo opfallen hoe't it oantal dagen fermindere yn ferliking mei de DATEDIF-formules? Want no lûkt de funksje automatysk alle sneonen, sneinen en twa feestdagen ôf dy't op freed en moandei plakfine.

    Opmerking. Oars as DATEDIF yn Google Sheets, telt NETWORKDAYS start_day en end_day as wurkdagen, útsein as it feestdagen binne. Dêrtroch jout D7 1 werom.

    Foarbyld 2.NETWORKDAYS.INTL foar Google Sheets

    As jo ​​in oanpast wykeinskema hawwe, sille jo profitearje fan in oare funksje: NETWORKDAYS.INTL. It lit jo wurkdagen telle yn Google Sheets basearre op persoanlik ynstelde wykeinen:

    =NETWORKDAYS.INTL(start_date, end_date, [weekend], [fakânsjes])
    • start_date – a datum brûkt as útgongspunt. Ferplicht.
    • eindatum - in datum brûkt as einpunt. Required.

      Opmerking. NETWORKDAYS.INTL yn Google Sheets telt ek start_day en ein_day as wurkdagen, útsein as it feestdagen binne.

    • wykein – dit is fakultatyf. As it weilitten wurdt, wurde sneon en snein beskôge as wykeinen. Mar jo kinne dat feroarje op twa manieren:
      • Masken .

        Tip. Dizze manier is perfekt foar wannear't jo frije dagen oer de hiele wike ferspraat binne.

        Masker is in patroan fan sân sifers fan 1's en 0's. 1 stiet foar in wykein, 0 foar in wurkdei. It earste sifer yn it patroan is altyd moandei, de lêste - snein.

        Bygelyks, "1100110" betsjut dat jo wurkje op woansdei, tongersdei, freed en sneon.

        Opmerking. It masker moat yn dûbele oanhalingstekens set wurde.

      • Nûmers .

        Brûk ien-sifers nûmers (1-7) dy't in pear ynstelde wykeinen oanjaan:

        Nûmer Weekend
        1 Sneon, snein
        2 Snein, moandei
        3 Moandei, tiisdei
        4 Tiisdei,Woansdei
        5 Woensdei, tongersdei
        6 Tongersdei, freed
        7 Frij, sneon

        Of wurkje mei twa-siferige nûmers (11-17) dy't ien dei foar rêst oanjaan binnen in wike:

        Nûmer Wikedei
        11 Snein
        12 Moandei
        13 Tiisdei
        14 Woensdei
        15 Tongersdei
        16 Frijd
        17 Sneon
    • fakânsje – it is ek opsjoneel en wurdt brûkt om feestdagen oan te jaan.

    Dizze funksje kin komplisearre lykje fanwegen al dy sifers, mar ik moedigje jo oan om it te besykjen.

    Earst gewoan krije in dúdlik begryp fan jo frije dagen. Litte wy it meitsje Snein en moandei . Beslut dan op 'e manier om jo wykeinen oan te jaan.

    As jo ​​mei in masker geane, sil it sa wêze - 1000001 :

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

    Mar om't ik twa wykeindagen op in rige haw, kin ik in nûmer út de boppesteande tabellen brûke, 2 yn myn gefal:

    =NETWORKDAYS.INTL(B2, C2, 2)

    Foegje dan gewoan de lêste argumint - ferwize nei fakânsjes yn kolom E, en de formule is klear:

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

    Google Sheets en datumferskil yn moannen

    Soms binne moannen mear saak as dagen. As dit wier is foar jo en jo leaver it datumferskil yn moannen dan yn dagen krije, lit Google SheetsDATEDIF it wurk dwaan.

    Foarbyld 1. It oantal folsleine moannen tusken twa datums

    De drill is itselde: de startdatum giet earst, folge troch de eindatum en "M" – dat stiet foar moannen – as lêste argumint:

    =DATEDIF(A2, B2, "M")

    Tip. Ferjit net oer de ARRAUFORMULA-funksje dy't jo helpe kin om moannen op alle rigen tagelyk te tellen:

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

    Foarbyld 2. It oantal moannen dat jierren negeart

    Jo moatte miskien net nedich wêze telle moannen troch alle jierren tusken begjin- en eindatums. En DATEDIF lit jo dat dwaan.

    Gebrûk gewoan de "YM" -ienheid en de formule sil earst hiele jierren ôflûke en dan it oantal moannen tusken datums telle:

    =DATEDIF(A2, B2, "YM")

    Berekkenje jierren tusken twa datums yn Google Sheets

    It lêste (mar net minste) ding om jo te sjen is hoe't Google Sheets DATEDIF de datum berekkent ferskil yn jierren.

    Ik sil it oantal jierren berekkenje dat pearen troud binne op basis fan har houliksdatums en de datum fan hjoed:

    As jo miskien al riede, ik sil de "Y" -ienheid dêrfoar brûke:

    =DATEDIF(A2, B2, "Y")

    Al dizze DATEDIF-formules binne de earst besykje as it giet om it berekkenjen fan dagen, moannen en jierren tusken twa datums yn Google Sheets.

    As jo ​​saak net troch dizze kin wurde oplost of as jo fragen hawwe, moedigje ik jo oan om se te dielen mei ús yn 'e kommentaar seksjehjirûnder.

    Michael Brown is in tawijd technology-entûsjast mei in passy foar it ferienfâldigjen fan komplekse prosessen mei software-ark. Mei mear as in desennium ûnderfining yn 'e tech-yndustry hat hy syn feardigens yn Microsoft Excel en Outlook, lykas Google Blêden en Docs, oanskerpe. Michael's blog is wijd oan it dielen fan syn kennis en ekspertize mei oaren, en biedt maklik te folgjen tips en tutorials foar it ferbetterjen fan produktiviteit en effisjinsje. Oft jo in betûfte profesjonele of in begjinner binne, Michael's blog biedt weardefolle ynsjoch en praktysk advys om it measte út dizze essensjele software-ark te heljen.