Excel: plage de valeurs

Fermé
jujulio - 21 mai 2010 à 09:31
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 21 mai 2010 à 12:32
Bonjour,

Je dois créer une colonne de catégories, déterminées par les plages de valeurs prises par une variable. Par exemple, pour les valeurs contenant "6411", j'aimerai affecter comme catégorie "MS FIXE". Je ne sais pas comment le traduire dans excel, en particulier parce qu'il ne s'agit pas de valeurs en particulier, mais de plage de valeur. J'ai essayé la formule suivante:


SI(J1="6411*"; MSFIXE;0)

La colonne J contient donc les valeurs que je recherche, or, j'obtiens invariablement 0, donc le test logique est tout le temps faux. Or j'ai bien converti la colonne J en texte, pour que le test puisse comparer les chaînes de caractère.


Quelqu'un peut-il m'aider? Peut être que le formule n'est pas la bonne (je peux difficilement faire un test d'inégalité pour faire varier la valeur de la colonne J entre deux bornes vu le format des chiffres)



A voir également:

2 réponses

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
Modifié par michel_m le 21/05/2010 à 10:32
bonjour,
essaies:
=si(gauche(J1;4)="6411";"MSFIXE";0)


j'ai bien converti la colonne J en texte,: pas la peine
:-x
0
Merci, je suis arrivé au bout de mes peines avec la formule suivante:
=SI(OU(EXACT(STXT(J2;1;4);"6411");J2="649119";J2="8641";J2="8644");"MS FIXE";SI(OU(EXACT(STXT(J2;1;4);"6412");J2="8642";J2="8643";J2="8646");"EVS";SI(OU(EXACT(STXT(J2;1;3);"645");EXACT(STXT(J2;1;3);"647");EXACT(STXT(J2;1;3);"648");J2="649519";EXACT(STXT(J2;1;4);"8645"));"Charges patronales";SI(OU(EXACT(STXT(J2;1;5);"86965");EXACT(STXT(J2;1;5);"87965"));"FAP";SI(OU(EXACT(STXT(J2;1;5);"86962");EXACT(STXT(J2;1;5);"86964");EXACT(STXT(J2;1;5);"86966");EXACT(STXT(J2;1;6);"869847"));"MAD";SI(OU(J2="64151";J2="86471";J2="64551";J2=64559;J2=86475);"Congés à payer";SI(OU(J2="64881";J2="86481");"CPA";0)))))))

J'extrais la chaine de caractère et la compare à chaque fois (exact(stxt...))....je suis sur qu'il y a une manière plus direct pour comparer une chaine de caractère avec une autre et retourner un résultat vrai ou faux directement pour la condition SI...j'ai du regarder dans l'aide d'excel afin de trouver des fonctions qui pouvaient m'être utiles.

La fonction gauche est déja plus directe que ce que j'ai employé, merci :)
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
21 mai 2010 à 12:32
Quel était le rapport entre ta formule et ta demande
0