Excel: plage de valeurs
jujulio
-
michel_m Messages postés 18903 Date d'inscription Statut Contributeur Dernière intervention -
michel_m Messages postés 18903 Date d'inscription Statut Contributeur Dernière intervention -
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)
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:
- Excel: plage de valeurs
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Si ou excel - Guide
- Déplacer colonne excel - Guide
- Excel trier par ordre croissant chiffre - Guide
2 réponses
bonjour,
essaies:
j'ai bien converti la colonne J en texte,: pas la peine
:-x
essaies:
=si(gauche(J1;4)="6411";"MSFIXE";0)
j'ai bien converti la colonne J en texte,: pas la peine
:-x
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 :)
=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 :)