2017-06-19 8 views
-1

セル内の「テキスト文字列式」を別のセルの式に変換する方法はありますか?ExcelとGoogleスプレッドシートで式を作成する数式

SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B2;$A2;$B2);$A3;$B3);$A4;$B4);$A5;$B5);$A6;$B6);$A7;$B7);$A8;$B8);$A9;$B9);$A10;$B10) 

そしてB1でこの式を実行します:

=FORMULABASEDONCELL(A1) 

た場合、またはを

例えば

私はこれを作成し、A1の数式を持っている場合(初めに "=" なし)他の方法で式を作成して別の式を作成する方法もあります。あなたのシートに取り付けたモジュールで、このUDFが必要になりますExcelの

答えて

1

Function FORMULABASEDONCELL(rng as string) 
    FORMULABASEDONCELL = Application.Evaluate(rng) 
End Function 

Excelで別の方法は、名前付き範囲を持つ古い式を利用しています。

名前マネージャを開き、新しい名前付き範囲を追加します。

任意の範囲に任意の名前を指定します(例:EvalForm)。

は、次に範囲領域に置く:!Sheet1のA1に文字列が存在するセルをある

=EVALUATE(Sheet1!$A$1) 

は、次に任意のセルに、第2カスタム関数ので、組み込み関数を使用して数式を作成することはできませんので、それは最初に、ExcelやGoogleのシートのために働くの式を作成することはできません=EvalForm

+1

よろしくお願いいたします。OPではVBAにタグが付けられていないため、このオプションを追加することを検討していました。さらに、選択肢を「B1」に置き、名前マネージャに相対バージョン「= EVALUATE(A1)」を入力することにより、そのセル内の任意のテキスト式を評価することができる。これは魔法の仕組みであり、「間に合う」がアドレス以外のものを受け入れることを願っています;) –

+0

Googleスプレッドシートでは機能しませんが、チップのおかげです。 – Gordova

0

を置きます各アプリケーションはExcel上のVBAとGoogleスプレッド上のGoogle Apps Scriptを使用して作成されます。

関連する問題