(Excel) faire un calcul sur une fct. gauche()

Résolu/Fermé
Southkenny Messages postés 35 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 17 juin 2013 - 20 avril 2011 à 08:57
Southkenny Messages postés 35 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 17 juin 2013 - 20 avril 2011 à 10:11
Bonjour,

Je cherche à exploiter une donnée récupérée après avoir utilisé une fonction gauche et une fonction droite.

Exemple :
dans ma colonne A j'ai des données arrivant ainsi :
123-456
132-118

etc.

Je souhaite en colonne B faire un tag de ce qui se trouve dans un champ de données :
dans la colonne A mes deux exemples. Seuls le 12 du 123 m'intéresse, le 45 du 456, le 13 du 132, et enfin le 11 du 118. Les données arrivants d'un copier-coller sur de nombreuses cellules, je ne peux pas virer manuellement le tiret central.

Je veux pouvoir faire ensuite un comparatif pour me taguer en colonne B que ce qui est entre 12 et 15 dans la première série de chiffre et faire la même chose dans la colonne C avec une comparaison entre 40 et 50 dans la seconde série de chiffres (2 premiers chiffres après le tiret)

Dans la colonne B de tag j'ai la formule suivante : SI(11<GAUCHE(A1;2)<16;1;0) qui me sort un 0 systématique. Suivant l'audit de formule, Gauche(A1;2) me sort non pas la valeur 12 mais "12" entre guillemets (sous-entendu une valeur texte). Je pense que le soucis viendrait de là mais je ne sais comment corriger le problème.

N'ayant pas encore fait le tag sur la colonne C, je pense que le soucis sera le même.
Je devrais avoir une formule qui ressemble à ça : SI(40<DROITE(GAUCHE(A1;5);2)<50;1;0)

L'objectif à moyen terme sera de fusionner les deux tag pour n'avoir qu'une seule formule de tag, en colonne B et d'exploiter d'appliquer un autre tag en colonne C. J'aurais en colonne B quelque chose comme cela :
SI(11<GAUCHE(A1;2)<16;SI(40<DROITE(GAUCHE(A1;5);2)<50;1;0);0)

Merci par avance !

A voir également:

1 réponse

Southkenny Messages postés 35 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 17 juin 2013
20 avril 2011 à 10:11
J'ai trouvé, visiblement excel aimait pas la double comparaison dans son SI, j'ai donc imbriqué les comparaisons.

Après recherches, je suis arrivé à cela :
=SI(11<CNUM(GAUCHE(A1;2));SI(CNUM(GAUCHE(A1;2))<16;1;0);0)


Pour ceux qui seraient bloqués pour une fonction similaire : CNUM convertit la chaine de caractères en nombres. Après cela ca a continué de ne pas fonctionner c'est ensuite que j'ai décidé de séparer les 2 comparaisons dans 2 SI
0