質問: excelで、セルに計算式を表示させることはできますか? たとえば セルa1に 1 セルa2に 0.7 が入っていて、 2-a1*a2 という計算をし、 セルa3に値を代入した計算式 =2-1*0.7 を表示し セルa4に計算結果の 1.3 を表示したいのですが、 楽で簡単な良い方法はありませんか?。 セルa3に文字列やconcatenate関数などで見た目の計算式を書き込み、セルa4に本物の計算式を書き込む方法を考えたのですが、これだと、計算式や変数や定数が変わった場合にa3、a4両方のセルを書き変える必要があり、面倒です。 このような場合でも面倒にならない楽で簡単な方法がありましたら教えてください!。 よろしくお願いします。
回答: 式を表示する場所(セル)が問題です。 右列同行と仮定して、(したがって使用全列について列挿入しておく必要あり) sub test01() dim cl as range for each cl in selection if cl.hasformula = true then cl.offset(0, 1) = "'" & cl.formula end if next end sub 上記を、式があり、式を表示させようと目す範囲を適当に 範囲指定して実行してください。 (a列) (b列) (c列) 12 23 12 =a1 69 =c1*3 93 =sum(a1:a4) 1 =match(12,a1:a5,0) と言うような結果です。