• ベストアンサー

エクセルのユーザー定義での質問

エクセルのユーザー定義にて "A"@"B" とした場合に、@の部分に例えば参考というブックのC1にリンクさせた場合に A=参考C1B と表記されてしまいます。 リンク先を表示させるにはどうしたらいいのでしょうか? 宜しくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • nag0720
  • ベストアンサー率58% (1093/1860)
回答No.1

確かに、書式を設定してからセルに式を入れるとそうなりますね。 でも、セルに式を入れた後に書式を設定すると正常に表示されるようです。

その他の回答 (3)

回答No.4

kemokemoxさん 今日は! ■Excel(エクセル)講座 Q&A(Tips):表示形式(ユーザー定義)↓ http://www.eurus.dti.ne.jp/~yoneyama/Excel/ex-q-a/q_h_kesk.html 内容:表示形式(ユーザー定義)の設定方法・表示形式(ユーザー定義)の   基本を参照して下さい。 ■Excel(エクセル)基本講座:条件付き書式の使い方↓ http://www.eurus.dti.ne.jp/~yoneyama/Excel/jyo-syo.html#betu 内容:別のシートを参照する→数式に他のシートを参照しようとする    と、使用できない旨のメッセージが表示されます。    他のシートを参照するには名前の定義やINDIRECT関数を使う方法   で対処できます。    名前の定義を利用する→リスト範囲に名前を定義すると、別シー   トのリストが利用できます。別のシートのリストに名前を付けて   おき、【元の値】に名前を指定します。    INDIRECT関数を使う→別シートのリスト範囲をINDIRECT関数で置   き換えれば別シートを参照できます。(を参照して下さい) 回答者のnag0720さんの回答で出来れば簡単ですね!

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

エクセルのユーザー定義で他のブックのC1セルのデータを呼び出すなどの操作はできないでしょう。 例えばA1セルに他のブックからのあるシートのC1セルを呼び出すためには次の式を入力すればよいでしょう。 ='[ブック名.xls]シート名'!C1 つぎのようにB1セルに書かれたブックとシート名をA1セルに呼び出すのでしたらB1セルには次のように入力します。 [ブック名.xls]シート名'!C1 A1セルには=INDIRECT("'"&B1) どちらの意味でもないご質問でしたら読み飛ばしてください。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

やってみると、先に書式を設定すると、@は文字列のものなので、文字列を要求していると解釈されるようで、数式そのものがセットされる。 先に式を入れて、値をセルに取ってから、書式設定をすればうまくいく。別列で="A"&A1&"B" と言う手も有る。