Henrique,
Dei uma olhada na sua resposta e permita-me corrigir sua fórmula (entendi que o resultado seria o total de dias úteis entre duas datas, sem considerar os feriados, certo?):
De :
=SOMARPRODUTO((DIA.DA.SEMANA(A1+LIN(INDIRETO("A"&A1&":A"&(A2-A1))))<>1)*(DIA.DA.SEMANA(A1+LIN(INDIRETO("A"&A1&":A"&(A2-A1))))<>7))
Para:
=SOMARPRODUTO((DIA.DA.SEMANA(LIN(INDIRETO("A"&A1&":A"&(A2))))<>1)*(DIA.DA.SEMANA(LIN(INDIRETO("A"&A1&":A"&(A2))))<>7))
Olhando a dúvida do nosso amigo, lembrei de uma solução parecida que construí há algum tempo e adaptei para este caso.
Há algumas maneiras de matar este problema mas todas envolvem a lista de feriados. Por partes:
MATRICIAL-> Na aba calendários demonstro o cálculo com matriciais:
O cálculo total ("de:para:"acima) mais enxuto:
{=SOMA(SE(DIA.DA.SEMANA(LIN(INDIRETO("A"&A1&":A"&(A2)));2)<6;1;0))}
Adiante temos que calcular os feriados que caem em dias úteis, dado o calendário K1:K24->2012/2013 (para subtrair do número acima);
{=-SOMARPRODUTO(($K$1:$K$24>=$A$1)*($K$1:$K$24<=$A$2)*(DIA.DA.SEMANA($K$1:$K$24;2)<6))}
A fórmula a ser aplicada é esta:
{=SOMA(SE(DIA.DA.SEMANA(LIN(INDIRETO("A"&A1&":A"&(A2)));2)<6;1;0))-SOMARPRODUTO(($K$1:$K$24>=$A$1)*($K$1:$K$24<=$A$2)*(DIA.DA.SEMANA($K$1:$K$24;2)<6))}
FÓRMULA-> Também é possível por fórmulas, conforme demonstro na aba FERIADOS.
Resumindo,
Com uma pequena tabela de feriados é possível calcular rapidamente o número de dias úteis dentro de um determinado intervalo. No seu caso, a datas inicial e final são consideradas na contagem (de 05/03 a 07/03 são 3 dias).
Arthur,
Esbocei algo na sua planilha para gerar os gráficos. Confesso que me concentrei na construção de uma fórmula que atendesse integralmente ao problema dias úteis/feriados. Acho que consegui.
Sugiro testar pois é complexo. Me avise.
Abs,
p.s. - a planilha tá repleta de ALEATÓRIO().Troque por seus dados. Foi pra testar as principais coisas.
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 09/12/2012 10:19 am