Notifications
Clear all

CountIf - Números Decimais

5 Posts
2 Usuários
0 Reactions
648 Visualizações
(@tony_cvo)
Posts: 4
New Member
Topic starter
 

Boa tarde galera,

Estou tentando contar a quantidade de células que possuem o valor abaixo de 0,041666667 (uma hora), porém a fórmula só me retorna resultado quando a condicionante é um número inteiro, alguém poderia me ajudar?

Valores de A1 a A10
0:59
1:02
0:56
1:16
1:16
0:00
0:00
1:02
1:02
1:00

Macro:

Sub ContSeSimples()
Dim Hora As Double
Hora = 0.041666667
'Hora = 1
Range("B1").Value = Application.CountIfs(Range("A1:A10"), "<" & Hora)
End Sub

 
Postado : 22/03/2016 11:53 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde Tony

Você já experimentou usar a função CONT.SE

=CONT.SE(A1:A10;">"&0,041666667)
Se foi útil, clique na mãozinha.

Dê retorno.

[]s

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 22/03/2016 12:01 pm
(@tony_cvo)
Posts: 4
New Member
Topic starter
 

Obrigado pela ajuda Patropi, mas não deu certo no VBA não. Deu erro de fórmula.

 
Postado : 22/03/2016 12:10 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Troque essa linha de código, pela abaixo:

Range("B1").Value = Application.CountIfs(Range("A1:A10"), "<" & TimeValue("01:00:00"))

Estou tentando entender pq não funcionou do outro jeito... mas assim funciona!

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 22/03/2016 12:15 pm
(@tony_cvo)
Posts: 4
New Member
Topic starter
 

Obrigado Fernando, funcionou perfeitamente.
Busquei em vários sites gringos e também não achei uma resposta satisfatória para não ter funcionado do outro jeito, até deixei no formato de número decimal, não criei a variável, etc... Mas nada funcionou.
Mas agora tá funfando, obrigado.

 
Postado : 22/03/2016 12:23 pm