アプリ版:「スタンプのみでお礼する」機能のリリースについて

表現が下手で申し訳ございませんが、教えてください。
ある特殊なリンク数式があります。数式の中ほどには数値部分があります。
その数値部分の前後で分割して(文字列化)、数値部分を変化させた後、元の数式にもどしたいのですが、単純に結合すれば、頭に=をつけても数式として認識されません。
方法はありますでしょうか?
例/
セル F1 に入っている数式
 =IF(A1="あ","="&C1&B1&D1,"")
セル B1 には不特定の数値が入力される。(例えば200411)
セル C1 と D1 には元々一つの数式であったものを三分割した左側と右側を文字列として納めてある。
このままだと、セル A1 に「あ」が入力された場合、
セル F1 には、=「C1」0411「D1」といういように文字列として表示されます。
F1 をコピーして G1 に値貼り付けして、G1をダブルクリックした後、他セルを選択すると、数式になり、リンク値を正しく表示します。この作業を毎回行うのは面倒です。
F1 のみで処理する必要はないのですが、G1では完了させたいのです。
=Value(F1) ではダメでした。

A 回答 (4件)

C1とD1も数値で、C1&B1&D1と連結した結果を数値として扱いたいなら、F1の式を


=IF(A1="あ",C1&B1&D1,"")
にするだけでいいはずです。

この回答への補足

早速のご回答ありがとうございます。説明不足で申し訳ございません。あるプログラムにエクセルリンク機能がありまして、質問文中の元のリンク式というのが、
=AAA|BBB!'200411!CC' というものです。この数字部分を変化させるのに一工夫したいと思いまして、質問しました。よろしくお願いします。

補足日時:2004/11/10 16:09
    • good
    • 0

セルに文字列として入力されているデータを数式として評価するワークシート関数はありません。


アドインを使うならフリーで公開されているものがあります。

参考URL:http://www.vector.co.jp/soft/win31/business/se04 …
    • good
    • 0
この回答へのお礼

そうですか。とても残念です。ありがとうございました。作業をしていて、イコール付半角英数字の文字を見ていると、何とかなりそうな気がして・・・。どうしてもダメなんですね。アドインはユーザーごとに入れないといけないのですか?

お礼日時:2004/11/10 18:13

>数式であったものを三分割・・


数式と言う言葉で表現している内容が問題です。
数式には
(1)=、+、-、*、/,&
(2)関数
(3)番地
とあると思います。=等は関数ではあるが、毛色が違うので分けました。
(A)(2)の部分は文字列を使ってもだめです。
F1に=SUM、F2にA1;A3とあるからといってこれを
=○○(F1&"("&F2&")")とするようなものはありません。
(B)番地部なら=SUM(A1:INDIRECT(B1))が使えないか考えてください。
(例)
A1:A5に





B5に=SUM(A1:INDIRECT(B1))
B1にA3といれるとA1:A3のSUMで6
B1にA4と入れるとA1:A4のSUMの10になるが如し。
問題の後半の例が、私の頭に入りませんので、上記原則・基本論を述べます。
    • good
    • 0
この回答へのお礼

なるほど。数式と言う言葉で表現している内容が問題という部分が、少し理解できたと思います。となると元のリンク式である、=AAA|BBB!'200411!CC' というものがどれに該当するかを考えなくてはなりません。ありがとうございます。

お礼日時:2004/11/10 20:42

#3です。

お礼をみて。
=AAA|BBB!'200411!CC'
!が2箇所出てくるのはだめです。意味が判りません。
SHeet1!A5などの場合の1と5の部分を相対化することは
出来ると思います。私の言う(2)には当たりません。
ブック名まで含めるとどうだったか、忘れました。
あるシートのA1に=INDIRECT(B1&"!A1")と入れました。
B1にsheet3と入れました。
A1はSheet3のA1の府県(偶々入っていた)を表示しました(値になった)。
#3の私の例と含めて、要領は判ると思います。
#3の(2)の一例
C1に文字列のSUM、C2に(A2:A4)といれ、C4に=INDIRECT("="&C1&C2)あるいはC1に=SUM、C4に=INDIRECT(C1&C2)
などもエラーです。
INDIRECT以外の関数に、これらしき働きのものはありませんので、多分出来ないでしょう。
はエラーです。
    • good
    • 0
この回答へのお礼

たびたびありがとうございます。念のため、あるアプリケーションのエクセルリンク式、
=AAA|BBB!'200411!CC' のAAAはアプリ略称、BBBは機能分類名、CCはリンク参照する項目名というようになっています。外部プログラムが有するデータベースをエクセル上でリンク参照する式の基本型かと思っていました。

お礼日時:2004/11/11 08:15

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!