Tout d’abord, on pourrait penser à utiliser la fonction CNum() qui convertit en nombre une chaîne de caractères représentant un nombre. Ainsi, si la cellule F1 contient « '123 », la cellule contenant la formule = CNum(F1) affichera la valeur « 123 ».
Hélas, CNum('1+1) affiche le désagréable message #VALEUR!
Il nous faut donc trouver une autre solution.
Le tableau ci-dessus illustre cette solution. Nous avons entré « '1+1 » en A1 et C1, et « '123+45 » en A2 et C2. La seule différence entre A1 et C1 (ou B1 et D1) est que nous avons cadré à droite le bloc C1:D1, afin de plus « faire nombre ».
La formule de A2, recopiée ensuite vers la droite, est :
=gauche(A1;cherche("+";A1)-1)+stxt(A1;cherche("+";A1)+1;100)
Cette formule permet de récupérer n’importe quelle somme de deux nombres affichée en A1.
Un grand merci !
RépondreSupprimerBonjour,
RépondreSupprimerà noter l'existence de la fonction EVAL() qui évalue n'importe quelle expression texte.
=EVAL(A1)
eric