DATEDIF e NETWORKDAYS en Google Sheets: diferenza de datas en días, meses e anos

  • Comparte Isto
Michael Brown

A publicación do blog de hoxe trata de descubrir a diferenza entre dúas datas en Follas de cálculo de Google. Verás moitas fórmulas DATEDIF para contar días, meses e anos e aprenderás como NETWORKDAYS se usa para contar só os días laborables aínda que as túas vacacións estean baseadas nunha programación personalizada.

Moitas follas de cálculo atopan os usuarios. datas confusas, se non extremadamente difíciles, de manexar. Pero créao ou non, hai algunhas funcións útiles e sinxelas para ese fin. DATEDIF e NETWORKDAYS son un par deles.

    Función DATEDIF en Google Sheets

    Como ocorre coas funcións, os seus nomes suxiren a acción. O mesmo ocorre con DATEDIF. Debe lerse como diferencia de data , non diferencia de data , e significa diferenza de data . Por iso, DATEDIF en Follas de cálculo de Google calcula a diferenza de datas entre dúas datas.

    Divímolo en anacos. A función require tres argumentos:

    =DATEDIF(data_inicio, data_fin, unidade)
    • data_inicio : unha data utilizada como punto de partida. Debe ser un dos seguintes:
      • unha data entre comiñas dobres: "8/13/2020"
      • unha referencia a unha cela cunha data: A2
      • unha fórmula que devolve unha data: DATE(2020, 8, 13)
      • un número que representa unha data determinada e que Google Sheets pode interpretar como unha data, por exemplo. 44056 representa 13 de agosto de 2020 .
    • data_final : data utilizadacomo punto final. Debe ter o mesmo formato que a data_inicio .
    • unidade : úsase para indicarlle á función a diferenza que debe devolver. Aquí tes unha lista completa de unidades que podes usar:
      • "D" – (abreviatura de días ) devolve o número de días entre dúas datas.
      • "M" – (meses) o número de meses completos entre dúas datas.
      • "Y" – (anos) o número de anos completos.
      • "MD" – (días ignorando meses) o número de días despois de restar meses enteiros.
      • "YD" – (días ignorando anos) o número de días despois de restar anos enteiros.
      • "YM" – (meses ignorando anos) o número de meses completos despois de restar anos completos.

    Nota. Todas as unidades deben poñerse en fórmulas do mesmo xeito que aparecen arriba: entre comiñas dobres.

    Agora imos xuntar todas estas partes e ver como funcionan as fórmulas DATEDIF en Follas de cálculo de Google.

    Calcula os días entre dúas datas en Follas de cálculo de Google

    Exemplo 1. Conta todos os días

    Teño unha pequena mesa para rastrexar algúns pedidos. Todos eles foron enviados na primeira quincena de agosto - Data de envío - que vai ser a miña data de inicio. Tamén hai unha data de entrega aproximada: Data de vencemento .

    Vou calcular os días - "D" - entre envío e datas de vencemento para ver canto tempo tardan en chegar os artigos. Aquí está a fórmula que debería usar:

    =DATEDIF(B2, C2, "D")

    Introduzo oFórmula DATEDIF a D2 e ​​despois cópiaa na columna para aplicala a outras filas.

    Consello. Sempre podes calcular a columna enteira á vez cunha única fórmula usando ARRAYFORMULA:

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

    Exemplo 2. Contar os días ignorando os meses

    Imaxina alí hai uns meses entre dúas datas:

    Como conta só os días coma se pertencesen ao mesmo mes? É certo: ignorando os meses completos que pasaron. DATEDIF calcula isto automaticamente cando usa a unidade "MD" :

    =DATEDIF(A2, B2, "MD")

    A función resta os meses transcorridos e conta os días restantes .

    Exemplo 3. Contar os días sen ter en conta os anos

    Outra unidade - "YD" - axudará cando as datas teñan máis dun ano entre elas:

    =DATEDIF(A2, B2, "YD")

    A fórmula restará primeiro anos e, a continuación, calculará os días restantes coma se pertencesen ao mesmo ano.

    Conta os días laborables en Follas de cálculo de Google

    Hai un caso especial no que só precisas contar os días laborables en Follas de cálculo de Google. As fórmulas DATEDIF non serán de gran axuda aquí. E creo que estarás de acordo en que restar os fins de semana manualmente non é a opción máis elegante.

    Por sorte, Google Sheets ten un par de feitizos non tan máxicos para iso :)

    Exemplo 1. Función NETWORKDAYS

    A primeira delas chámase NETWORKDAYS. Esta función calcula o número de días laborables entre dúas datas, excluíndo os fins de semana (sábado edomingo) e mesmo festivos se é necesario:

    =NETWORKDAYS(data_inicio, data_fin, [vacacións])
    • data_inicio : unha data utilizada como punto de partida. Obrigatorio.

      Nota. Se esta data non é festiva, computarase como día hábil.

    • data_final : unha data utilizada como punto final. Obrigatorio.

      Nota. Se esta data non é festiva, computarase como día hábil.

    • vacacións : esta é opcional cando precisa sinalar festivos específicos. Debe ser un intervalo de datas ou números que representen datas.

    Para ilustrar o seu funcionamento, engadirei unha lista de festivos que teñen lugar entre o envío e as datas de vencemento:

    Entón, a columna B é a miña data de inicio, as columnas C - a data de finalización. As datas da columna E son as vacacións a considerar. Así é como debe ser a fórmula:

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

    Consello. Se vai copiar a fórmula noutras celas, use referencias de celas absolutas para vacacións para evitar erros ou resultados incorrectos. Ou considere construír unha fórmula matricial no seu lugar.

    Notaches como diminuíu o número de días en comparación coas fórmulas DATEDIF? Porque agora a función resta automaticamente todos os sábados, domingos e dous festivos que teñan lugar o venres e o luns.

    Nota. A diferenza de DATEDIF en Follas de cálculo de Google, NETWORKDAYS conta día_inicio e día_final como días laborables a non ser que sexan festivos. Polo tanto, D7 devolve 1 .

    Exemplo 2.NETWORKDAYS.INTL para Google Sheets

    Se tes un horario de fin de semana personalizado, beneficiaráste doutra función: NETWORKDAYS.INTL. Permíteche contar os días laborables en Follas de cálculo de Google en función dos fins de semana configurados persoalmente:

    =NETWORKDAYS.INTL(data_inicio, data_final, [fin de semana], [vacacións])
    • data_inicio : a data utilizada como punto de partida. Obrigatorio.
    • data_final : unha data utilizada como punto final. Obrigatorio.

      Nota. NETWORKDAYS.INTL en Follas de cálculo de Google tamén conta día_inicio e día_final como días laborables a menos que sexan festivos.

    • fin de semana : este é opcional. Se se omite, o sábado e o domingo considéranse fins de semana. Pero podes modificalo de dúas formas:
      • Máscaras .

        Consello. Esta forma é perfecta para cando os teus días libres están espallados por toda a semana.

        A máscara é un patrón de sete díxitos de 1 e 0. 1 significa un fin de semana, 0 un día laborable. O primeiro díxito do patrón é sempre o luns, o último - o domingo.

        Por exemplo, "1100110" significa que traballas os mércores, xoves, venres e sábados.

        Nota. A máscara debe poñerse entre comiñas dobres.

      • Números .

        Usa números dun díxito (1-7) que denotan un par de fins de semana definidos:

        Número Fin de semana
        1 Sábado, domingo
        2 Domingo, luns
        3 Luns, martes
        4 Martes,Mércores
        5 Mércores, xoves
        6 Xoves, venres
        7 Venres, sábado

        Ou traballa con números de dous díxitos (11-17) que indican un día para descansar dentro dunha semana:

        Número Día da fin de semana
        11 Domingo
        12 Luns
        13 Martes
        14 Mércores
        15 Xoves
        16 Venres
        17 Sábado
    • vacacións – tamén é opcional e úsase para especificar vacacións.

    Esta función pode parecer complicada por todos eses números, pero anímoche a que o probes.

    Primeiro, só obtén unha comprensión clara dos teus días libres. Imos facelo domingo e luns . Despois, decide o xeito de indicar os fins de semana.

    Se vas con máscara, será así: 1000001 :

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

    Pero como teño dous días de fin de semana seguidos, podo usar un número das táboas anteriores, 2 no meu caso:

    =NETWORKDAYS.INTL(B2, C2, 2)

    Entón simplemente engada o último argumento: consulte as vacacións na columna E e a fórmula está lista:

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

    Follas de Google e diferenza de datas en meses

    Ás veces os meses importan máis que os días. Se isto é certo para ti e prefires obter a diferenza de data en meses en lugar de días, deixa que Google SheetsDATEDIF fai o traballo.

    Exemplo 1. O número de meses completos entre dúas datas

    O simulacro é o mesmo: a data_inicio vai primeiro, seguida do data_final e "M" – que significa meses– como argumento final:

    =DATEDIF(A2, B2, "M")

    Consello. Non te esquezas da función ARRAUFORMULA que pode axudarche a contar os meses en todas as filas á vez:

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

    Exemplo 2. O número de meses ignorando os anos

    É posible que non necesites contar os meses ao longo de todos os anos entre as datas de inicio e finalización. E DATEDIF permíteche facelo.

    Só utiliza a unidade "YM" e a fórmula restará primeiro anos enteiros e despois contará o número de meses entre datas:

    =DATEDIF(A2, B2, "YM")

    Calcula os anos entre dúas datas en Follas de cálculo de Google

    O último (pero non menos importante) que che mostra é como Google Sheets DATEDIF calcula a data diferenza en anos.

    Vou calcular o número de anos que as parellas estiveron casadas en función das datas da voda e da data de hoxe:

    Como ti quizais xa o adiviñei, usarei a unidade "Y" para iso:

    =DATEDIF(A2, B2, "Y")

    Todas estas fórmulas DATEDIF son as primeiro tentalo cando se trata de calcular días, meses e anos entre dúas datas en Follas de cálculo de Google.

    Se estas non poden resolver o teu caso ou tes algunha dúbida, anímoche a compartilas. connosco na sección de comentariosabaixo.

    Michael Brown é un entusiasta da tecnoloxía dedicada á súa paixón por simplificar procesos complexos mediante ferramentas de software. Con máis dunha década de experiencia na industria tecnolóxica, perfeccionou as súas habilidades en Microsoft Excel e Outlook, así como en Follas de cálculo e Documentos de Google. O blog de Michael está dedicado a compartir o seu coñecemento e experiencia con outros, proporcionando consellos e titoriais fáciles de seguir para mellorar a produtividade e a eficiencia. Tanto se es un profesional experimentado como un principiante, o blog de Michael ofrece valiosas ideas e consellos prácticos para sacar o máximo proveito destas ferramentas de software esenciais.