EXCEL : Comptez les mois

Résolu
jardinours Messages postés 59 Date d'inscription   Statut Membre Dernière intervention   -  
jardinours Messages postés 59 Date d'inscription   Statut Membre Dernière intervention   -

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

4 réponses

  1. ozone_ Messages postés 1823 Statut Membre 511
     

    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


    0
  2. jardinours Messages postés 59 Date d'inscription   Statut Membre Dernière intervention   1
     

    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

    0
  3. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     

    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


    0
  4. jardinours Messages postés 59 Date d'inscription   Statut Membre Dernière intervention   1
     

    Merci beaucoup de  ta réponse.
    Cordialement Jardinours

    0