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.