Conteúdo
Índice 🔎︎

# DIATRABALHO.INTL

O resultado é um numeral que pode ser formatado como uma data. Representa 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 (ou os dias não úteis em cada semana). O utilizador podem também definir uma lista de feriados. Os dias de fim de semana e os feriados definidos pelo utilizador não contam como dias úteis.

Esta função está disponível desde o LibreOffice 4.3

### 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. Este argumento é 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ências Ferramentas - 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 úteis) - 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 de fim de semana 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 de fim de semana 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 - DiaDaSemana 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