J'ai 0,4*A1
dans une cellule (sous forme de chaîne). Comment convertir cette "formule de chaîne" en une formule réelle et calculer sa valeur, dans une autre cellule ?
Réponses
Trop de publicités?À mon avis, les meilleures solutions se trouvent dans ce lien : http://www.myonlinetraininghub.com/excel-factor-12-secret-evaluate-function
En voici un résumé :
- Dans la cellule A1, entrez
1
, - Dans la cellule A2, entrez
2
, - Dans la cellule A3, entrez
+
, - Créez une plage nommée, avec
=Evaluate(A1 & A3 & A2)
dans le champ "fait référence à" lors de la création de la plage nommée. Appelons cette plage nommée "testEval", - Dans la cellule A4, entrez
=testEval
,
La cellule A4 doit contenir la valeur 3.
Notes :
a) Ne nécessite aucune programmation/VBA.
b) J'ai fait cela dans Excel 2013 et cela fonctionne.
Disons que nous avons une colonne E
rempli par des formules qui renvoient une chaîne de caractères, comme :
= " = " & D7
donde D7
La cellule consiste en une formule plus compliquée, qui compose le résultat final souhaité, par exemple :
= 3.02 * 1024 * 1024 * 1024
Et donc dans toutes les quantités énormes de rangs qui sont.
Quand les lignes sont un peu - il suffit de copier les cellules désirées comme valeurs (par RMB)
à la colonne la plus proche, disons G
et appuyez sur F2 avec les éléments suivants Entrez dans chacune des rangées.
Cependant, dans le cas d'une grande quantité de lignes, il est impossible ...
Donc, Pas de VBA. Pas de formules supplémentaires. Pas de F&R
Pas d'erreurs, pas de fautes de frappe, mais uniquement des actions mécaniques stupides,
Comme sur un convoyeur Ford. Et en seulement un quelques secondes seulement :
- (Supposons que toutes les colonnes concernées soient au format "Général").
- Ouvrez Notepad++
- Sélectionner toute la colonne
D
- Ctrl+C
- Ctrl+V dans les NPP
- Ctrl+A dans les NPP
- Sélectionnez une cellule dans la première ligne de la colonne souhaitée
G1
- Ctrl+V
- Profitez-en :) .
Excel 2019 ici. EVALUATE
n'est pas valable.
Ça marcherait si on créait une plage nommée à partir de ça :
Mais dans ce cas, nous fournissons une référence absolue, ce qui n'est pas agréable :
- Nous devrions modifier la formule chaque fois que nous voulons la réutiliser.
- Lorsque la valeur de A1 change, le résultat évalué ne change pas.
Solution :
=EVALUATE(GET.CELL(5,OFFSET(INDIRECT("RC",FALSE),0,-1)))
- Réponses précédentes
- Plus de réponses
0 votes
Fonction Excel qui évalue une chaîne de caractères comme s'il s'agissait d'une formule ?
0 votes
Pourriez-vous le faire dans l'autre sens ? Depuis Excel 2013, FORMULATEXT() vous montre la formule qui a créé le résultat. Du point de vue de l'utilisateur final, les valeurs des deux cellules auraient la même apparence que ce que vous semblez demander.