Suponho que a coluna A é um valor de data real, formatado para mostrar também o nome do dia. Isso pode ser feito com um formato personalizado de DDD dd/mm
.
O horário de festas precisa determinar se a coluna A é um domingo. Isso pode ser feito com a função WEEKDAY()
, que retorna 1
para um domingo.
Você também precisa incluir feriados, que o Excel não atende de forma nativa porque os feriados de cada país são diferentes. Você poderia configurar uma lista de feriados em outra planilha e atribuir a essa lista um nome de intervalo (digamos, Holidays
). Em seguida, seu cálculo precisa determinar se a data da coluna A ocorre nesse intervalo. Use VLOOKUP()
. VLOOKUP
tem uma peculiaridade em que retornará #N/A
se um valor não for encontrado, então você precisa testar o erro.
Assim, o dia é um domingo se WEEKDAY(A13)=1
e um feriado se VLOOKUP(A13,Holidays,1,FALSE)
não for um erro.
A célula I13
precisará conter uma condicional que combine esses dois testes. Você pode simplesmente adicioná-los juntos, desde que sua lista de feriados não contenha domingos.
=IF(WEEKDAY(A13)=1,F13,0) + IF(ISERROR(VLOOKUP(A13,Holidays,1,FALSE)),0,F13)
Note que usei F13
aqui, o total de horas, já que é improvável que o trabalho de férias seja elegível para prémios de férias e e suspeito que as horas extraordinárias são um cálculo simples de TimeOut - TimeIn - Breaks - DailyTimeToWork
(que é uma constante definida em outro lugar). Como a questão não define regras de negócios precisas, você quase certamente precisará ajustar essas sugestões.