Formula para contar dias da semana.

Anônima
2010-05-02T20:34:34+00:00

Gostaria de uma formula para contar, por exemplo, quantas Segundas-feira há num periodo, como de 03/05/2010 a 31/05/2010.

Microsoft 365 e Office | Excel | Para uso doméstico | Windows

Pergunta bloqueada. Essa pergunta foi migrada da Comunidade de Suporte da Microsoft. É possível votar se é útil, mas não é possível adicionar comentários ou respostas ou seguir a pergunta.

0 comentários Sem comentários
Resposta aceita pelo autor da pergunta
Anônima
2010-05-03T23:12:48+00:00

Adriana, para exemplo, coloque a data de início do período em B1, o fim em B2 e o dia que deseja contar em B3 (no formato 1 para domingo, até 7 para sábado). Em C1 digite (com muita anteção): ={SE(DIA.DA.SEMANA(B1)=DIA.DA.SEMANA(B2);MÁXIMO(SOMA(SE(DIA.DA.SEMANA(B2-(LIN(INDIRETO ("A1:A"&B2-B1)))+1)=B3;1;0));SOMA(SE(DIA.DA.SEMANA(B2-(LIN(INDIRETO("A1:A"&B2-B1))))=B3;1;0)))+1; MÁXIMO(SOMA(SE(DIA.DA.SEMANA(B2-(LIN(INDIRETO("A1:A"&B2-B1)))+1)=B3;1;0));SOMA(SE(DIA.DA.SEMANA (B2-(LIN(INDIRETO("A1:A"&B2-B1))))=B3;1;0))))}

Notou as chaves{}? Elas você não digita: termina a fórmula pressionando CTRL+SHIFT+ENTER. O Excel transforma isso numa função matricial (e coloca as chaves), fazendo toda a mágica acontecer.

Esta resposta foi útil?

10+ pessoas acharam esta resposta útil.
0 comentários Sem comentários
Resposta aceita pelo autor da pergunta
Anônima
2010-05-03T14:53:20+00:00

Adriana.... minha sugestão para você seria a seguinte...

Monte uma coluna mais à frente de teus dados... coluna esta que possa ocultar posteriormente....

nesta coluna use a expressão que retorna o dia da semana....

=Dia.Da.Semana(número_série;retornar_tipo) = retornará um número entre 1 e 7 que representa o dia da semana....

Na coluna seguinte escreva a expressão...

=Se(H1=1;"SEGUNDA FEIRA";H1=2;"TERÇA FEIRA";H1=3;"QUARTA FEIRA";H1=4;"QUINTA FEIRA";H1=5;"SEXTA FEIRA";H1=6;"SABADO";H1=7;"DOMINGO")

Na célula D3 por exemplo ficaria a indicação para consulta:

=cont.se(Intervalo;Critérios)

O intervalo seria a coluna I:I..... e o critério seria o dado inserido em C3, assim você terá a resposta exata de quantas vezes o dado inserido em C3 se repetiu dentro de período desejado...

Se resolver...marque como resposta... se não poste novamente...

Roberto C. Bilio

Esta resposta foi útil?

1 pessoa achou esta resposta útil.
0 comentários Sem comentários

14 respostas adicionais

Classificar por: Mais útil
  1. Anônima
    2016-04-04T12:53:23+00:00

    Uma outra fórmula mais enxuta e q provavelmente dará menos problemas:

    =SOMARPRODUTO((DIA.DA.SEMANA(B1-1+(LIN(INDIRETO("A1:A"&B2-B1+1))))=B3)*1)

    Com essa fórmula fica mais fácil visualizar e se certificar da contagem correta dos dias sem usar CTRL+SHIFT+ENTER.

    B1 = data inicial;

    B 2 = data final e

    B3 = número correspondente ao dia da semana.

    Esta resposta foi útil?

    2 pessoas acharam esta resposta útil.
    0 comentários Sem comentários
  2. Anônima
    2012-11-26T18:20:47+00:00

    Olá,

    a sua fórmula parecia funcionar normalmente mas fui testar para um período de 15 dias e a fórmula contou 21 dias em vez de 15.

    a data inicial é 12/11/2012 e a final é 26/11/2012.

    ele tá contando 3 dias de cada.

    para outros períodos como 8, 22 também esta ocorrendo um erro.

    no caso de 8 dias, ele conta 2 dias de cada (14)

    para 22, ele conta 4 dias de cada (28)

    encontrei uma fórmula na internet mas não consigo usá-la.

    =SOMARPRODUTO(N(DIA.DA.SEMANA(LIN(INDIRETO(A1&”:”&A2)))=7))

    aparece #NOME? no resultado

    outra fórmula que encontrei foi

    =INT((A2-A1+DIA.DA.SEMANA(A1-2))/7)

    mas não entendi como funciona, para qual dia está contando, e como fazer para contar os outros dias.

    Esta resposta foi útil?

    1 pessoa achou esta resposta útil.
    0 comentários Sem comentários
  3. Anônima
    2010-07-07T11:59:29+00:00

    Adriana,  posicione a célula ativa em C1; copie a fórmula abaixo e cole na barra de fórmula (não na célula). Lembre de encerrar teclando CTRL+SHIFT+ENTER.

    =SE(DIA.DA.SEMANA(B1)=DIA.DA.SEMANA(B2);MÁXIMO(SOMA(SE(DIA.DA.SEMANA(B2-(LIN(INDIRETO("A1:A"&B2-B1)))+1)=B3;1;0));SOMA(SE(DIA.DA.SEMANA(B2-(LIN(INDIRETO("A1:A"&B2-B1))))=B3;1;0)))+1;MÁXIMO(SOMA(SE(DIA.DA.SEMANA(B2-(LIN(INDIRETO("A1:A"&B2-B1)))+1)=B3;1;0));SOMA(SE(DIA.DA.SEMANA(B2-(LIN(INDIRETO("A1:A"&B2-B1))))=B3;1;0))))

    Em b1 coloque 1/7/10

    Em B2 coloque 31/7/10

    Em B3 coloque 7

    Se vocÊ colar direto na célula, não ficará no formato matricial (as chaves do início e fim). Neste caso, pressione F2 eCTRL+SHIFT+ENTER

    Dá certo!

    Esta resposta foi útil?

    1 pessoa achou esta resposta útil.
    0 comentários Sem comentários