[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『文字入力した計算式を数式とみなして答えを出したい』(プチ)
たとえば、A1のセルに「1/2×(0.35+0.79)×1.45×2×18.00」と入力し、
F1のセルに答えを算出したい場合、入力した式を計算式と見なし答えを出す方法はないですか?
今のところ、面倒ですが1つのセルに1文字づつ入力し、F1のセルにROUNDで答えを出してるのですが、その時によって式が変わるのでとっても面倒なんです。
どなたか教えて下さい。
エクセル2000、Windows2000です。
ユーザー定義関数ですが。 標準モジュールに貼り付けて、=MYFX(A1,2) などとして使います。 Public Function MYFX(Target As Range, Keta As Integer) As Variant MyVal = Replace(Target, "×", "*") MyVal = Replace(MyVal, "÷", "/") MyVal = Replace(MyVal, "{", "(") MyVal = Replace(MyVal, "}", ")") MyVal = Replace(MyVal, "=", "") MyVal = Replace(MyVal, "π", "PI()") MyVal = Replace(MyVal, "√", "SQRT") MyFx = Application.Round(Application.Evaluate(MyVal), Keta) End Function
(川野鮎太郎)
一度チャレンジしてみますが、標準モジュールってなんですか?(おばかな質問ですいません)
ALTキー押しながらF11キーを押してVBEの画面を開き、挿入>標準モジュールとしてください。 出てきた白い画面に上記のコードを貼り付けます。
(川野鮎太郎)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.