(Excel) faire un calcul sur une fct. gauche()
Résolu
Southkenny
Messages postés
35
Date d'inscription
Statut
Membre
Dernière intervention
-
Southkenny Messages postés 35 Date d'inscription Statut Membre Dernière intervention -
Southkenny Messages postés 35 Date d'inscription Statut Membre Dernière intervention -
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 !
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:
- (Excel) faire un calcul sur une fct. gauche()
- Comment calculer la moyenne sur excel - Guide
- Liste déroulante excel - Guide
- Déplacer une colonne excel - Guide
- Windows 11 barre des taches a gauche - Guide
- Comment faire un tri personnalisé sur excel - Guide
1 réponse
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
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