Como usar a função NETWORKDAYS.INTL do Excel -

Resumo

A função Excel NETWORKDAYS.INTL calcula o número de dias úteis entre duas datas. NETWORKDAYS.INTL exclui sábado e domingo por padrão, mas fornece uma maneira de especificar quais dias da semana são considerados finais de semana. A função pode, opcionalmente, excluir uma lista de feriados fornecidos como datas.

Objetivo

Obtenha dias de trabalho entre duas datas

Valor de retorno

Um número que representa dias.

Sintaxe

= NETWORKDAYS.INTL (start_date, end_date, (fim de semana), (feriados))

Argumentos

  • start_date - a data de início.
  • end_date - a data de término.
  • fim de semana - (opcional) Configuração para quais dias da semana devem ser considerados finais de semana.
  • feriados - (opcional) Uma referência a datas que devem ser consideradas dias não úteis.

Versão

Excel 2010

Notas de uso

NETWORKDAYS.INTL calcula os dias úteis entre duas datas. Os dias úteis excluem fins de semana (sábado e domingo por padrão) e podem, opcionalmente, excluir feriados. Esta função é mais robusta que a função NETWORKDAYS, pois permite controlar quais dias da semana são considerados fins de semana. O argumento fim de semana é definido usando os códigos listados na tabela abaixo.

NETWORKDAYS.INTL inclui a data de início e a data de término ao calcular os dias úteis. Isso significa que se você fornecer a NETWORKDAYS.INTL a mesma data para a data de início e a data de término, e a data não for um fim de semana ou feriado, ele retornará 1.

NETWORKDAYS.INTL também pode levar em consideração feriados. Para o argumento de feriados , forneça um intervalo que contenha datas de feriados. Estes também são tratados como dias não úteis e não serão incluídos no resultado.

No exemplo mostrado, as seguintes fórmulas são usadas:

D6=NETWORKDAYS.INTL(B6,C6) D7=NETWORKDAYS.INTL(B7,C7,17) D8=NETWORKDAYS.INTL(B8,C8,1,B13:B14) D9=NETWORKDAYS.INTL(B9,C9,"0000000") D10=NETWORKDAYS.INTL(B10,C10,"0000000",B13:B14)

Número do fim de semana Dias de fim de semana
1 (padrão) Sábado domingo
2 Domingo segunda-feira
3 Segunda-feira terça-feira
4 Terça quarta
5 Quarta-feira quinta-feira
6 Quinta-feira sexta-feira
7 Sexta Sabado
11 Somente domingo
12 Apenas segunda-feira
13 Só terça-feira
14 Apenas quarta-feira
15 Somente quinta-feira
16 Apenas sexta-feira
17 Só sábado

Máscara para dias de trabalho

A função NETWORKDAYS.INTL também pode aceitar uma "máscara" para especificar fins de semana para o argumento de fim de semana. A máscara é fornecida como uma sequência de 7 caracteres, que deve ser 1 ou zero. Nesse esquema, o número 1 significa fim de semana e 0 significa dia útil. O primeiro dígito representa segunda-feira. Abaixo estão alguns exemplos:

NETWORKDAYS.INTL(start,end,"0101011") // workdays = M,W,F NETWORKDAYS.INTL(start,end,"1010111") // workdays = Tue, Thu NETWORKDAYS.INTL(start,end,"1111100") // workdays = Sat,Sun NETWORKDAYS.INTL(start,end,"0000000") // all workdays, no weekends

Notas:

  • Se start_date for maior que end_date, a função retornará um valor negativo.
  • NETWORKDAYS.INTL inclui a data de início e a data de término ao calcular os dias úteis. Isso significa que se você fornecer a NETWORKDAYS.INTL a mesma data para a data de início e a data de término, ele retornará 1.

  • Se start_date ou end_date estiverem fora do intervalo, NETWORKDAYS.INTL retornará o #NUM! erro.
  • Se fim de semana for inválido, NETWORKDAYS.INTL retornará o #VALUE! erro.

Vídeos relacionados

Como calcular datas de vencimento com WORKDAY Neste vídeo, veremos como calcular datas de vencimento com as funções WORKDAY e WORKDAY.INTL.

Artigos interessantes...