• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ワークシート関数で書式どおりの表示をしたい。)

ワークシート関数で書式どおりの表示をしたい

このQ&Aのポイント
  • 書式設定されたセルの値をワークシート関数で書式どおりに表示する方法について教えてください。
  • C2セルには通貨(記号 £)の書式が設定されており、9000と入力すれば£9,000と表示されます。
  • しかし、このセルを参照するセルには書式が設定されていないため、ワークシート関数で書式どおりに表示する方法を知りたいです。

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

ご質問は、VBA禁止のようで、単なるExcelの実験になりますが、(2)は、厳密にはマクロ関数を使っています。 (1) A1 に、£9,000 とします。 B1 には、まず最初に、=A1 と入れます。 次に、A1をコピーしておいて、B1に、シフトを押しながら、メニュー--編集--図のリンク貼りつけで、二重構造にさせる方法。貼りつけた図は、下が透けないように、塗りつぶしはしてください。 (2) 表示セルにカーソルを置き、挿入--名前--定義 名前 fml 参照範囲 =GET.CELL(53,!A1)&LEFT(NOW(),0) A1は、元の表示の場所 OKで、名前定義を確定する。 次に、以下のような数式を作ります。 =fml ただし、こちらは、元の表示を変えても、そのままでは、Calculateイベントが働きませんので、Calculateイベントを走らせるか、シフト+F9 で、再計算を実行させてあげなくてはなりません。また、マイナス値で色の反映はしませんので、条件付き書式が必要です。(*私は、マクロ関数の検査機能は外しています。) もちろん、これは文字列で出ていますから、その出た数字は、そのまま計算には使えません。 この程度なら、merlionXX さんなら、ご存じだと思いますから、それ以上ですと、単独のコンパイラーで、関数を作ってあげないと無理かと思います。最近は、こういう質問には、レスがめっきりと減ったようです。

merlionXX
質問者

お礼

Wendy02さま、おひさしぶりでございます。 ご教示ありがとうございました。 (1)図のリンク貼りつけは思いつきませんでした。 ありがとうございます。 (2)のExcel 4.0マクロはこれまで使ったことのないやり方です。 再計算を実行させなくてはならないのが難点ですが、とても勉強になりました。 ありがとうございました。 今後ともご教示のほどお願いいたします。

その他の回答 (1)

noname#187541
noname#187541
回答No.1

こんにちは。 単純に =C2 ではダメですか?

merlionXX
質問者

お礼

はい、駄目です。 最初に=C2 と入力した段階では参照先の書式を引き継いでくれます。 しかし、参照先の書式をその後変更しても反映しません。 ざんねん。

関連するQ&A