Notifications
Clear all

FORMULAS

8 Posts
3 Usuários
0 Reactions
2,107 Visualizações
(@arthur)
Posts: 3
Active Member
Topic starter
 

Boa noite, tenho uma Planilha e gostaria de algum modo contar valores maiores que zero até quinze; valores maiores que quinze até vinte; valores maiores que vinte até vinte cinco e valores acima de 25 dias, para poder assim gerar um grafico dinâmico com os atrasos do pessoal
se puderem ajudar agradeceria :D

 
Postado : 06/12/2012 10:32 pm
(@hronconi)
Posts: 314
Reputable Member
 

Segue um exemplo para seu estudo e adaptação.

Abraço,

Henrique Ronconi

 
Postado : 06/12/2012 11:21 pm
(@arthur)
Posts: 3
Active Member
Topic starter
 

Obrigado Henrique Ronconi, desculpa. Mais acho que não postei a tabela completa eis que vai agora.

Minhas dúvidas são as seguintes
Nesta tabela feita no excel 2010 tenho a coluna data pretendida que nada mais é: Recebeu em + duração do Passo na qual calculei da seguinte forma =DIATRABALHO(I2;J2;)
Porém na empresa onde trabalho só usamos a versão 2003, gostaria de saber como faço esses calculos nesta versão( ja que Não posso contar os dias corridos, preciso excluir finais de semanas e feriados).
Na coluna dias foi calculado assim: =AGORA()-I2-1( gostaria de saber se isso está certo)

Na coluna no Prazo( valores =0)
15 dias( valores entre 1 e 15)
20 dias( valores entre 16 e 20)
25 dias (valores entre 21 e 25)
e acima de 25 dias(todos os valores >25)

Preciso Quantificar (qtd de documentos) isso afim de gerar os gráficos disto

agradeço a ajuda de antemão. abaraços

 
Postado : 07/12/2012 4:58 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Olá Arthur, esse local é para Dicas & Macetes, se sua dúvida diz respeito a formulas então deveria ter postado em Fórmulas & Funções Microsoft Excel, eu vou mudar sua postagem para o local correto!

Outra coisa Leia as regras, seu título é vago, imagine outra pessoa, com a mesma dúvida procurando em nossa base de dados, você poderia ter sido um pouco mais especifico.
As Nossas Regras!
viewtopic.php?f=7&t=203
Att

 
Postado : 07/12/2012 7:04 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia Artur

Vc deveria facilitar para nós, em vez de postar uma imagem da planilha, poste um exemplo da tua planilha, senão teremos que montar um exemplo igual ao teu para poder te responder.
Não se esqueça de compactar o teu arquivo.

Um abraço.

 
Postado : 07/12/2012 7:38 am
(@arthur)
Posts: 3
Active Member
Topic starter
 

Desculpa Pessoal, estou enviando em anexo o que estou pretendendo montar com as respectivas dúvidas

 
Postado : 08/12/2012 8:05 pm
(@hronconi)
Posts: 314
Reputable Member
 

Arthur,

Primeiramente gostaria de lhe informar que a função DIATRABALHOTOTAL tem no Excel2003, se no seu ela não aparece tem de carregar o Suplemento, vá em Ferramentas / Suplementos e Assinale "Ferramentas de Analise".

Para maiores informações sobre o uso da mesma de uma olhada nos sites abaixo:

http://office.microsoft.com/pt-pt/excel ... 72070.aspx

http://office.microsoft.com/pt-pt/excel ... 02070.aspx

Você também tem estas outras duas opções a seguir:

1) Através do VBA

Function DIASUTEIS(DataInicial As Date, DataFinal As Date, Optional ListaFeriados As Range) As Integer
For iData = DataInicial To DataFinal
    If Weekday(iData) <> 1 And Weekday(iData) <> 7 Then
    Count = Application.WorksheetFunction.CountIf(ListaFeriados, iData)
    If Count = 0 Then DIASUTEIS = DIASUTEIS + 1
    End If
Next iData
End Function

2) Através das funções do Excel (sem levar em consideração os feriados)
Se quiser fugir do uso de VBA, pode fazer assim:
=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))
Considerando a data inicial em A1 e a final em A2.

Escolha a maneira que melhor lhe convier.

Atenciosamente,

Henrique Ronconi

 
Postado : 08/12/2012 10:51 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

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.

 
Postado : 09/12/2012 10:19 am