Opération à partir de cellule texte

Bonjour,

voilà mon cas je veux faire une opération avec chaque terme dans une cellule et le ou les signes dans une cellule séparée aussi

par exemple :

en A1 j'ai '5', en A2 j'ai '+' et en A3 j'ai '4'.

Comment faire pour avoir en A4 le résultat c'est à dire 9. Je fais A1&A2&A3 mais ça reste en cellule texte...

Merci !

Bonjour,

avec ton fichier cela serait plus facile à créer

cdt,

jéjé62600

Bonjour

une solution via une fonction personnalisée

Function eval(s As String)
eval = Application.Evaluate(IIf(Left(s, 1) <> "=", "=", "") & s)
End Function

appeler la fonction (par exemple)

=eval(A1 & "+" & A2)

Bonjour,

si tu ne veux pas passer par VBA :

Gestionnaire de noms :

dans la zone de nom en haut tu tapes par exemple

moncalcul

dans la zone de formule en bas, écris

=EVALUER(A1&B1&C1)

Ensuite, dans D1, entre

=moncalcul

cdt,

jéjé62600

h2so4 a écrit :

Bonjour

une solution via une fonction personnalisée

Function eval(s As String)
eval = Application.Evaluate(IIf(Left(s, 1) <> "=", "=", "") & s)
End Function

appeler la fonction (par exemple)

=eval(A1 & "+" & A2)

Bonjour,

merci de ta solution mais il faudrait que l'opérateur soit paramétré aussi.

=eval(A1 & B1 & A2)

avec en B1 le signe de l'opération (+, -, *, : )

à la place de :

=eval(A1 & "+" & A2)

merci !


jeje62600 a écrit :

Bonjour,

si tu ne veux pas passer par VBA :

Gestionnaire de noms :

dans la zone de nom en haut tu tapes par exemple

moncalcul

dans la zone de formule en bas, écris

=EVALUER(A1&B1&C1)

Ensuite, dans D1, entre

=moncalcul

cdt,

jéjé62600

Merci mais la fonction EVALUER n'existe pas chez moi... quelle version d'excel as-tu et comment la définir?

Bonjour,

je l'ai essayé sur une version 2010

Avec quelle version tu travailles ?

cdt,

jéjé62600

bonjour

eventuellement

=SI(B3="+";A3+C3;SI(B3="-";A3-C3;SI(B33="x";A3*C3;SI(B3="/";A3/B3))))

a defaut de fonctions pas toujours accessible

cordialement

Rechercher des sujets similaires à "operation partir texte"