Compter des dates...

Résolu
Anton -  
 Anton -
Bonjour;
J'ai fait un tableau avec moult colonnes, dans l'une d'entre elles j'ai des dates (avec jours, mois et année) et je souhaiterais compter le nombre de cellule qui ont la même année. Pour être trés concret, et plus clair, je souhaiterais pouvoir claculer automatiquement un nombre de contacts pour l'année 2006, 2007, 2008... J'ai tenté la formule NBRE.SI et je n'y arrive pas... Merci pour votre aide.
Configuration: Windows XP
Internet Explorer 7.0

5 réponses

  1. Anton
     
    Merci pour la réponse.
    Pour être franc j'avais déjà penser à cette solution mais j'espérais qu'il puisse y en avoir une autre. Je ne suis pas nécessairement attaché à NBRE.SI s'il y a une autre solution qui me permettrait de ne pas démultiplier les colones, je suis preneur...
    0
  2. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Bonjour,

    Tu as cette solution :
    =SOMMEPROD((ANNEE(A1:A13)=2008)*1)
    ou bien faire un tableau croisé dynamique
    eric
    0
    1. Anton
       
      Ca marche impeccable...
      Merci pour ton aide
      0
  3. g Messages postés 1285 Statut Membre 578
     
    Bonjour,

    Pour utiliser NB.SI dans ce cas tu dois préalablement extraire l'année de chaque sate dans une colonne puis appliquer NB.SI à cette colonne.
    Pour extraire la date ANNEE(Xx)

    Bonne journée.

    http://gerard.g.perso.orange.fr
    -1
  4. g Messages postés 1285 Statut Membre 578
     
    Pas mieux....... :-)

    Bonne journée.
    -1
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    Bonjour,
    Comment ça pas mieux !!
    Eric... +1
    Et pour facilité la tâche ont peu mettre une référence au lieu de devoir changer la date dans la formule
    =SOMMEPROD((ANNEE(A1:A13)=B1)*1) et mettre l'année à rechercher en B1 (par exemple)
    Et il y avait auss la solution VBA :o)
    Function NB_SI(Rplage As Range, Rcompare As Range) As Long
    Dim Cel As Range
    Dim T As Long
        For Each Cel In Rplage
            If Year(Cel) = Rcompare Then T = T + 1
        Next Cel
        NB_SI = T
    End Function

    A+
    -1
    1. Anton
       
      Ton conseil va me permettre d'améliorer le tableau.
      Quant à la solution VBA c'est un peu trop pour moi...
      Mais en tout cas merci bien pour ton aide.
      0