• ベストアンサー

Excelで数式を文字列で表示して集計する方法

色々調べてみましたが、わからないので質問します。 wordの中にExcel2010表を表示させて、その場で数値を修正しながら、報告書を作成しています。 例えば、ExcelのA1に「2」B1に「1」を入れ、C1に「SUM」を入れれば「3」となるかと思いますが、 A1の表示を「2」ではなく、「1+1」と表示し、C1で「3」と表示させたい場合、何か良い方法はあるでしょうか? A1を文字列指定にした所、C1は集計されませんでした。 wordの中に表を作成している都合上、出来れば、「リンクされた図」は使用したくありません。 何か良い方法をご存じの方がいらっしゃいましたら、教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

>A1の表示を「2」ではなく、「1+1」と表示し、C1で「3」と表示させたい場合、何か良い方法はあるでしょうか? A1セルに「1+1」と入力し、その計算値とB1セルの合計を表示したいなら、「数式」タブの「名前の定義」でたとえば「keisann」と名前を付け、参照範囲に「=EVALUATE($A$1)」と入力して「OK」します。 合計を表示するC1セルには以下の式を入力します。 =SUM(keisann,B1)

chiko2525
質問者

お礼

回答ありがとうございます。 正に求めていた回答そのものでした。 数式タブは一度も使ったことがなかったので、今後活躍しそうです。

その他の回答 (2)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

良い方法とは思いませんが,敢えて行うなら次のような作り込みをすることはできます。 手順: ワードの中にエクセルワークシートを埋め込む 埋め込んだエクセルの編集を開始する ALT+F11を押す 現れた画面で挿入メニューから標準モジュールを挿入する 現れたシートに下記をコピー貼り付ける public function cal(byval a as string) as variant cal = evaluate(iif(a = "",0 ,a)) end function ファイルメニューから終了してエクセルに戻る A1に 1+1 とか 3 とか記入しておく B1にも数字を記入しておく C1には =SUM(cal(A1),B1) のように計算式を作成しておく。 #言わずもがなですがマクロを利用しているので,マクロ有効文章で保存する必要があります。

chiko2525
質問者

お礼

回答ありがとうございます。 マクロはあまり使いこなせていませんので、私にはレベルが高かったようです。 Excelで表を作成する際などに、利用させていただきたいと思います。

回答No.1

>A1の表示を「2」ではなく、「1+1」と表示し、C1で「3」と表示させたい場合、何か良い方法はあるでしょうか? ありません。 A1に「=1+1」と入力されていれば、C1は「3」になるでしょうけど、A1の表示は「1+1」にはならず「2」のままです。

chiko2525
質問者

お礼

回答ありがとうございました。 他の方の回答で無事解決することが、出来ました。

関連するQ&A