DATEDIF и NETWORKDAYS во Google Sheets: разлика во датуми во денови, месеци и години

  • Споделете Го Ова
Michael Brown

Денешната објава на блог е за да се открие разликата помеѓу два датуми во Google Sheets. Ќе видите многу формули DATEDIF за броење денови, месеци и години и ќе научите како NETWORKDAYS се користи за броење работни денови само дури и ако вашите празници се засноваат на приспособен распоред.

Многу табели кои корисниците наоѓаат датуми збунувачки, ако не и исклучително тешко, да се справи. Но, верувале или не, постојат неколку практични и едноставни функции за таа цел. DATEDIF и NETWORKDAYS се неколку од нив.

    DATEDIF функција во Google Sheets

    Како што се случува со функциите, нивните имиња го сугерираат дејството. Истото важи и за DATEDIF. Мора да се чита како датум dif , а не датум ако , и значи разлика во датумот . Оттука, DATEDIF во Google Sheets ја пресметува разликата во датумот помеѓу два датуми.

    Ајде да го распаднеме на парчиња. Функцијата бара три аргументи:

    =DATEDIF(датум_почеток, крај_датум, единица)
    • датум_почеток – датум кој се користи како почетна точка. Мора да биде едно од следниве:
      • самиот датум во двојни наводници: "8/13/2020"
      • референца за ќелија со датум: A2
      • формула која враќа датум: DATE(2020, 8, 13)
      • број што означува одреден датум и тој може да се толкува како датум од страна на Google Sheets, на пр. 44056 претставува 13 август 2020 година .
    • краен_датум – датум што се користикако крајна точка. Мора да биде со ист формат како датум_почеток .
    • единица – се користи за да и каже на функцијата која разлика да ја врати. Еве целосна листа на единици што можете да ги користите:
      • „D“ – (кратенка за денови ) го враќа бројот на денови помеѓу два датума.
      • „М“ – (месеци) бројот на полни месеци помеѓу два датуми.
      • „Y“ – (години) бројот на полни години.
      • „MD“ – (денови со игнорирање месеци) бројот на денови по одземање на цели месеци.
      • „YD“ – (денови со игнорирање години) бројот на денови по одземање на цели години.
      • „YM“ – (месеци игнорирајќи ги годините) бројот на целосни месеци по одземање на цели години.

    Забелешка. Сите единици мора да се стават во формули на ист начин како што се прикажани погоре - во двојни наводници.

    Сега да ги собереме сите овие делови и да видиме како функционираат формулите DATEDIF во Google Sheets.

    Пресметај денови помеѓу два датуми во Google Sheets

    Пример 1. Преброј ги сите денови

    Имам мала маса за следење на некои нарачки. Сите тие се испорачани во првата половина на август - Датум на испорака - што ќе биде мојот датум за почеток. Има и приближен датум на испорака - Датум на доспевање .

    Ќе ги пресметам деновите - "D" - помеѓу испорака и рокови за да видите колку време е потребно за артиклите да пристигнат. Еве ја формулата што треба да ја користам:

    =DATEDIF(B2, C2, "D")

    ВнесувамФормулата DATEDIF во D2 и потоа копирајте ја надолу во колоната за да се примени на другите редови.

    Совет. Секогаш можете да ја пресметате целата колона одеднаш со една формула користејќи ARRAYFORMULA:

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

    Пример 2. Пребројте ги деновите игнорирајќи ги месеците

    Замислете таму се неколку месеци помеѓу два датума:

    Како ги броите само деновите како да припаѓаат на истиот месец? Така е: со игнорирање на полни месеци што поминале. DATEDIF го пресметува ова автоматски кога ја користите единицата "MD" :

    =DATEDIF(A2, B2, "MD")

    Функцијата ги одзема изминатите месеци и ги брои преостанатите денови .

    Пример 3. Пребројте ги деновите игнорирајќи ги годините

    Друга единица – „YD“ – ќе помогне кога датумите имаат повеќе од една година помеѓу нив:

    =DATEDIF(A2, B2, "YD")

    Формулата прво ќе одземе години, а потоа ќе ги пресмета преостанатите денови како да припаѓаат на истата година.

    Бротајте работни денови во Google Sheets

    Постои посебен случај кога треба да броите само работни денови во Google Sheets. Формулите DATEDIF нема да бидат многу од помош овде. И верувам дека ќе се согласите дека рачно одземањето на викендите не е најелегантна опција.

    За среќа, Google Sheets има неколку не толку магични магии за тоа :)

    Пример 1. Функција NETWORKDAYS

    Првата се нарекува NETWORKDAYS. Оваа функција го пресметува бројот на работни денови помеѓу два датума со исклучок на викендите (сабота иНедела) па дури и празници доколку е потребно:

    =НЕТВОРКДЕНИТЕ(датум_почеток, крај_датум, [празници])
    • датум_почеток – датум што се користи како почетна точка. Задолжително.

      Забелешка. Доколку овој датум не е празник, се смета за работен ден.

    • краен_датум – датум кој се користи како крајна точка. Задолжително.

      Забелешка. Доколку овој датум не е празник, се смета за работен ден.

    • празници – овој е изборен за кога треба да посочите конкретни празници. Мора да биде опсег од датуми или броеви што ги претставуваат датумите.

    За да илустрирам како функционира, ќе додадам листа на празници што се случуваат помеѓу испораката и датумите на достасување:

    Значи, колоната Б е мојот датум на почеток, колоните В – датумот на завршување. Датумите во колоната Е се празниците што треба да се земат предвид. Еве како треба да изгледа формулата:

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

    Совет. Ако сакате да ја копирате формулата во други ќелии, користете апсолутни референци за ќелии за празници за да избегнете грешки или неточни резултати. Или размислете наместо тоа да изградите формула за низа.

    Дали забележавте како се намали бројот на денови во споредба со формулите DATEDIF? Бидејќи сега функцијата автоматски ги одзема сите саботи, недели и два празници што се одржуваат во петок и понеделник.

    Забелешка. За разлика од DATEDIF во Google Sheets, NETWORKDAYS ги брои почетен_ден и крајниот_ден како работни денови освен ако не се празници. Оттука, D7 враќа 1 .

    Пример 2.NETWORKDAYS.INTL за Google Sheets

    Ако имате прилагоден распоред за викенд, ќе имате корист од друга функција: NETWORKDAYS.INTL. Тоа ви овозможува да ги броите работните денови во Google Sheets врз основа на лично поставените викенди:

    =NETWORKDAYS.INTL(start_date, end_date, [викенд], [празници])
    • start_date – a датум кој се користи како почетна точка. Задолжително.
    • краен_датум – датум кој се користи како крајна точка. Задолжително.

      Забелешка. NETWORKDAYS.INTL во Google Sheets ги брои и start_day и end_day како работни денови освен ако не се празници.

    • викенд – овој е изборен. Доколку се изостави, сабота и недела се сметаат за викенд. Но, можете да го промените тоа на два начина:
      • Маски .

        Совет. Овој начин е совршен за кога вашите слободни денови се расфрлани низ целата недела.

        Маската е седумцифрена шема со 1 и 0. 1 значи викенд, 0 за работен ден. Првата цифра во шемата е секогаш понеделник, последната - недела.

        На пример, „1100110“ значи дека работите во среда, четврток, петок и сабота.

        Забелешка. Маската мора да се стави во двојни наводници.

      • Броеви .

        Користете едноцифрени броеви (1-7) кои означуваат пар наместени викенди:

        Број Викенд
        1 сабота, недела
        2 недела, понеделник
        3 Понеделник, вторник
        4 вторник,Среда
        5 Среда, четврток
        6 четврток, петок
        7 петок, сабота

        Или работи со двоцифрени броеви (11-17) кои означуваат еден ден за одмор во рок од една недела:

        Број Викенд ден
        11 недела
        12 понеделник
        13 вторник
        14 среда
        15 четврток
        16 петок
        17 сабота
    • празници - таа е исто така изборна и се користи за одредување празници.

    Оваа функција може да изгледа комплицирана поради сите тие бројки, но ве охрабрувам да ја пробате.

    Прво, само да добиете јасно разбирање за вашите слободни денови. Ајде да го направиме недела и понеделник . Потоа, одлучете се на кој начин ќе ги означите вашите викенди.

    Ако одите со маска, ќе биде вака – 1000001 :

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

    Но, бидејќи имам два викенд дена по ред, можам да користам број од горните табели, 2 во мојот случај:

    =NETWORKDAYS.INTL(B2, C2, 2)

    Потоа едноставно додадете го последен аргумент – упатете се на празниците во колоната Е, и формулата е подготвена:

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

    Гугл Листови и разлика во датуми во месеци

    Понекогаш месеците се поважни од деновите. Ако ова е точно за вас и претпочитате да ја добивате разликата во датумите во месеци, наместо во денови, дозволете Google SheetsDATEDIF завршете ја работата.

    Пример 1. Бројот на цели месеци помеѓу два датуми

    Вежбата е иста: прво оди датум_почеток , а потоа краен_датум и „М“ – што стои со месеци – како последен аргумент:

    =DATEDIF(A2, B2, "M")

    Совет. Не заборавајте за функцијата ARRAUFORMULA која може да ви помогне да броите месеци на сите редови одеднаш:

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

    Пример 2. Бројот на месеци што ги игнорираат годините

    Можеби нема да треба да брои месеци низ сите години помеѓу датумите на почеток и крај. И DATEDIF ви овозможува да го направите тоа.

    Само користете ја единицата „YM“ и формулата прво ќе одземе цели години, а потоа ќе го брои бројот на месеци помеѓу датумите:

    =DATEDIF(A2, B2, "YM")

    Пресметај години помеѓу два датума во Google Sheets

    Последното (но не и најмалку важно) нешто што треба да ти покаже е како Google Sheets DATEDIF го пресметува датумот разлика во години.

    Ќе го пресметам бројот на години во кои паровите биле во брак врз основа на датумите на нивната венчавка и денешниот датум:

    Како што вие можеби веќе погодив, ќе ја користам единицата „Y“ за тоа:

    =DATEDIF(A2, B2, "Y")

    Сите овие формули DATEDIF се прво да се обидете кога станува збор за пресметување денови, месеци и години помеѓу два датума во Google Sheets.

    Ако вашиот случај не може да се реши со овие или ако имате какви било прашања, ве охрабрувам да ги споделите со нас во делот за коментариподолу.

    Мајкл Браун е посветен технолошки ентузијаст со страст за поедноставување на сложените процеси користејќи софтверски алатки. Со повеќе од една деценија искуство во технолошката индустрија, тој ги усоврши своите вештини во Microsoft Excel и Outlook, како и Google Sheets и Docs. Блогот на Мајкл е посветен на споделување на своето знаење и експертиза со другите, обезбедувајќи лесни за следење совети и упатства за подобрување на продуктивноста и ефикасноста. Без разлика дали сте искусен професионалец или почетник, блогот на Мајкл нуди вредни сознанија и практични совети за да го извлечете максимумот од овие основни софтверски алатки.