表現が下手で申し訳ございませんが、教えてください。
ある特殊なリンク数式があります。数式の中ほどには数値部分があります。
その数値部分の前後で分割して(文字列化)、数値部分を変化させた後、元の数式にもどしたいのですが、単純に結合すれば、頭に=をつけても数式として認識されません。
方法はありますでしょうか?
例/
セル F1 に入っている数式
=IF(A1="あ","="&C1&B1&D1,"")
セル B1 には不特定の数値が入力される。(例えば200411)
セル C1 と D1 には元々一つの数式であったものを三分割した左側と右側を文字列として納めてある。
このままだと、セル A1 に「あ」が入力された場合、
セル F1 には、=「C1」0411「D1」といういように文字列として表示されます。
F1 をコピーして G1 に値貼り付けして、G1をダブルクリックした後、他セルを選択すると、数式になり、リンク値を正しく表示します。この作業を毎回行うのは面倒です。
F1 のみで処理する必要はないのですが、G1では完了させたいのです。
=Value(F1) ではダメでした。
No.2ベストアンサー
- 回答日時:
セルに文字列として入力されているデータを数式として評価するワークシート関数はありません。
アドインを使うならフリーで公開されているものがあります。
参考URL:http://www.vector.co.jp/soft/win31/business/se04 …
そうですか。とても残念です。ありがとうございました。作業をしていて、イコール付半角英数字の文字を見ていると、何とかなりそうな気がして・・・。どうしてもダメなんですね。アドインはユーザーごとに入れないといけないのですか?
No.3
- 回答日時:
>数式であったものを三分割・・
数式と言う言葉で表現している内容が問題です。
数式には
(1)=、+、-、*、/,&
(2)関数
(3)番地
とあると思います。=等は関数ではあるが、毛色が違うので分けました。
(A)(2)の部分は文字列を使ってもだめです。
F1に=SUM、F2にA1;A3とあるからといってこれを
=○○(F1&"("&F2&")")とするようなものはありません。
(B)番地部なら=SUM(A1:INDIRECT(B1))が使えないか考えてください。
(例)
A1:A5に
1
2
3
4
5
B5に=SUM(A1:INDIRECT(B1))
B1にA3といれるとA1:A3のSUMで6
B1にA4と入れるとA1:A4のSUMの10になるが如し。
問題の後半の例が、私の頭に入りませんので、上記原則・基本論を述べます。
なるほど。数式と言う言葉で表現している内容が問題という部分が、少し理解できたと思います。となると元のリンク式である、=AAA|BBB!'200411!CC' というものがどれに該当するかを考えなくてはなりません。ありがとうございます。
No.4
- 回答日時:
#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以外の関数に、これらしき働きのものはありませんので、多分出来ないでしょう。
はエラーです。
たびたびありがとうございます。念のため、あるアプリケーションのエクセルリンク式、
=AAA|BBB!'200411!CC' のAAAはアプリ略称、BBBは機能分類名、CCはリンク参照する項目名というようになっています。外部プログラムが有するデータベースをエクセル上でリンク参照する式の基本型かと思っていました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルで、 A1セルに「A」という値、 B1セルに「B」という値が入っています。 どちらも表示形式 5 2023/02/22 23:05
- Excel(エクセル) エクセルの関数式を教えてください。 2 2022/11/29 21:09
- Excel(エクセル) countif関数について質問 4 2022/06/14 12:11
- Excel(エクセル) エクセルVBAでセルに表示されているとおりの数値を取得したい(時間の計算結果) 1 2022/03/30 17:52
- Excel(エクセル) エクセルの書式設定の表示形式で設定した文字を文字列としてコピーしたい 1 2022/12/21 10:41
- Excel(エクセル) Excelにの以下の設定方法について教えてください! C列にデータ入力の設定をしています。(出、入を 3 2022/06/22 01:33
- Excel(エクセル) 表示形式、文字列セル(列)に数式を入力するには マクロ 1 2022/09/18 10:53
- Excel(エクセル) マクロだと数式が表示される 2 2022/09/10 14:48
- Excel(エクセル) 【再度】Excelの関数について教えてください。 4 2023/07/28 13:06
- Excel(エクセル) Excelの関数について教えてください。 5 2023/07/28 11:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで指定したセルのどれ...
-
Excelのチェックボックスの使い...
-
エクセルのセルの枠を超えて文...
-
Excelで数式内の文字色を一部だ...
-
エクセル オートフィルタで絞...
-
貼り付けで複数セルに貼り付けたい
-
【エクセル】IF関数 Aまたは...
-
対象セル内(複数)が埋まった...
-
Excelでのコメント表示位置
-
【Excel】 セルの色での判断は...
-
セルをクリック⇒そのセルに入力...
-
エクセル “13ヶ月”を“1年1ヶ月...
-
エクセル 足して割る
-
(Excel)数字記入セルの数値の後...
-
excelのCOUNTIF関数で、『範囲=...
-
複数のセルのいずれかに数字が...
-
エクセルの一つのセルに複数の...
-
EXCEL VBA セルに既に入...
-
エクセルで縦に1112223...
-
エクセルで Aならば1. Bならば2...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで指定したセルのどれ...
-
【エクセル】IF関数 Aまたは...
-
貼り付けで複数セルに貼り付けたい
-
対象セル内(複数)が埋まった...
-
Excelで数式内の文字色を一部だ...
-
セルをクリック⇒そのセルに入力...
-
Excelでのコメント表示位置
-
エクセル 足して割る
-
excelのCOUNTIF関数で、『範囲=...
-
EXCEL VBA セルに既に入...
-
エクセル オートフィルタで絞...
-
エクセルのセルの枠を超えて文...
-
(Excel)数字記入セルの数値の後...
-
エクセルの一つのセルに複数の...
-
【Excel】 セルの色での判断は...
-
Excel2003 の『コメント』の編...
-
エクセル “13ヶ月”を“1年1ヶ月...
-
複数のセルのいずれかに数字が...
-
枠に収まらない文字を非表示に...
-
excelの特定のセルの隣のセル指...
おすすめ情報