Formule excel

Résolu
bribreil -  
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

La formule ci-dessous ne fonctionne pas. Que faut-il faire pour avoir la même réponse, par exemple "1", si le nombre est compris entre 1967 et 1991.

=SI(D5>=1966;1;SI(D5<=1992;1;SI(D5>=1951;2;SI(D5<=1967;2;SI(D5<1952;3)))))))))))

4 réponses

  1. pépé35530 Messages postés 2951 Date d'inscription   Statut Membre Dernière intervention   1 390
     
    bonjour,

    Je pense qu'il faudrait revoir la logique de ta formule car il me semble qu'il y a des choses contradictoires. Enfin, dans ton dernier SI il manque un paramètre.
    Peux-tu préciser (sans formules) ce que tu souhaites afficher.

    A+

    pépé
    0
    1. Raymond PENTIER Messages postés 58213 Date d'inscription   Statut Contributeur Dernière intervention   17 482
       
      Tu vois, pépé, il m'a fallu plus de 7 minutes pour analyser la formule, chercher les erreurs et rédiger une réponse détaillée !
      Mais nous avons (heureusement) la même approche ...
      Amitiés
      0
  2. Raymond PENTIER Messages postés 58213 Date d'inscription   Statut Contributeur Dernière intervention   17 482
     
    Il ne faut pas écrire des tests au petit bonheur la chance, mais effectuer d'abord une réflexion logique.
    Une fois que tu as testé le cas où D5>=1996 et celui où D5<=1992, tu ne peux plus intervenir que dans la plage entre 1992 et 1996 !

    Tes trois derniers tests ne sont donc jamais sollicités par ta formule ...
    D'ailleurs ces tests se mordent la queue, puisque tu écris SI(D5>=1951;2;SI(D5<1952;3)) : il faudrait choisir !

    Enfin ton dernier test SI(D5<1952;3) est incomplet : il manque la valeur_si_faux.

    Indique-nous
    quel résultat pour D5<1951,
    quel résultat pour D5=1951,
    quel résultat pour D5=1952,
    quel résultat pour D5 de 1953 à 1966,
    quel résultat pour D5=1967,
    quel résultat pour D5 de 1968 à 1991,
    quel résultat pour D5=1992,
    quel résultat pour D5 de 1993 à 1995,
    quel résultat pour D5=1996,
    quel résultat pour D5>1996,
    et on te fera ta formule.
    0
    1. bribreil
       
      En fait d'après les années de naissance qui se trouvent dans une colonne, je voudrais faire apparaître 1, 2 ou 3 dans une autre cellule;
      Par exemple, pour les années entre 1967 et 1991, le chiffre 1, pour les années 1952 à 1966, le chiffre 2.
      Merci


      Ajouter un commentaire - Modifier
      0
  3. bribreil
     
    En fait d'après les années de naissance qui se trouvent dans une colonne, je voudrais faire apparaître 1, 2 ou 3 dans une autre cellule;
    Par exemple, pour les années entre 1967 et 1991, le chiffre 1, pour les années 1952 à 1966, le chiffre 2.
    Merci
    0
  4. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonsoir
    =SI(ET(A1<=1991;A1>=1967);1;SI(ET(A1<=1966;A1>=1952);2;3)))

    (renvoie 3 pour toutes les années non concernées par les premières conditions).

    A adapter.
    crdlmnt
    0