Contents

Um guia abrangente para assistentes de planilhas!

Para otimizar a eficiência e minimizar erros computacionais no trabalho com datas, recomenda-se utilizar as funcionalidades disponibilizadas pelo Microsoft Excel, Planilhas Google, LibreOffice Calc e Planilhas OnlyOffice. Essas ferramentas oferecem uma variedade de recursos fáceis de usar que agilizam os processos de manipulação de datas, economizando um tempo valioso e reduzindo possíveis erros de cálculo.

Embora a manipulação de datas possa parecer uma tarefa simples, as complexidades do nosso calendário podem por vezes revelar-se enganadoras. Por exemplo, calcular o número exato de dias entre 8 de fevereiro e 17 de novembro requer algum nível de proficiência matemática. Além disso, se limitarmos o seu cálculo para incluir apenas dias úteis ou excluir determinados dias, como quartas-feiras e feriados, a aritmética torna-se cada vez mais complexa. Portanto, embora a manipulação de datas possa parecer simples à primeira vista, ela pode, na verdade, apresentar vários desafios.

Felizmente, os instrumentos computacionais são capazes de agilizar significativamente nossos esforços neste cenário específico, e é evidente que várias formas de software de planilha, incluindo Microsoft Excel, Google Sheets, LibreOffice Calc e OnlyOffice Spreadsheets, cada um possui funções integradas projetadas para ajudar nesses cálculos. Entre a infinidade de opções de funções dentro desses programas que facilitam o processamento de dados, identificamos quatro que apresentam utilidade excepcional e conservam efetivamente o esforço físico e mental durante atividades pessoais ou ocupacionais.

Além disso, essas funções exibem uniformidade nas quatro plataformas de planilhas predominantes e utilizadas mencionadas acima. A sintaxe e a funcionalidade permanecem consistentes entre diferentes aplicações, permitindo assim que os usuários as acessem e utilizem independentemente de suas ferramentas de software preferidas.

Neste tutorial, as imagens foram capturadas usando o Microsoft Excel como referência, mas a funcionalidade desses recursos foi examinada de forma semelhante no Planilhas Google, LibreOffice Calc e Planilhas OnlyOffice.

Como contar os dias entre duas datas com Excel?

Vamos começar com o cenário mais simples: contar o número exato de dias corridos entre duas datas. Para fazer isso, você pode usar a função =DAYS(end_date;start_date):

-Na célula A2, escreva 01/01/2023 -Na célula B2, escreva 31/12/2023 -Na célula C2, escreva =DIAS(B2;A2)

Ao enviar sua entrada pressionando a tecla “Enter”, espera-se que a célula C2 exiba um valor numérico de 364 para fins de validação.

-Na célula A3, escreva 02/08/2023 -Na célula B3, escreva 17/11/2023 -Na célula C3, escreva =DIAS(B3;A3)

Ao enviar sua entrada pressionando a tecla “Enter”, espera-se que a célula C3 exiba um valor numérico de 282.

/images/39487756.png © este site

Você pode se surpreender com o resultado da primeira fórmula, que indica 364 dias entre 1º de janeiro e 31 de dezembro de 2023, quando intuitivamente esperamos obter um resultado de 365 dias. Isso vem da maneira como o Excel e a maioria das planilhas tratam as datas, que são armazenadas como números de série sequenciais: 01/01/2023 é o número 44927 e 31/12/2023 é o número 45291. Para contar o número de dias entre duas datas, a função DAYS() calcula a diferença entre o segundo e o primeiro número, ou seja, 45291-44927, cujo resultado é de fato 364.

/images/39487758.png Usando a função DIAS com datas exibidas no formato"Número"© este site

Para resolver esse problema, existem duas soluções possíveis disponíveis. Uma opção é definir a data final como 1º de janeiro de 2024, que corresponde ao dia seguinte ao último dia do período para o qual deseja calcular o número de dias, ou seja, 18 de novembro de 2023 no nosso caso. A outra alternativa é inserir manualmente uma data de término específica que esteja dentro do intervalo desejado.

/images/39487785.png © este site

A abordagem inicial pode funcionar corretamente; no entanto, pode levar à ambiguidade durante a entrada de dados, especialmente se outro indivíduo sem familiaridade com tais nuances inserir as informações. Uma solução alternativa envolve ajustar a formulação matemática para considerar o último dia do intervalo de tempo dentro do qual se deseja calcular o número de dias:

-Na célula C2, escreva =DIAS(B2\+1;A2) -Na célula C3, escreva =DIAS(B3\+1;A3)

Depois de enviar sua entrada pressionando a tecla “Enter”, as células C2 e C3 deverão exibir valores de 365 e 283 respectivamente, correspondendo a um resultado típico em muitas situações.

/images/39487787.png © este site

Você também pode escrever as datas de início e término diretamente na função DAYS() , entre parênteses, mas esta prática não é recomendada. Os valores escritos desta forma serão armazenados “duramente” na fórmula, e será necessário modificá-la manualmente para alterar o cálculo, o que não é prático e é fonte de erro, principalmente no caso de um array grande de datas para processar.

Se você ainda deseja escrever as datas de início e término diretamente na função DAYS() , para um cálculo pontual por exemplo, você deve então respeitar uma determinada sintaxe, escrevendo os valores das datas entre aspas:

-Na célula A2, escreva =DIAS(“31/12/2023”;“01/01/2023”) -Na célula A3, escreva =DIAS(“17/11/2023”;“08/02/2023”)

Depois de confirmar sua entrada pressionando a tecla Enter, as células A2 e A3 exibirão valores de 364 e 282, respectivamente.

/images/39487778.png A fórmula de cálculo com as datas escritas diretamente na função DIAS() © este site

Não omita as aspas ao redor das datas, pois a função DAYS() não poderia identificar esses valores como datas, e então retornaria sistematicamente o resultado 0.

/images/39487779.png Resultado da função DAYS() se as datas forem escritas sem aspas © este site

Como contar dias úteis com Excel?

Determinar o número de dias úteis entre duas datas específicas pode ser benéfico em vários contextos, incluindo estimativa de prazos de entrega ou cálculo de períodos de resposta. No entanto, este esforço torna-se um tanto complicado devido à necessidade de excluir dias específicos do cálculo, como sábados, feriados nacionais ou dias de folga predeterminados, que podem variar com base na localização ou em circunstâncias individuais.

Comecemos pelo cenário mais comum, com fins de semana compostos por sábado e domingo, e feriados na França no ano de 2023. Para contar o número de dias úteis entre duas datas nestas condições, você pode usar a função =NB.WORKINGDAYS(data_inicial;data_final;[feriados]).

/images/39487796.png Diferença de resultado para o mesmo período entre as funções DAYS() e COUNTDAYS;WORKS() © este site

Primeiro de tudo, você provavelmente notará que a ordem dos argumentos"start_date"e"end_date"é invertida na função COUNT.WORKINGDAYS() em relação à função DAYS() , então fique atento cuidado ao escrever sua fórmula se você usa ambas as funções regularmente.

Então a função COUNT.WORKINGDAYS() contém um terceiro argumento opcional, que é chamado [feriados]. Este argumento permite indicar os feriados a excluir do cálculo. Por ser opcional, você não pode indicar nada aqui, a função então considerará que não há feriados no período.

Por fim, a função COUNT.WORKINGDAYS() não exclui a data de término do número calculado de dias úteis, ao contrário da função DAYS(). Portanto, não será necessário adicionar \+1 ao argumento end_date como no exemplo anterior.

-Na célula A2, escreva 01/01/2023 -Na célula B2, escreva 31/01/2023 -Na célula C2, escreva =COUNT.WORKINGDAYS(A2;B2)

Depois de confirmar sua entrada pressionando a tecla Enter, espera-se que a célula C2 exiba um valor de 22. Como exercício, pode-se preencher as células A1 e B1 com as datas inicial e final de cada mês do calendário para o ano de 2023, respectivamente, transferindo posteriormente a fórmula mencionada da célula C2 para as entradas adjacentes, produzindo assim o seguinte resultado:

/images/39487794.png Resultado da fórmula NB.WORKDAYS() para os meses do ano de 2023 © este site

No momento, a função COUNT.WORKINGDAYS() nos informa o número de dias entre duas datas, deduzindo apenas sábados e domingos. Para deduzir também feriados, ou qualquer outro dia não útil, deverá inseri-los em uma pequena tabela separada que servirá de referência para a função.

-Na célula E1, copie e cole a seguinte lista: Feriados 2023 01/01/2023 10/04/2023 01/05/2023 05/08/2023 18/05/2023 29/05/2023 14/07/2023 15/08/2023 11/01/2023 11/11/2023 25/12/2023 -Na célula C2, escreva =COUNT.WORKINGDAYS(A2;B2;$E$2:$E$12) Preste muita atenção aos símbolos $ na fórmula acima, eles indicam que o intervalo de células E2:E12 é uma referência absoluta , o que permitirá copiar e colar a fórmula em qualquer lugar sem risco de perder o link com a lista de feriados. -Copie e cole a fórmula da célula C2 nas células C3 a C13.

Após a validação bem-sucedida do seu envio, você receberá um veredicto na forma do resultado acima mencionado.

/images/39487797.png Resultado da função COUNT.WORKDAYS() com indicação de feriados © este site

A coluna C agora exibe o número de dias úteis de cada mês de 2023, excluindo, portanto, sábados, domingos e feriados mostrados na coluna E. Caso precise adicionar novos feriados à sua lista, não se esqueça de atualizar o cálculo fórmula na coluna C, para que os novos elementos sejam considerados pela função NB.WORKINGDAYS.

Como contar dias úteis com finais de semana personalizados no Excel?

Se você precisar contar o número de dias úteis entre duas datas com finais de semana ou dias de descanso diferentes de sábado ou domingo, então você deve usar a função **NB.WORKINGDAYS.INTL(data_de_partida;data_final;[fim de semana];[feriados]) **. Funciona exatamente da mesma forma que a função NB.WORKINGDAYS , mas também permite indicar dias de fim de semana personalizados.

/images/39487801.png © este site

Encontramos os mesmos argumentos de antes, com a data de início, a data de término e os feriados, mas com um novo argumento chamado [fim de semana] na terceira posição. É isso que lhe permitirá definir fins de semana ou dias de descanso personalizados, além dos clássicos sábado e domingo.

A sintaxe para excluir determinados dias do cálculo de intervalos de tempo envolve a utilização de um formato específico, conhecido como “código” ou “sequência de caracteres”, que indica os dias recorrentes a serem omitidos do número total de dias considerados. A tabela a seguir ilustra como cada código distinto corresponde ao(s) respectivo(s) dia(s) removido(s) da contagem geral:

Códigos possíveis para o argumento [fim de semana] da função COUNT.WORKDAYS.INLT() CODED DAYS DEDUCTED FROM THE COUNT

1 ou omitido 2 3 4 5 6 7 11 12 13 14 15 16 17

sábado domingo domingo segunda-feira segunda-feira terça-feira terça quarta quarta-feira quinta-feira quinta-feira sexta-feira Sexta Sabado Somente domingo Somente segunda-feira Somente terça-feira Somente quarta-feira Apenas quinta-feira Somente sexta-feira Somente sábado

Para demonstrar a aplicação da sintaxe em linguagens de programação, fornecerei alguns exemplos para sua leitura:

-A fórmula =COUNT.WORKINGDAYS.INTL(A2;B2;1;) retorna o número de dias entre as datas contidas em A2 e B2, deduzindo sábados e domingos (código"1"na terceira posição) -A fórmula =COUNT.WORKINGDAYS.INTL(A3;B3;2;) retorna o número de dias entre as datas contidas em A2 e B2, deduzindo domingos e segundas-feiras (código"2"na terceira posição) -A fórmula =COUNT.WORKINGDAYS.INTL(A4;B4;3;$E$2:$E$12) retorna o número de dias entre as datas contidas em A2 e B2, deduzidas segundas e terças (código"3"na terceira posição) e feriados especificados no intervalo de células E2:E12 /images/39487803.png Como funciona o argumento [weekend] em forma de código © este site

O sistema de códigos é prático mas apenas permite indicar fins de semana consecutivos ou dias de descanso. Para definir dias não úteis e não consecutivos, como quarta e domingo por exemplo, deve-se utilizar o argumento [fim de semana] com a sintaxe em forma de cadeia de caracteres.

Neste caso, o argumento deve ser colocado entre aspas duplas, constituindo uma sequência de sete caracteres com valores possíveis de 0 ou 1. Cada dígito corresponde a um dia específico da semana, sendo que o dígito inicial significa segunda-feira e o dígito final denota Domingo. O valor 0 implica que o dia correspondente é considerado dia útil, enquanto o valor 1 sugere que é considerado não útil. Para maior clareza, aqui estão vários exemplos ilustrativos:

-“0010001"significa que quarta e domingo não são trabalhados -“1000010"significa que segunda e sábado não são trabalhados -“1111111"significa que não há dias trabalhados” -“0000000” significa que todos os dias são trabalhados

Para demonstrar as complexidades da sintaxe de strings, uma variedade de exemplos serão fornecidos para sua leitura:

-A fórmula =COUNT.WORKINGDAYS.INTL(A2;B2;“0010001”;$E$2:$E$12) retorna o número de dias entre as datas contidas em A2 e B2, subtraindo quartas e domingos ( string"0010001”) e feriados especificados no intervalo de células E2:E12 -A fórmula =COUNT.WORKINGDAYS.INTL(A3;B3;“1000001”;$E$2:$E$12) retorna o número de dias entre as datas contidas em A3 e B3, subtraindo segundas e domingos ( string"0010001”) e feriados especificados no intervalo de células E2:E12 -A fórmula =COUNT.WORKINGDAYS.INTL(A4;B4;“0000000”;) retorna o número de dias entre as datas contidas em A4 e B4, sem deduzir nenhum dia de descanso (“0000000”string) e sem feriados -A fórmula =COUNT.WORKINGDAYS.INTL(A5;B5;“1111111”;) retorna o número de dias entre as datas contidas em A5 e B5, subtraindo todos os dias da semana (“1111111"string) /images/39487805.png Funcionamento do argumento [fim de semana] em forma de caractere china © este site

À primeira vista, a sintaxe de string do argumento [weekend] é mais confusa do que a do código, mas é muito mais poderosa e flexível no uso, porque permite definir qualquer conjunto de dias de descanso, seja são consecutivos ou não e independentemente do seu número na semana.

Como contar dias com meses de 30 dias no Excel?

O sistema de calendário utilizado pela sociedade moderna não segue um padrão uniforme, pois certos meses são compostos por trinta e um dias, enquanto outros possuem trinta dias, com um mês adicional composto por vinte e oito ou vinte e nove dias, dependendo do ano específico. Para contornar estas inconsistências, vários estabelecimentos utilizam um calendário “virtual”, que consiste em meses uniformemente prolongados. Consequentemente, as obrigações financeiras, tais como salários, taxas de subscrição ou rendas, são normalmente determinadas com base num ciclo de trinta dias, explicando assim a razão pela qual a tarifa do serviço de telecomunicações permanece constante durante Janeiro e Fevereiro.

/images/39487806.png Alguns exemplos de utilização da função JOURS360 © este site

Para contar o número de dias entre duas datas em um mês de 30 dias no Excel, você pode usar a função DAYS360. Sua sintaxe é a seguinte =DAYS360(data_inicial;data_final;[método]) e tem três argumentos:

-Data de início e data _END ​​, que são obrigatórios e representam as datas de início e término do período para o qual você deseja contar o número de dias. Eles podem conter datas escritas diretamente ou referências a células contendo datas. -[method] , que é opcional e indica se deve ser utilizado o método americano ou europeu para cálculos com meses a 30 dias. Se este argumento for vazio ou igual a FALSE, é utilizado o método americano, se for igual a TRUE, é o método europeu.

Aqui estão as definições fornecidas para cada método na Ajuda integrada do Excel:

-Método americano (FALSO ou omitido): Método dos Estados Unidos (NASD). Se a data de início for o último dia do mês, a data de início será o dia 30 do mesmo mês. Se a data final for o último dia do mês e a data inicial for anterior ao dia 30 do mês, a data final passa a ser o 1º dia do mês seguinte; caso contrário, a data final será o dia 30 do mesmo mês. -Método europeu: Método europeu. As datas de início e término correspondentes ao dia 31 do mês passam a ser o dia 30 do mesmo mês.

Na verdade, é provável que você sempre use o método europeu para seus cálculos, então certifique-se de sempre inserir o argumento [method] com o valor TRUE. Como resultado, suas fórmulas devem sempre ficar assim: =DAYS360(“01/01/2023”;“12/31/2023”; TRUE) Ou **=DAYS360(A2;B2;TRUE)* *

Além disso, observe que a função DAYS360 exclui a data de término do período do cálculo do número de dias , sendo portanto necessário indicar uma data de término no dia seguinte ao período desejado ou adicionar ** \+1** para o argumento end date.

Aqui estão alguns exemplos para entender como funciona a função DAYS360:

-Em qualquer célula, escreva =DAYS360(“01/01/2023”;“12/31/2023”; TRUE). O resultado desta fórmula é 359 . -Em qualquer célula, escreva =DAYS360(“01/01/2023”;“12/31/2023”\+1;TRUE). O resultado desta fórmula é 360. /images/39487807.png Usando a função DIAS360 com datas escritas diretamente na fórmula © este site-escreva 01/01/2023 na célula A4, 31/01/2023 na célula B4, depois =DIAS360(A4 ;B4;VERDADEIRO) na célula C4. O resultado desta fórmula é 29. -escreva 01/01/2023 na célula A5, 31/01/2023 na célula B5, depois =DAYS360(A5;B5\+1;TRUE) na célula C5. O resultado desta fórmula é 30. -escreva 01/02/2023 na célula A6, 28/02/2023 na célula B6 e, em seguida, =DAYS360(A6;B6;TRUE) na célula C6. O resultado desta fórmula é 27. -escreva 01/02/2023 na célula A7, 28/02/2023 na célula B7, depois =DAYS360(A7;B7\+1;TRUE) na célula C7. O resultado desta fórmula é 30. -escreva 15/01/2023 na célula A8, 28/02/2023 na célula B8, depois =DAYS360(A8;B8\+1;TRUE) na célula C8. O resultado desta fórmula é 46. /images/39487808.png Utilizando a função DIAS360 com datas como referência para outras células © este site

Estes exemplos ilustram claramente o método específico de cálculo da função DAYS360. Para o mês de janeiro, calcular o número de dias durante um mês completo dá o resultado 30 e não 31. Por outro lado, para o mês de fevereiro, a função retorna um resultado de 30 dias em vez de 28 para o mês completo.

*️⃣ Link da fonte: