Como contar Am e PM na data

2

Eu tenho um arquivo do Excel onde dateestá neste formato 6/30/17 9:23 AM, tenho muitos valores na coluna da data

Como posso contar a ocorrência total de AM e a ocorrência total de PM na coluna da data

principiante
fonte

Respostas:

6

Use esta fórmula para AM:

=SUMPRODUCT(--(HOUR($A$1:$A$100)<12))

Para PMsubstituir <por>=

Se seu intervalo pode conter células em branco e você deseja evitar contá-las, você pode usar:

=SUMPRODUCT(ISNUMBER(A1:A100)*(HOUR($A$1:$A$100)<12))
CINZA
fonte
Por que SUMPRODUCT? e não soma? onde está o segundo argumento?
user1016274
@ user1016274 SUMPRODUCTcom um argumento se comporta da mesma maneira, SUMmas nas fórmulas de matriz não é necessário pressionar Ctrl+Shift+Enter.
ASH
4

Você pode usar uma fórmula de matriz com as funções SUM e HOUR para executar o cálculo. Por exemplo, supondo que os carimbos de data e hora estejam armazenados nas células A1 a A100, você pode usar as fórmulas abaixo:

AM     =SUM((HOUR(A1:A100)<12)*1)
PM     =SUM((HOUR(A1:A100)>11)*1)

Depois de inserir as fórmulas, pressione control-shift-enter, ou seja, pressione essas três teclas simultaneamente. As fórmulas serão exibidas como mostrado abaixo:

AM     {=SUM((HOUR(A1:A100)<12)*1)}
PM     {=SUM((HOUR(A1:A100)>11)*1)}

Exemplo de contagem de valores AM e PM em uma planilha do Excel

ponto da lua
fonte
4

Experimente estas duas funções definidas pelo usuário:

Public Function KountPM(rng As Range) As Long
    Dim r As Range, s As String
    For Each r In rng
        s = r.Text
        If Len(s) > 1 Then
            If Right(s, 2) = "PM" Then KountPM = KountPM + 1
        End If
    Next r
End Function

Public Function KountAM(rng As Range) As Long
    Dim r As Range, s As String
    For Each r In rng
        s = r.Text
        If Len(s) > 1 Then
            If Right(s, 2) = "AM" Then KountAM = KountAM + 1
        End If
    Next r
End Function
Aluno de Gary
fonte
Suas fórmulas "COUNTIF" funcionarão apenas se a célula contiver apenas a hora, não a hora e a data que a pergunta original exige.
22617 Rob Robe
@RobG você está correto. Eu vou consertar minha resposta.
Estudante de Gary