Módulo
Conteúdo
Índice 🔎︎

# DIATRABALHO.INTL

O resultado é um numeral que pode ser formatado como data. Devolve uma data antes ou depois da data inicial. Há opções para definir fins de semana e feriados. O parâmetro (ou expressão) opcional FimDeSemana pode ser usado para definir os dias de fim de semana. Os feriados são representados por um intervalo contendo as datas.

### Sintaxe

DIATRABALHO.INTL(data_inicial; data_final; FimDeSemana; Feriados)

data_inicial corresponde à data a partir da qual o cálculo é efetuado. Se a data inicial for um dia de trabalho, o dia será incluído no cálculo. Isto é obrigatório.

dias são os números de dias de trabalho. Utilize um valor positivo para um resultado após a data de início, e um valor negativo para um resultado antes da data de início.

FimDeSemana é um parâmetro opcional - um número ou texto para especificar os dias da semana que são do fim de semana e não são considerados dias úteis. O número FimDeSemana indica os seguintes dias de fim de semana:

De 1 a 7 para fins de semana com dois dias e de 11 a 17 para fins de semana com um dia.

número | FimDeSemana
1 ou omisso | sábado e domingo
2 | domingo e segunda
3 | segunda e terça
4 | terça e quarta
5 | quarta e quinta
6 | quinta e sexta
7 | sexta e sábado
11 | apenas domingo
12 | apenas segunda
13 | apenas terça
14 | apenas quarta
15 | apenas quinta
16 | apenas sexta
17 | apenas sábado

O texto FimDeSemana fornece outro meio de definir os dias livres da semana. Deve ter 7 caracteres - 0 para dias úteis, e 1 para dias livres. Cada caracter representa um dia da semana, começando com a segunda-feira. Apenas são permitidos 0's e 1's. "1111111" é uma sequência inválida e não deve ser usada. Por exemplo, o texto "0000011" define sábado e domingo como dias livres.

Feriados é uma lista opcional de datas que devem ser contadas como dias livres. A lista pode ser um intervalo de células.

Ao introduzir datas como parte integrante de fórmulas, as barras ou traços utilizados como separadores serão interpretados como operadores aritméticos. Assim, as datas introduzidas nestes formatos não serão reconhecidas e irão originar cálculos errados. Se quiser utilizar datas como parte integrante de fórmulas, utilize a função DATA, por exemplo, DATA(1954;7;20) ou coloque a data entre aspas e utilize o formato ISO8601, por exemplo: "1954-07-20". Também não deve utilizar formatos de data consoante a sua configuração regional tais como "07/20/54", uma vez que o cálculo poderá originar erros se o documento for aberto com definições de configuração regional diferentes das suas.

É possível uma conversão sem ambiguidades para datas e horas ISO 8601 nos seus formatos expandidos com separadores. Se ocorrer o erro #VALOR!, então desmarque a opção Gerar um erro #VALOR! em LibreOffice - PreferênciasFerramentas - Opções - LibreOffice Calc - Fórmula, botão Detalhes... da secção "Definições detalhadas para cálculos", na caixa de lista Conversão de textos em números.

### Exemplo

Qual data vem 20 dias úteis após 13 de dezembro de 2016? Insira a data de início em C3, e o número de dias úteis em D3.

O parâmetro FimDeSemana (número) pode ser omitido ou igual a 1 para o fim de semana padrão (dias não trabalhados) - sábado e domingo.

As células F3 a J3 contêm cinco feriados para Natal e Ano Novo no formato de datas: 24,25, 26 e 31 de dezembro de 2016, e 1 de janeiro de 2017.

=DIATRABALHO.INTL(C3;D3;;F3:J3) devolve 11 de janeiro de 2017 na célula D6, por exemplo (utilize um formato de data na célula).

Para definir a sexta-feira e o sábado como dias de fim de semana utilize o parâmetro FimDeSemana igual a 7.

=DIATRABALHO.INTL(C3;D3;7;F3:J3) devolve 15 de janeiro de 2017 com o parâmetro de fim de semana 7.

Para definir o domingo como sendo o único dia de fim de semana, utilize o parâmetro FimDeSemana igual a 11.

=DIATRABALHO.INTL(C3;D3;11;F3:J3) devolve 9 de janeiro de 2017.

Você pode também utilizar a cadeia de caracteres "0000001" para definir apenas o domingo como dia de fim de semana.

=DIATRABALHO.INTL(C3;D3;"0000001";F3:J3) devolve 9 de janeiro de 2017.

A função pode ser utilizada sem os dois parâmetros opcionais - FimDeSemana e Feriados - deixando-os de fora:

=DIATRABALHO.INTL(C3;D3) devolve o resultado 10 de janeiro de 2017.

Tópicos relacionados

DIATRABALHOTOTAL

DIATRABALHOTOTAL.INTL

DIATRABALHO

Funções de data