• ベストアンサー

エクセルで文字列の式を別のセルで計算する方法

エクセルでA1に「(1,000個+2,000個)÷3=」という文字列のがあります。これをB2で「1000」という結果を返すマクロが入ったブックはフリーソフトで無いでしょうか? いくつか検索して、「textcalc」というアドインで、できることはできたのですが、アドインは、他の人が使用するときに、そのアドインをその人のPCに入れないと行けないので、できれば、マクロ入りのブックがありがたいのです。「Textcalc3.333_o4について」というブックものも見つけたのですが、残念ながら、カンマが入っているとエラーになってしまいます。どなたか、ご教授いただけると幸いです。よろしくお願いいたします

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

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

オープンソース化されているので、ご自分で便利なように改良してご利用ください。 手順: 「数式文字列計算アドイン Textcalc for EXCEL」のホームページから最新版をダウンロードする http://homepage3.nifty.com/peace/textcalc/textcalc.htm 解凍し、アドインファイルをエクセルで開く(エクセルにアドインとして登録する手順はスキップする) 併せてあなたが実際に使用したいブック(仮にBook1)も開いておく ALT+F11を押す 現れた画面のプロジェクトエクスプローラの中で、「TEXTCALC関数」の中にある「module」を、あなたのブックのVBAProject(Book1)にドラッグして移動する ファイルメニューから終了してエクセルに戻り、あなたのエクセルを保存する エクセルを再起動する あなたのエクセルを開き、TEXTCALC関数が利用できることを確認する 更に、ホームページからダウンロードして解凍したファイルの中に一緒に入っている「README.TXT」の内容を、あなたのブックのどこかのシート3とかにコピーして貼り付け、シート名をREADMEと変更しておく。

itigo555-5
質問者

お礼

keithin様 早速の回答ありがとうございました。 こんなに早く解決できるとは思ってもみませんでした。 当方、VBAの知識は皆無ですので、とても勉強になりました。 本当にありがとうございました。

関連するQ&A