- ベストアンサー
Excelで数式を文字列で表示して集計する方法
色々調べてみましたが、わからないので質問します。 wordの中にExcel2010表を表示させて、その場で数値を修正しながら、報告書を作成しています。 例えば、ExcelのA1に「2」B1に「1」を入れ、C1に「SUM」を入れれば「3」となるかと思いますが、 A1の表示を「2」ではなく、「1+1」と表示し、C1で「3」と表示させたい場合、何か良い方法はあるでしょうか? A1を文字列指定にした所、C1は集計されませんでした。 wordの中に表を作成している都合上、出来れば、「リンクされた図」は使用したくありません。 何か良い方法をご存じの方がいらっしゃいましたら、教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>A1の表示を「2」ではなく、「1+1」と表示し、C1で「3」と表示させたい場合、何か良い方法はあるでしょうか? A1セルに「1+1」と入力し、その計算値とB1セルの合計を表示したいなら、「数式」タブの「名前の定義」でたとえば「keisann」と名前を付け、参照範囲に「=EVALUATE($A$1)」と入力して「OK」します。 合計を表示するC1セルには以下の式を入力します。 =SUM(keisann,B1)
その他の回答 (2)
- keithin
- ベストアンサー率66% (5278/7941)
良い方法とは思いませんが,敢えて行うなら次のような作り込みをすることはできます。 手順: ワードの中にエクセルワークシートを埋め込む 埋め込んだエクセルの編集を開始する 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) のように計算式を作成しておく。 #言わずもがなですがマクロを利用しているので,マクロ有効文章で保存する必要があります。
お礼
回答ありがとうございます。 マクロはあまり使いこなせていませんので、私にはレベルが高かったようです。 Excelで表を作成する際などに、利用させていただきたいと思います。
- chie65536(@chie65535)
- ベストアンサー率44% (8740/19838)
>A1の表示を「2」ではなく、「1+1」と表示し、C1で「3」と表示させたい場合、何か良い方法はあるでしょうか? ありません。 A1に「=1+1」と入力されていれば、C1は「3」になるでしょうけど、A1の表示は「1+1」にはならず「2」のままです。
お礼
回答ありがとうございました。 他の方の回答で無事解決することが、出来ました。
お礼
回答ありがとうございます。 正に求めていた回答そのものでした。 数式タブは一度も使ったことがなかったので、今後活躍しそうです。