Excel :Extraction de coefficients d'une equa°

equation -  
tontong Messages postés 2586 Date d'inscription   Statut Membre Dernière intervention   -
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 2586 Date d'inscription   Statut Membre Dernière intervention   1 063
 
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