IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

'Compter le nombre de lignes dont la date correspond au mois de Janvier [XL-2010]


Sujet :

Excel

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Novembre 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2012
    Messages : 6
    Par défaut 'Compter le nombre de lignes dont la date correspond au mois de Janvier
    Bonjour,

    J'ai une liste qui compte bcp de dates correspondant à des visite et j'aimerais comptabiliser le nb visites faites au mois de juin par exemple.

    J'ai cherché sur votre site et j'ai trouvé sous utiliser les fonctions excel, la formule suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMMEPROD((MOIS(A1:A10)=12)*1)
    que j'ai essayé pour les mois de fev à déc ce qui fonctionne très bien

    L'inconvénient c'est pour le mois de janvier,
    Il comptabilise tous les chiffres 1 de ma liste de dates
    comment arranger cela
    (fonction tapée pour le mois de janvier):

    format date aaaa-mm-jj

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMMEPROD((MOIS(B16:B27)=1)*1)
    Merci pour vos précieuse aide ¨

  2. #2
    Membre éprouvé
    Avatar de Phanloga
    Homme Profil pro
    Pilotage RH et Relations Sociales
    Inscrit en
    Avril 2011
    Messages
    710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Pilotage RH et Relations Sociales
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2011
    Messages : 710
    Par défaut
    Bonjour.
    Solution de facilité : un tableau croisé dynamique groupé sur les mois.
    Fichiers attachés Fichiers attachés

  3. #3
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 169
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Citation Envoyé par valima69 Voir le message
    L'inconvénient c'est pour le mois de janvier,
    Il comptabilise tous les chiffres 1 de ma liste de dates
    comment arranger cela
    (fonction tapée pour le mois de janvier):
    format date aaaa-mm-jj
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMMEPROD((MOIS(B16:B27)=1)*1)
    Cela signifie que dans la colonne où est censé se trouver des dates, il y a des cellules contenant le chiffre 1.
    Les dates sont des nombres qui sont des n° de série dont le premier élément est le 1er janvier 1900 (pour les versions Windows) et le 1er janvier 1904 (pour les versions Mac) donc évidemment la formule que tu utilises considère à juste titre les 1 comme étant du mois de janvier.
    D'ailleurs pour t'en convaincre, applique un format Date à une cellule contenant le chiffre 1, tu auras 01/01/1900
    [EDIT]
    Pour détourner ce problème, tu pourrais ajouter comme critère que le nombre de caractères doit être supérieur à 1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMMEPROD( (MOIS(A2:A7)=1) * (NBCAR(A2:A7)>1) * 1)
    Ou mieux encore l'année
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMMEPROD( (MOIS(A2:A7)=1) * (ANNEE(A2:A7)=2012) * 1)
    Mais pour ma part, je supprimerais les nombres 1 de cette colonne. Dans une table bien structurée il ne faut pas mélanger le type de données.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Novembre 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2012
    Messages : 6
    Par défaut suite
    Bonjour Philippe,
    J'ai essayé votre formule ci-dessous sur une petite liste que j'ai créée, 6 dates comptenant 5 fois le mois de janvier avec des années différentes (2011-01-01 etc), dès fois cela fonctionne et des fois pas (compte tjs tous les 1 des dates) .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SOMMEPROD( (MOIS(A2:A7)=1) * (NBCAR(A2:A7)>1) * 1)
    mes dates sont sour le format
    J'ai aussi essayé cette fonction sur ma liste qui compte 500 lignes et plus.
    Je me rends compte seulement maintenant que je dois affronter un autre problème, celle des cellules qui n'ont pas de dates, car le resultat m'indique #valeur?, donc en résumé je n'arrive pas encore à comptabiliser les dates de mes visites.

    je vais continuer à faire mes recherches sur le site aussi...

    NB: jusqu'à ce jour j'ai utilisé excel pour faire des petits tableaux qui utilisaient juste la fonction somme.... donc un néophyte.

    Donc merci pour votre précieuse collaboration et votre patience avec moi

  5. #5
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 169
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    J'utilise depuis plus de 15 ans cette formule SOMMEPROD afin de faire des rapports dynamiques sur des montants répartis par périodes et n'ai jamais connus de problèmes.
    Cependant, je ne mélange pas les types de données.
    Dans une colonne où il doit y avoir des dates, il ne doit rien avoir d'autres au même titre que dans des colonnes où il y a des montants on ne place pas du texte.
    mes dates sont sour le format
    La formule DATE(Annee;Mois;Jour) est une formule qui reconstruit le n° de série d'une date en fonction des 3 arguments
    Quant au format, Excel sans moque éperdument. Comme je l'ai écrit dans ma première réponse une date est un nombre.
    Si tu tapes =MOIS(41244), la formule te renverra 12 parce-que ce nombre correspond au 1er décembre 2012 et formatée comme ceci AAAA-MM-JJ donnera 2012-12-01
    Je me rends compte seulement maintenant que je dois affronter un autre problème, celle des cellules qui n'ont pas de dates, car le resultat m'indique #valeur?, donc en résumé je n'arrive pas encore à comptabiliser les dates de mes visites.
    Ce que tu évoques là, signifierait qu'il y a un espace dans cette cellule mais pas qu'elle soit vide.
    En B2, tu tapes cette formule et tu formates la cellule comme ceci jjj jj/mmm/aaaa
    Si en cellule A2, ce qui est entre crochet et en gras représente ce qui s'affiche en A2
    Tu tapes 1, la formule renvoie 1 et [dim 01/janv/1900]
    Tu tapes 0, la formule renvoie 1 et [sam 00/janv/1900]
    Tu effaces la valeur, la formule renvoie 1 (correspond au 0/1/1900) mais n'affiche rien puisqu'il n'y a rien. Quand il n'y a rien dans une cellule Excel le considère comme une valeur nulle. =A2 renverrait 0
    Tu tapes un espace la formule renvoie #VALEUR!
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  6. #6
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 169
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Un dessin valant mieux qu'un long discours.
    Voici un classeur illustrant ce que j'ai expliqué
    Fichiers attachés Fichiers attachés
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Novembre 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2012
    Messages : 6
    Par défaut merci
    je vais prendre le temps de décortiquer le tableau que vous avez mis en lien.

    Merci de votre précieuse aide

  8. #8
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Novembre 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2012
    Messages : 6
    Par défaut Extrait de ma liste
    Bonjour,
    J'ai pris du temps pour lire le fichier mis en pièce jointe.
    J'utilise donc la fonction
    sur une partie de ma liste et lorsque je l'essaie sur la totalité (490 lignes) qui ne contiennent pas toutes des dates:
    le résultat =#valeur!

    Plus je cherche et moins je trouve l'erreur, la faute de synthaxe de la fonction sommeprod.

    Je mets en liens mon extrait de fichier:
    ESSAI EXTRAIT LISTE TRI DATE.xlsx

    Alors à tous ceux qui prendront un peu de temps pour m'aider dans ma démarche, et désolé si vous avez toujours l'impression de vous répéter
    Je suis long à la comprenaille

  9. #9
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 169
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Tu as deux erreurs dans ton classeur.
    1) Tu as appliqué la formule SOMMEPROD sur une mauvaise plage (colonne B au lieu de A)
    As-tu bien compris cette fonction ?
    La bonne formule dans ton exemple est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMMEPROD((MOIS(A2:A490)=6)*(NBCAR(A2:A490)>1*1))
    2) La cellule A38 n'est pas vide mais contient un espace. Dès que tu auras effacé cet espace la formule te renverra la bonne valeur.
    Petite remarque
    Dans le classeur que j'ai déposé comme exemple, la colonne B contenant la formule
    Ne sert qu'à illustrer les exemples. Elle est évidemment inutile en production.
    N'oublie pas non plus que la formule à comme critère les mois et pas les années il est vivement conseillé d'ajouter ce critère pour éviter des surprises. (voir mon exemple cellules D8:I8
    Soit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMMEPROD((MOIS($A$4:$A$24)=MOIS(E$5))*(ANNEE($A$4:$A$24)=ANNEE(E$5)*1))
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  10. #10
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Novembre 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2012
    Messages : 6
    Par défaut
    Bonjour,

    Merci Philippe pour la lecture de mon fichier et la réponse rapide
    Je n'avais pas prêter attention à cet espace contenu....
    J'en prends bien note et y preterai plus attention dorénavant.

    Concernant "$" les positions relatives et absolues je n'en avais pas notion. j'ai cherché et trouvé de bonne explications et je vais les utiliser pour ma prochaine version de ma liste.

    Il est vrai que le tableau monté hier n'était qu'un extrait, mais j'ai essayé plusieurs formules sur ce tableau c'est pourquoi j'ai essayé les formules

    puis
    pour tous vos bons conseil je vais clore ma question et en reposerai d'autres si d'autres problèmes surviennent.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 05/05/2015, 23h17
  2. Réponses: 6
    Dernier message: 25/07/2011, 08h26
  3. Réponses: 2
    Dernier message: 06/11/2005, 23h38
  4. Réponses: 2
    Dernier message: 02/03/2004, 19h38
  5. [TListView] Compter le nombre de lignes
    Par agh dans le forum Composants VCL
    Réponses: 2
    Dernier message: 30/09/2002, 20h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo