Excel :Extraction de coefficients d'une equa°

Fermé
equation - 12 mai 2012 à 14:42
tontong Messages postés 2567 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 20 novembre 2024 - 12 mai 2012 à 19:44
Bonjour, je souhaiterai récupérer les coefficients d'une équation du second degré (ax²+bx+c) que l'utilisateur va rentrer dans excel.

Pour récupérer le a, voici le CODE

=CNUM(GAUCHE(A2;TROUVE("x²";A2;1)-1))

Pour récupérer le b, voici le CODE:

=CNUM(STXT(A2;TROUVE("+";A2;1)+1;TROUVE("x+";A2;1)-TROUVE("+";A2;1)-1))

Pour récupérer le c, voici le code :

=CNUM(DROITE(A2;NBCAR(A2)-TROUVE("x+";A2;1)-1))

Cependant il y a des contraintes que je souhaiterai supprimer, j'aimerai donc que quelqu'un m'aide à modifier les formules, voici les contraintes :

L'équation doit être écrite en commençant par une ' pour la cas ou le terme en x² serait négatif.
Si le terme en x est <0 alors il faut écrire +- 10x par exemple
Si la constante est <0 il faut également écrire +- 40

EXEMPLE : -
12x^2+-3x+-40
terme en x² = -12
terme en x= -3
Constante = -40
A voir également:

1 réponse

tontong Messages postés 2567 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 20 novembre 2024 1 059
12 mai 2012 à 19:44
Bonjour,
Pour éviter de taper ' il faut mettre les cellules où sont tapés les trinomes au format texte. Les cellules qui afficheront les coefficients seront au format Standard.
Avec la fonction Substitue on remplace dans les formules le x^2 par X^2. (On peut aussi choisir un autre caractère et ajuster les nombres à ajouter ou à retrancher)
Avec -12x^2-3x-42 écrit en A6 au format texte.
Coef de x² =GAUCHE(A6;TROUVE("X^2";SUBSTITUE(A6;"x^2";"X^2");1)-1)*1
Coef de x =STXT(A6;TROUVE("X^2";SUBSTITUE(A6;"x^2";"X^2");1)+3;TROUVE("x";SUBSTITUE(A6;"x^2";"X^2");1)-TROUVE("X^2";SUBSTITUE(A6;"x^2";"X^2");1)-3)*1
Cte =DROITE(A6;NBCAR(A6)-TROUVE("x";SUBSTITUE(A6;"x^2";"X^2");1))*1

Nota : le "*1" à la fin a le même résultat qu'une fonction Cnum au début.
Il y a peut-être plus simple!
0