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.