DATEDIF a NETWORKDAYS yn Google Sheets: gwahaniaeth dyddiad mewn dyddiau, misoedd a blynyddoedd

  • Rhannu Hwn
Michael Brown

Mae post blog heddiw yn ymwneud â darganfod y gwahaniaeth rhwng dau ddyddiad yn Google Sheets. Byddwch yn gweld llawer o fformiwlâu DATEDIF i gyfrif dyddiau, misoedd a blynyddoedd, ac yn dysgu sut mae NETWORKDAYS yn cael ei ddefnyddio i gyfrif diwrnodau gwaith dim ond hyd yn oed os yw eich gwyliau yn seiliedig ar amserlen arferol.

Mae llawer o ddefnyddwyr taenlenni yn dod o hyd i dyddiadau yn ddryslyd, os nad yn hynod o anodd, i'w trin. Ond credwch neu beidio, mae yna ychydig o swyddogaethau defnyddiol a syml at y diben hwnnw. Mae DATEDIF a NETWORKDAYS yn gwpl ohonyn nhw.

    Fwythiant DATEDIF yn Google Sheets

    Fel mae'n digwydd gyda ffwythiannau, mae eu henwau'n awgrymu'r weithred. Mae'r un peth yn wir am DATEDIF. Rhaid ei ddarllen fel dyddiad dif , nid dyddiedig os , ac mae'n sefyll am gwahaniaeth dyddiad . Felly, mae DATEDIF yn Google Sheets yn cyfrifo'r gwahaniaeth dyddiad rhwng dau ddyddiad.

    Dewch i ni ei dorri i lawr yn ddarnau. Mae angen tair arg ar gyfer y swyddogaeth:

    =DATEDIF(start_date, end_date, unit)
    • start_date – dyddiad a ddefnyddir fel man cychwyn. Rhaid iddo fod yn un o'r canlynol:
      • dyddiad ei hun mewn dyfynodau dwbl: "8/13/2020"
      • cyfeiriad at gell gyda dyddiad: A2
      • fformiwla sy'n dychwelyd dyddiad: DATE(2020, 8, 13)
      • rhif sy'n sefyll am ddyddiad penodol a hynny gellir ei ddehongli fel dyddiad gan Google Sheets, e.e. 44056 yn cynrychioli Awst 13, 2020 .
    • diwedd_date – dyddiad a ddefnyddiwydfel diweddbwynt. Rhaid iddo fod o'r un fformat â'r start_date .
    • uned – yn cael ei ddefnyddio i ddweud wrth y ffwythiant pa wahaniaeth i'w ddychwelyd. Dyma restr lawn o'r unedau y gallwch eu defnyddio:
      • "D" – (byr am diwrnod ) yn dychwelyd nifer y diwrnodau rhwng dau ddyddiad.
      • "M" – (misoedd) nifer y misoedd llawn rhwng dau ddyddiad.
      • "Y" – (blynyddoedd) nifer y blynyddoedd llawn.
      • "MD" – (diwrnodau yn anwybyddu misoedd) nifer y dyddiau ar ôl tynnu misoedd cyfan.
      • "YD" – (diwrnodau yn anwybyddu blynyddoedd) nifer y dyddiau ar ôl tynnu blynyddoedd cyfan.
      • "YM" – (misoedd yn anwybyddu blynyddoedd) nifer y misoedd cyflawn ar ôl tynnu blynyddoedd llawn.

    Nodyn. Rhaid rhoi pob uned i fformiwlâu yn yr un ffordd ag y maent yn ymddangos uchod – mewn dyfynbrisiau dwbl.

    Nawr gadewch i ni ddarnio'r holl rannau hyn gyda'i gilydd a gweld sut mae fformiwlâu DATEDIF yn gweithio yn Google Sheets.

    Cyfrifwch ddyddiau rhwng dau ddyddiad yn Google Sheets

    Enghraifft 1. Cyfrif pob diwrnod

    Mae gen i fwrdd bach i olrhain rhai archebion. Mae pob un ohonynt wedi'u cludo yn ystod hanner cyntaf Awst - Dyddiad cludo - sef fy nyddiad cychwyn. Mae yna hefyd ddyddiad dosbarthu bras - Dyddiad dyledus .

    Rydw i'n mynd i gyfrifo dyddiau - "D" - rhwng llongau a dyddiadau dyledus i weld pa mor hir y mae'n ei gymryd i eitemau gyrraedd. Dyma'r fformiwla y dylwn ei defnyddio:

    =DATEDIF(B2, C2, "D")

    Rwy'n rhoi'rFformiwla DATEDIF i D2 ac yna ei gopïo i lawr y golofn i'w gymhwyso i resi eraill.

    Awgrym. Gallwch bob amser gyfrifo'r golofn gyfan ar unwaith gydag un fformiwla gan ddefnyddio ARRAYFORMULA:

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

    Enghraifft 2. Cyfrif dyddiau gan anwybyddu misoedd

    Dychmygwch fod yno oes ychydig fisoedd rhwng dau ddyddiad:

    Sut ydych chi'n cyfrif dyddiau yn unig fel petaen nhw'n perthyn i'r un mis? Mae hynny'n iawn: drwy anwybyddu misoedd llawn sydd wedi mynd heibio. Mae DATEDIF yn cyfrifo hyn yn awtomatig pan fyddwch yn defnyddio'r uned "MD" :

    =DATEDIF(A2, B2, "MD")

    Mae'r ffwythiant yn tynnu misoedd sydd wedi mynd heibio ac yn cyfrif dyddiau sy'n weddill .

    Enghraifft 3. Cyfrif dyddiau gan anwybyddu blynyddoedd

    Bydd uned arall – "YD" – yn gymorth pan fydd gan ddyddiadau fwy na blwyddyn rhyngddynt:

    =DATEDIF(A2, B2, "YD")

    Bydd y fformiwla yn tynnu blynyddoedd yn gyntaf, ac yna'n cyfrifo dyddiau sy'n weddill fel petaent yn perthyn i'r un flwyddyn.

    Cyfrif dyddiau gwaith yn Google Sheets

    Mae achos arbennig pan fydd angen i chi gyfrif dyddiau gwaith yn unig yn Google Sheets. Ni fydd fformiwlâu DATEDIF yn llawer o help yma. A chredaf y byddwch yn cytuno nad tynnu penwythnosau â llaw yw'r opsiwn mwyaf cain.

    Yn ffodus, mae gan Google Sheets ychydig o swynion nad ydynt mor hud ar gyfer hynny :)

    Enghraifft 1. Swyddogaeth NETWORKDAYS

    Gelwir yr un cyntaf yn NETWORKDAYS. Mae'r swyddogaeth hon yn cyfrifo nifer y diwrnodau gwaith rhwng dau ddyddiad ac eithrio penwythnosau (dydd Sadwrn adydd Sul) a hyd yn oed gwyliau os oes angen:

    =NETWORKDAYS(start_date, end_date, [gwyliau])
    • start_date – dyddiad a ddefnyddir fel man cychwyn. Angenrheidiol.

      Nodyn. Os nad yw'r dyddiad hwn yn wyliau, caiff ei gyfrif fel diwrnod gwaith.

    • diwedd_dyddiad – dyddiad a ddefnyddir fel diweddbwynt. Angenrheidiol.

      Nodyn. Os nad yw'r dyddiad hwn yn wyliau, caiff ei gyfrif fel diwrnod gwaith.

    • gwyliau – mae hwn yn ddewisol ar gyfer pan fydd angen i chi nodi gwyliau penodol. Rhaid iddo fod yn ystod o ddyddiadau neu rifau sy'n cynrychioli dyddiadau.

    I ddangos sut mae'n gweithio, byddaf yn ychwanegu rhestr o wyliau sy'n digwydd rhwng llongau a dyddiadau cyflwyno:

    <0

    Felly, colofn B yw fy nyddiad dechrau, colofnau C – dyddiad gorffen. Y dyddiadau yng ngholofn E yw'r gwyliau i'w hystyried. Dyma sut y dylai'r fformiwla edrych:

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

    Tip. Os ydych chi'n mynd i gopïo'r fformiwla i gelloedd eraill, defnyddiwch gyfeirnodau celloedd absoliwt ar gyfer gwyliau i osgoi gwallau neu ganlyniadau anghywir. Neu ystyriwch adeiladu fformiwla arae yn lle hynny.

    Ydych chi wedi sylwi sut y gostyngodd nifer y dyddiau o gymharu â fformiwlâu DATEDIF? Oherwydd nawr mae'r swyddogaeth yn tynnu'n awtomatig bob dydd Sadwrn, dydd Sul, a dau wyliau sy'n digwydd ar ddydd Gwener a dydd Llun.

    Sylwch. Yn wahanol i DATEDIF yn Google Sheets, mae NETWORKDAYS yn cyfrif diwrnod_cychwyn a diwrnod_diwedd fel diwrnodau gwaith oni bai eu bod yn wyliau. Felly, mae D7 yn dychwelyd 1 .

    Enghraifft 2.NETWORKDAYS.INTL ar gyfer Google Sheets

    Os oes gennych amserlen penwythnos arferol, byddwch yn elwa o swyddogaeth arall: NETWORKDAYS.INTL. Mae'n gadael i chi gyfrif dyddiau gwaith yn Google Sheets yn seiliedig ar benwythnosau a osodwyd yn bersonol:

    =NETWORKDAYS.INTL(start_date, end_date, [penwythnos], [gwyliau])
    • start_date – a dyddiad a ddefnyddir fel man cychwyn. Angenrheidiol.
    • diwedd_dyddiad – dyddiad a ddefnyddir fel diweddbwynt. Angenrheidiol.

      Nodyn. Mae NETWORKDAYS.INTL yn Google Sheets hefyd yn cyfrif diwrnod_cychwyn a diwrnod_diwedd fel diwrnodau gwaith oni bai eu bod yn wyliau.

    • penwythnos – dyma'r un dewisol. Os caiff ei hepgor, ystyrir dydd Sadwrn a dydd Sul yn benwythnosau. Ond gallwch chi newid hynny gan ddefnyddio dwy ffordd:
      • Masgiau .

        Awgrym. Mae'r ffordd hon yn berffaith ar gyfer pan fydd eich dyddiau i ffwrdd yn wasgaredig dros yr wythnos.

        Mae mwgwd yn batrwm saith digid o 1 a 0. Mae 1 yn sefyll am benwythnos, 0 am ddiwrnod gwaith. Y digid cyntaf yn y patrwm bob amser yw dydd Llun, yr olaf - dydd Sul.

        Er enghraifft, mae "1100110" yn golygu eich bod yn gweithio ar ddydd Mercher, dydd Iau, dydd Gwener a dydd Sadwrn.

        Sylwch. Rhaid rhoi'r mwgwd mewn dyfynodau dwbl.

      • Rhifau .

        Defnyddiwch rifau un digid (1-7) sy'n dynodi pâr o benwythnosau gosod:

        22>2 4 5
        Rhif Penwythnos
        1 Dydd Sadwrn, Sul
        Dydd Sul, Dydd Llun
        3 Dydd Llun, Dydd Mawrth
        Dydd Mawrth,Dydd Mercher
        Dydd Mercher, Dydd Iau
        6 Dydd Iau, Dydd Gwener
        7 Dydd Gwener, Sadwrn

        Neu gweithio gyda rhifau dau ddigid (11-17) sy'n dynodi diwrnod i orffwys o fewn wythnos:

        Rhif 13 22> 14 21> 26>
        Diwrnod penwythnos
        11 Dydd Sul<23
        12 Dydd Llun
        Dydd Mawrth
        Dydd Mercher
        15 Dydd Iau
        16 Dydd Gwener<23
        17 Sadwrn
    • gwyliau – mae hefyd yn ddewisol ac fe'i defnyddir i nodi gwyliau.

    Gall y ffwythiant hwn ymddangos yn gymhleth oherwydd yr holl rifau hynny, ond fe'ch anogaf i roi cynnig arni.

    Yn gyntaf, dim ond cael dealltwriaeth glir o'ch dyddiau i ffwrdd. Gadewch i ni ei wneud yn Dydd Sul a Dydd Llun . Yna, penderfynwch ar y ffordd i nodi eich penwythnosau.

    Os ewch chi gyda mwgwd, bydd fel hyn - 1000001 :

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

    Ond gan fod gennyf ddau ddiwrnod penwythnos yn olynol, gallaf ddefnyddio rhif o'r tablau uchod, 2 yn fy achos i:

    =NETWORKDAYS.INTL(B2, C2, 2)

    Yna ychwanegwch y dadl olaf – cyfeiriwch at wyliau yng ngholofn E, ac mae'r fformiwla'n barod:

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

    Dalenni Google a gwahaniaeth dyddiad mewn misoedd

    Weithiau mae misoedd yn bwysicach na dyddiau. Os yw hyn yn wir i chi ac mae'n well gennych gael y gwahaniaeth dyddiad mewn misoedd yn hytrach na dyddiau, gadewch i Google SheetsDATEDIF gwneud y gwaith.

    Enghraifft 1. Nifer y misoedd llawn rhwng dau ddyddiad

    Mae'r dril yr un fath: mae'r dyddiad_cychwyn yn mynd gyntaf, ac yna end_date a "M" – sy'n sefyll am fisoedd – fel dadl derfynol:

    =DATEDIF(A2, B2, "M")

    Awgrym. Peidiwch ag anghofio am y swyddogaeth ARRAUFORMULA a all eich helpu i gyfrif misoedd ar bob rhes ar unwaith:

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

    Enghraifft 2. Nifer y misoedd gan anwybyddu blynyddoedd

    Efallai na fydd angen i chi cyfrif misoedd trwy gydol pob blwyddyn rhwng dyddiadau dechrau a gorffen. Ac mae DATEDIF yn gadael i chi wneud hynny.

    Defnyddiwch yr uned "YM" a bydd y fformiwla yn tynnu blynyddoedd cyfan yn gyntaf, ac yna'n cyfrif nifer y misoedd rhwng dyddiadau:

    =DATEDIF(A2, B2, "YM")

    Cyfrifo blynyddoedd rhwng dau ddyddiad yn Google Sheets

    Y peth olaf (ond nid lleiaf) i ddangos i chi yw sut mae Google Sheets DATEDIF yn cyfrifo'r dyddiad gwahaniaeth mewn blynyddoedd.

    Rydw i'n mynd i gyfrifo nifer y blynyddoedd y mae cyplau wedi bod yn briod yn seiliedig ar ddyddiadau eu priodas a dyddiad heddiw:

    Fel chi efallai wedi dyfalu eisoes, byddaf yn defnyddio'r uned "Y" ar gyfer hynny:

    =DATEDIF(A2, B2, "Y")

    Mae'r holl fformiwlâu DATEDIF hyn yn yn gyntaf i geisio pan ddaw i gyfrifo dyddiau, misoedd, a blynyddoedd rhwng dau ddyddiad yn Google Sheets.

    Os na all y rhain ddatrys eich achos neu os oes gennych unrhyw gwestiynau, fe'ch anogaf i'w rhannu gyda ni yn yr adran sylwadauisod.

    Mae Michael Brown yn frwd dros dechnoleg ymroddedig ac yn frwd dros symleiddio prosesau cymhleth gan ddefnyddio offer meddalwedd. Gyda mwy na degawd o brofiad yn y diwydiant technoleg, mae wedi hogi ei sgiliau yn Microsoft Excel ac Outlook, yn ogystal â Google Sheets a Docs. Mae blog Michael yn ymroddedig i rannu ei wybodaeth a'i arbenigedd ag eraill, gan ddarparu awgrymiadau a thiwtorialau hawdd eu dilyn ar gyfer gwella cynhyrchiant ac effeithlonrwydd. P'un a ydych chi'n weithiwr proffesiynol profiadol neu'n ddechreuwr, mae blog Michael yn cynnig mewnwelediadau gwerthfawr a chyngor ymarferol ar gyfer cael y gorau o'r offer meddalwedd hanfodol hyn.