※ ChatGPTを利用し、要約された質問です(原文:数式を表している文字列を数式にする?方法)
数式を表している文字列を数式にする方法
このQ&Aのポイント
数式を文字列化している部分を分割し、数値部分を変化させた後に元の数式に戻したい場合、単純に結合しても数式として認識されません。適切な方法を教えてください。
例えば、セル F1 に入っている数式 =IF(A1="あ","="&C1&B1&D1,"") のような形式の場合、セル B1 に不特定の数値を入力し、セル C1 と D1 に元の数式を三分割した文字列を入力します。しかし、セル F1 では文字列として表示され、数式として認識されません。この問題を解決する方法はありますか?
F1 のみで処理する必要はなく、G1 でも同様の処理を完了させたいです。セル F1 の数式を数式に戻してから別のセルに値を貼り付ける手間を省く方法を教えてください。
表現が下手で申し訳ございませんが、教えてください。
ある特殊なリンク数式があります。数式の中ほどには数値部分があります。
その数値部分の前後で分割して(文字列化)、数値部分を変化させた後、元の数式にもどしたいのですが、単純に結合すれば、頭に=をつけても数式として認識されません。
方法はありますでしょうか?
例/
セル F1 に入っている数式
=IF(A1="あ","="&C1&B1&D1,"")
セル B1 には不特定の数値が入力される。(例えば200411)
セル C1 と D1 には元々一つの数式であったものを三分割した左側と右側を文字列として納めてある。
このままだと、セル A1 に「あ」が入力された場合、
セル F1 には、=「C1」0411「D1」といういように文字列として表示されます。
F1 をコピーして G1 に値貼り付けして、G1をダブルクリックした後、他セルを選択すると、数式になり、リンク値を正しく表示します。この作業を毎回行うのは面倒です。
F1 のみで処理する必要はないのですが、G1では完了させたいのです。
=Value(F1) ではダメでした。
お礼
そうですか。とても残念です。ありがとうございました。作業をしていて、イコール付半角英数字の文字を見ていると、何とかなりそうな気がして・・・。どうしてもダメなんですね。アドインはユーザーごとに入れないといけないのですか?