Você está na página 1de 1

0072-Calculando nmero de ocorrncias de um dia da semana

26 - maio - 2011 por adilsonsoledade 2 comentrios Deseja saber quantos sbados ocorreram entre duas datas no Excel? Digite em A1 a data inicial. Digite em A2 a data final Utilize esta frmula aqui para contar o nmero de sbados: =SOMARPRODUTO(N(DIA.DA.SEMANA(LIN(INDIRETO(A1&:&A2)))=7)) Se quiser calcular a quantidade de outros dias da semana substitua o valor 7 pelo valor correspondente ao dia da semana (Dom=1, Seg=2;.;Sab=7). Como esta frmula funciona. Tudo comea com este pedao aqui: A1&:&A2. Se, por exemplo, A1: 01/11/2011 e A2: 26/05/2011, a frmula retorna: 40544:40609 . Estes nmeros correspondem aos nmeros de sries de cada uma dessas datas. Em seguida, INDIRETO(A1&:&A2) retorna o intervalo de linhas 40544:40609 LIN( INDIRETO(A1&:&A2)) retorna a srie de valores 40544;40545;40546;.;40609. Ou seja, o nmero serial de cada um dos dias entre as datas fornecidas. A frmula DIA.DA.SEMANA(LIN( INDIRETO(A1&:&A2))) retornar os dias da semana correspondentes srie das datas. Como 01/01/2011 foi um sbado e 26/05/2011 uma quinta-feira, teremos como resultado {7;1;2;3;..;5} Quando comparamos DIA.DA.SEMANA(LIN( INDIRETO(A1&:&A2)))=7, obtemos uma matriz de valores Booleanos: {VERDADEIRO;FALSO;FALSO;FALSO;..;FALSO} Como o nosso objetivo contar o nmero de valores VERDADEIRO, utilizamos a funo N que transforma VERDADEIRO em 1(um) e FALSO em 0(zero). N(DIA.DA.SEMANA(LIN( INDIRETO(A1&:&A2)))=7)) = {1;0;0;0;;0} Finalmente aplicamos a funo SOMARPRODUTO ao resultado acima para que sejam contados todos os valores 1. No exemplo de datas que sugerimos, o resultado obtido 21.

Você também pode gostar