EXCEL : Comptez les mois

Résolu/Fermé
jardinours Messages postés 55 Date d'inscription vendredi 3 février 2017 Statut Membre Dernière intervention 18 février 2024 - 28 août 2022 à 16:09
jardinours Messages postés 55 Date d'inscription vendredi 3 février 2017 Statut Membre Dernière intervention 18 février 2024 - 1 sept. 2022 à 19:24

Bonjour, je souhaites compter les cellules contenant une date avec le mois choisi. Ex juillet.
J'ai écris la formule =NB.SI(I70:W80;"=mois(7)") mais cela affiche 0 au lieu des 1 attendu. Je vous ai joins le fichier d'où est issu la formule. Pouvez-m'aider ? Merci beaucoup.
Cordialement Jardinours

https://www.cjoint.com/c/LHCn7mBuMxd

A voir également:

4 réponses

ozone_ Messages postés 1518 Date d'inscription lundi 13 juillet 2009 Statut Membre Dernière intervention 2 juin 2023 478
Modifié le 28 août 2022 à 17:01

Bonjour,

Voici une réponse avec une fonction personnalisée en attendant d'autres réponses :

=NBMOIS(I70:X80;5)

Où le premier argument est ta plage et le deuxième est le mois en chiffre.

Function NBMOIS(plage As Range, mois As Long) As Long
    
    Dim cel As Range
    Dim i As Long

    For Each cel In plage
        If cel.Value <> "" Then
            If Month(cel.Value2) = mois Then
                i = i + 1
            End If
        End If
    Next cel
    
    NBMOIS = i
    
End Function

https://www.cjoint.com/c/LHCpaYxRrFw


jardinours Messages postés 55 Date d'inscription vendredi 3 février 2017 Statut Membre Dernière intervention 18 février 2024 1
28 août 2022 à 17:41

Merci de ta réponse. JE ne suis pas très familiarisé avec la programmation. Où as tu écris ce morceau de programme ?
La case laissé pour exemple sur le lien était pour l'exemple. J'aimerai pouvoir utiliser cette formule ailleurs et peut être l'imbriquer dans une autre formule en faisant varié le mois choisi. Est ce possible ?

Cordialement Jardinours

via55 Messages postés 14437 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 10 juillet 2024 2 717
28 août 2022 à 18:05

Bonjour

Ta formule qui ne suit pas les règles Excel ne peut fonctionner

Essaie plutôt celle-ci

=NB.SI.ENS(I70:O80;">=01/07/"&I69;I70:O80;"<01/08/"&I69)

et au cas où tu voudrais pouvoir faire varier le mois , en entrant par exemple le quantième du mois en C85

=NB.SI.ENS(I70:O80;">=01/" & C85 & "/" & I69;I70:O80;"<01/" & C85+1 & "/" & I69)

Cdlmnt

Via


jardinours Messages postés 55 Date d'inscription vendredi 3 février 2017 Statut Membre Dernière intervention 18 février 2024 1
1 sept. 2022 à 19:24

Merci beaucoup de  ta réponse.
Cordialement Jardinours