Réponses:
Utilisez cette formule pour AM
:
=SUMPRODUCT(--(HOUR($A$1:$A$100)<12))
Pour PM
remplacer <
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))
SUMPRODUCT
avec un argument se comporte exactement comme il se doit, SUM
mais dans les formules de tableau, il n'est pas nécessaire d'appuyer dessus Ctrl+Shift+Enter
.
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
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