DATEDIF i NETWORKDAYS a Google Sheets: diferència de data en dies, mesos i anys

  • Comparteix Això
Michael Brown

La publicació d'avui al blog tracta d'esbrinar la diferència entre dues dates a Fulls de càlcul de Google. Veureu moltes fórmules DATEDIF per comptar dies, mesos i anys, i aprendreu com s'utilitza NETWORKDAYS per comptar els dies laborables només encara que les vostres vacances es basen en un programa personalitzat.

Molts fulls de càlcul troben els usuaris. dates confuses, si no molt difícils, de manejar. Però creieu-ho o no, hi ha algunes funcions útils i senzilles per a aquest propòsit. DATEDIF i NETWORKDAYS en són un parell.

    Funció DATEDIF a Google Sheets

    Com passa amb les funcions, els seus noms suggereixen l'acció. El mateix passa amb DATEDIF. S'ha de llegir com a diferència de data , no diferència de data , i significa diferència de data . Per tant, DATEDIF a Fulls de càlcul de Google calcula la diferència de data entre dues dates.

    Anem a dividir-la en trossos. La funció requereix tres arguments:

    =DATEDIF(data_inici, data_final, unitat)
    • data_inici : una data utilitzada com a punt de partida. Ha de ser un dels següents:
      • una data entre cometes dobles: "8/13/2020"
      • una referència a una cel·la amb una data: A2
      • una fórmula que retorna una data: DATA(2020, 8, 13)
      • un nombre que representa una data concreta i que es pot interpretar com una data per Fulls de càlcul de Google, p. 44056 representa 13 d'agost de 2020 .
    • data_final : una data utilitzadacom a punt final. Ha de tenir el mateix format que la data_inici .
    • unitat : s'utilitza per indicar a la funció quina diferència ha de tornar. Aquí teniu una llista completa d'unitats que podeu utilitzar:
      • "D" : (abreviació de dies ) retorna el nombre de dies entre dues dates.
      • "M" – (mesos) el nombre de mesos complets entre dues dates.
      • "Y" – (anys) el nombre d'anys complets.
      • "MD" : (dies ignorant mesos) el nombre de dies després de restar mesos sencers.
      • "YD" : (dies ignorant anys) el nombre de dies després de restar anys sencers.
      • "YM" – (mesos ignorant anys) el nombre de mesos complets després de restar anys complets.

    Nota. Totes les unitats s'han de posar a fórmules de la mateixa manera que apareixen a dalt: entre cometes dobles.

    Ara anem a unir totes aquestes parts i veure com funcionen les fórmules DATEDIF a Google Sheets.

    Calculeu els dies entre dues dates a Google Sheets

    Exemple 1. Compteu tots els dies

    Tinc una petita taula per fer el seguiment d'algunes comandes. Tots s'han enviat a la primera quinzena d'agost ( Data d'enviament ), que serà la meva data d'inici. També hi ha una data de lliurament aproximada: Data de venciment .

    Calcularé els dies - "D" - entre enviament i dates de venciment per veure quant de temps triguen a arribar els articles. Aquesta és la fórmula que hauria d'utilitzar:

    =DATEDIF(B2, C2, "D")

    Introdueixo elFórmula DATEDIF a D2 i després copieu-la a la columna per aplicar-la a altres files.

    Consell. Sempre podeu calcular tota la columna alhora amb una fórmula única utilitzant ARRAYFORMULA:

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

    Exemple 2. Comptar els dies ignorant els mesos

    Imagina't-hi són uns quants mesos entre dues dates:

    Com comptes només els dies com si pertanyessin al mateix mes? Així és: ignorant els mesos sencers que han passat. DATEDIF ho calcula automàticament quan utilitzeu la unitat "MD" :

    =DATEDIF(A2, B2, "MD")

    La funció resta els mesos transcorreguts i compta els dies restants .

    Exemple 3. Comptar els dies ignorant els anys

    Una altra unitat, "YD" - ajudarà quan les dates tinguin més d'un any entre elles:

    =DATEDIF(A2, B2, "YD")

    La fórmula restarà primer anys i després calcularà els dies restants com si pertanyessin al mateix any.

    Comptar els dies laborables a Fulls de càlcul de Google

    Hi ha un cas especial quan només cal comptar els dies laborables a Fulls de càlcul de Google. Les fórmules DATEDIF no seran de gran ajuda aquí. I crec que estareu d'acord que restar caps de setmana manualment no és l'opció més elegant.

    Afortunadament, Google Sheets té un parell d'encanteris no tan màgics per a això :)

    Exemple 1. Funció NETWORKDAYS

    La primera s'anomena NETWORKDAYS. Aquesta funció calcula el nombre de dies laborables entre dues dates, excepte els caps de setmana (dissabte idiumenge) i fins i tot festius si cal:

    =NETWORKDAYS(data_inici, data_final, [vacances])
    • data_inici : una data utilitzada com a punt de partida. Obligatori.

      Nota. Si aquesta data no és festiu, es comptabilitza com a dia laborable.

    • data_final : una data utilitzada com a punt final. Obligatori.

      Nota. Si aquesta data no és festiu, es comptabilitza com a dia laborable.

    • vacances : aquesta és opcional per quan necessiteu indicar festius concrets. Ha de ser un interval de dates o números que representen dates.

    Per il·lustrar com funciona, afegiré una llista de vacances que tenen lloc entre les dates d'enviament i les dates de venciment:

    Per tant, la columna B és la meva data d'inici, les columnes C - data de finalització. Les dates de la columna E són les vacances a tenir en compte. Així és com hauria de ser la fórmula:

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

    Consell. Si voleu copiar la fórmula a altres cel·les, utilitzeu referències de cel·les absolutes per a les vacances per evitar errors o resultats incorrectes. O considereu la possibilitat de crear una fórmula de matriu.

    T'has adonat com el nombre de dies va disminuir en comparació amb les fórmules DATEDIF? Perquè ara la funció resta automàticament tots els dissabtes, diumenges i dos festius que tinguin lloc divendres i dilluns.

    Nota. A diferència de DATEDIF a Google Sheets, NETWORKDAYS compta start_day i end_day com a dies laborables tret que siguin festius. Per tant, D7 retorna 1 .

    Exemple 2.NETWORKDAYS.INTL per a Fulls de càlcul de Google

    Si teniu una programació personalitzada de cap de setmana, us beneficiareu d'una altra funció: NETWORKDAYS.INTL. Us permet comptar els dies laborables a Fulls de càlcul de Google en funció dels caps de setmana establerts personalment:

    =NETWORKDAYS.INTL(data_inici, data_final, [cap de setmana], [vacances])
    • data_inici : data utilitzada com a punt de partida. Obligatori.
    • data_final : una data utilitzada com a punt final. Obligatori.

      Nota. NETWORKDAYS.INTL a Google Sheets també compta start_day i end_day com a dies laborables tret que siguin festius.

    • cap de setmana : aquest és opcional. Si s'omet, dissabte i diumenge es consideren caps de setmana. Però podeu modificar-ho de dues maneres:
      • Màscares .

        Consell. Aquesta manera és perfecta quan els teus dies lliures estan dispersos durant tota la setmana.

        La màscara és un patró de set dígits d'1 i 0. 1 representa un cap de setmana, 0 un dia laborable. El primer dígit del patró és sempre dilluns, l'últim, diumenge.

        Per exemple, "1100110" significa que treballeu dimecres, dijous, divendres i dissabte.

        Nota. La màscara s'ha de posar entre cometes dobles.

      • Nombres .

        Utilitzeu números d'un dígit (1-7) que denotin un parell de caps de setmana establerts:

        Nombre Cap de setmana
        1 Dissabte, diumenge
        2 Diumenge, dilluns
        3 Dilluns, dimarts
        4 Dimarts,Dimecres
        5 Dimecres, dijous
        6 Dijous, divendres
        7 Divendres, dissabte

        O treballeu amb números de dos dígits (11-17) que denoten un dia per descansar en una setmana:

        Número Dia del cap de setmana
        11 Diumenge
        12 Dilluns
        13 Dimarts
        14 Dimecres
        15 Dijous
        16 Divendres
        17 Dissabte
    • vacances – també és opcional i s'utilitza per especificar vacances.

    Aquesta funció pot semblar complicada a causa de tots aquests números, però us animo a que ho proveu.

    Primer, només cal tenir una comprensió clara dels teus dies lliures. Fem-ho diumenge i dilluns . Aleshores, decidiu la manera d'indicar els vostres caps de setmana.

    Si aneu amb mascareta, serà així: 1000001 :

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

    Però com que tinc dos dies de cap de setmana seguits, puc utilitzar un número de les taules anteriors, 2 en el meu cas:

    =NETWORKDAYS.INTL(B2, C2, 2)

    A continuació, només cal afegir el últim argument: consulteu les vacances a la columna E i la fórmula està llesta:

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

    Fulls de Google i diferència de dates en mesos

    De vegades els mesos importen més que els dies. Si això és cert per a vostè i preferiu obtenir la diferència de data en mesos en lloc de dies, deixeu que Google SheetsDATEDIF fa la feina.

    Exemple 1. El nombre de mesos complets entre dues dates

    El simulacre és el mateix: la data_inici va primer, seguida de la data_final i "M" , que significa mesos, com a argument final:

    =DATEDIF(A2, B2, "M")

    Consell. No us oblideu de la funció ARRAUFORMULA que us pot ajudar a comptar mesos a totes les files alhora:

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

    Exemple 2. El nombre de mesos ignorant els anys

    És possible que no us calgui comptar els mesos durant tots els anys entre les dates d'inici i de finalització. I DATEDIF us permet fer-ho.

    Només feu servir la unitat "YM" i la fórmula restarà primer anys sencers i després comptarà el nombre de mesos entre dates:

    =DATEDIF(A2, B2, "YM")

    Calculeu els anys entre dues dates a Google Sheets

    L'últim (però no menys important) que us mostra és com Google Sheets DATEDIF calcula la data diferència d'anys.

    Calcularé el nombre d'anys que les parelles han estat casades en funció de les dates del seu casament i la data d'avui:

    Com tu potser ja ho he endevinat, utilitzaré la unitat "Y" per a això:

    =DATEDIF(A2, B2, "Y")

    Totes aquestes fórmules DATEDIF són les primer per provar-ho a l'hora de calcular dies, mesos i anys entre dues dates a Google Sheets.

    Si no es pot resoldre el vostre cas o si teniu cap pregunta, us animo a compartir-les. amb nosaltres a la secció de comentarisa continuació.

    Michael Brown és un entusiasta de la tecnologia dedicat amb una passió per simplificar processos complexos mitjançant eines de programari. Amb més d'una dècada d'experiència en la indústria tecnològica, ha perfeccionat les seves habilitats en Microsoft Excel i Outlook, així com en Google Sheets i Docs. El bloc de Michael es dedica a compartir els seus coneixements i experiència amb altres persones, oferint consells i tutorials fàcils de seguir per millorar la productivitat i l'eficiència. Tant si sou un professional experimentat com si sou un principiant, el bloc de Michael ofereix valuoses idees i consells pràctics per treure el màxim profit d'aquestes eines de programari essencials.