Comment compter Am et PM dans la date


2

J'ai un fichier Excel où le dateest dans ce format, 6/30/17 9:23 AMj'ai beaucoup de valeurs dans la colonne de date

Comment compter l'occurrence totale et la survenue totale dans la colonne de date

Réponses:


6

Utilisez cette formule pour AM:

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

Pour PMremplacer <par>=

Si votre plage peut contenir des cellules vides et que vous souhaitez éviter de les compter, vous pouvez utiliser:

=SUMPRODUCT(ISNUMBER(A1:A100)*(HOUR($A$1:$A$100)<12))

Pourquoi SOMMEPROD? et pas SUM? où est le 2ème argument?
user1016274

@ user1016274 SUMPRODUCTavec un argument se comporte exactement comme il se doit, SUMmais dans les formules de tableau, il n'est pas nécessaire d'appuyer dessus Ctrl+Shift+Enter.
ASH

4

Vous pouvez utiliser une formule matricielle avec les fonctions SUM et HOUR pour effectuer le calcul. Par exemple, en supposant que les horodatages soient stockés dans les cellules A1 à A100, vous pouvez utiliser les formules ci-dessous:

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

Après avoir entré les formules, appuyez sur Ctrl + Maj + Entrée, c’est-à-dire appuyez simultanément sur ces trois touches. Les formules seront alors affichées comme ci-dessous:

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

Exemple de comptage des valeurs AM et PM dans une feuille de calcul Excel


4

Essayez ces deux fonctions définies par l'utilisateur:

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

Vos formules "COUNTIF" ne fonctionneront que si la cellule contient uniquement l'heure, et non l'heure et la date requises par la question d'origine.
Rob Gale

@RobG vous avez raison. Je vais fixer ma réponse.
Gary's Student
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.