Formule excel

Résolu
bribreil -  
Vaucluse Messages postés 26496 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

pépé35530 Messages postés 2943 Date d'inscription   Statut Membre Dernière intervention   1 389
 
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
Raymond PENTIER Messages postés 58991 Date d'inscription   Statut Contributeur Dernière intervention   17 355
 
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
Raymond PENTIER Messages postés 58991 Date d'inscription   Statut Contributeur Dernière intervention   17 355
 
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
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
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
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
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