Classement sous condition spécifique

Résolu
Bonjour,

Je dois gérer un ensemble d'enfant pour une pratique sportive. Cela ne pose aucun problème si ce n'est de les mettre dans la bonne catégorie. Les 10 premiers, ça va, mais quand on en compte + de 200, on commence à perdre des neurones.

Je voulais m'aider d'Excel, ou de Access si jamais cela est possible directement sous Access ( les enfants sont enregistrés sous Access et les catégories sont enregistrés sur ce dernier, seulement, je dois spécifier la catégorie suivant une liste que j'ai créé ).

Voici le critère à traité :
Enfants nés entre 01/09/1990 à 01/07/1991 => Catégorie 1
Enfants nés entre 01/09/1991 à 01/07/1992 => Catégorie 2
ect...

Merci de votre aide.

13 réponses

  1. Normalement avec une fonction SI, avec comme variable la date de naissance, par exemple tu as ta table:
    Nom/Prénom/Date de naissance/Catégorie
    Et dans la colonne catégorie, tu met une fonction SI en fonction de la date.
    0
    1. Oui, pour la fonction SI, j'y ai penser, mais la, je dois être entre 2 valeur.
      Soit :
      SI "Date de naissance" de "Enfant1" et compris entre "Date1" et "Date2" alors Catégorie 1

      Je ne sais pas comment mettre le "et compris entre", je ne vois pas du tout comment faire.

      Merci pour ta réponse en tout cas.
      0
      1. Bonjour,

        Formule avec Excel, les dates de naissance étant dans la colonne A :

        =SI(ET(A1>=DATEVAL("01/09/1990");A1<=DATEVAL("01/07/1991"));"Catégorie1";SI(ET(A1>=DATEVAL("01/09/1991");A1<=DATEVAL("01/07/1992"));"Catégorie2";""))

        Je remarque que les enfants nés entre le 01/07/1991 et le 01/09/1992 ne sont pas pris en compte. Ils sont dispensés d'activité sportive ?

        A+
        0
        1. Bien heureusement pour eu non, mais on est en saison effective, voilà pourquoi ces dates. Mais il est bien évident que la catégorisation se fait de Juillet à Juillet.

          Donc, de ce que je vois, je dois mettre des SI à la pelle... C'est ce que je crainiais, avec plein de si, car plein de catégories .. snif.

          Aller, un peu de courage, une fois le premier écrit, le copier coller fera le reste.

          Merci beaucoup ^^
          0
          1. Si tu as un plus grand nombre de catégories, tu auras intérêt a passer par une table de correspondance.

            Si cette solution t'intéresse, joints un classeur exemple via https://www.cjoint.com/

            A+
            0
            1. Voilà le fichier Excel

              http://max-shadow.myftp.org/Cours/2013-2014.xlsx
              0
              1. J'ai du mal a faire le lien entre ta demande initiale et le fichier joint.
                Quelques explications ne seraient pas de trop.

                Où sont les critères correspondant aux catégories (Date min / Date max <=> Catégorie) ?
                Où sont les dates qui doivent être comparées aux critères ?
                Où sont placés les résultats (catégories) ?

                A+
                0
                1. C'est juste parce que je me suis trompé de sujet, c'est mon autre soucis ce fichier.
                  Désolé :D
                  0
                  1. Saurais-tu par le plus grand des hasards si cette fonction est importable directement sur Access ?

                    Étant donnés que les joueurs sont lister sous Access, les catégories, les contacts, se serai bien qu'il le trouve tout seul, et qu'il me mette donc automatiquement le joueur dans la bonne catégorie.
                    0
                    1. Tiens, voilà le tableau de correspondance.

                      http://max-shadow.myftp.org/Cours/2014.xlsx
                      0
                      1. Pourquoi 2 tableaux ?
                        Qu'est-ce qui les différencie ?
                        0
                      2. Rien ne les différencie, c'est juste pour la lecture des données. Si tu regarde bien, les dates sont les mêmes, mais pas écrit au même endroit. Juste pour le visuel
                        0
                      3. Voici un exemple de recherche de la catégorie en fonction de la date de naissance.
                        J'ai modifié les formules relatives aux critères des années de naissance (mini / maxi).
                        Attention, la formule en L5 est une formule matricielle et doit être validée avec la combinaison de touches CTRL+MAJ+Entrée.
                        https://www.cjoint.com/?DDkpZC1FWJc

                        A+
                        0
                      4. Aie aie aie, trop la classe, effectivement, je voyais pas ça comme ça, mais là, tu viens de me faire gagner un temps fou.

                        Franchement, énorme merci

                        Sportivement Max
                        0
                    2. Concernant l'utilisation d'Access, je ne te donnerai pas de conseil car je ne l'ai pas utilisé depuis très..très longtemps.

                      Pour ton autre soucis, il faut que tu adaptes les références de tes cellules.
                      Lorsque tu fais référence à une cellule qui ne change pas de position lors du tri, tu dois employer une référence absolue.
                      Lorsque tu fais référence à une cellule qui change de position lors du tri, tu dois employer une référence relative.

                      Tu peux faire le test avec l'exemple joint et effectuer un tri sur la plage H1:L3
                      https://www.cjoint.com/?DDkn4ecisu4

                      A+
                      0
                      1. Je ne connaissais pas ce signe "$" pour trouver les valeurs, mais je vois que cela fonctionne parfaitement.

                        Merci beaucoup pour cette astuce très pratique.
                        0