こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセルの計算式(文字列の参照)のことで困っています。

エクセルの計算式(文字列の参照)のことで困っています。

基礎的なことと思えるのですが、

セルA1:文字・・・値:TEST
セルB1:=A1

最初は、B1の表示が TEST となるのですが、
B1をダブルクリックすると =A1 のように表示され、
文字列として扱われてしまうようです。

常にA1の内容を表示するようにするにはどうしたらよいでしょうか。

投稿日時 - 2010-07-25 22:26:58

QNo.6063970

困ってます

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

エクセルが気を利かせて数式の書式を自動的に決めるケースは、たとえば日付を参照する数式などで良く見られますが、今回の文字列を参照するようなケースでは、以下のように数式の後に空白文字列を追加すると、セルの書式は「標準」のまま変化しませんので、問題なく数式を編集することができます。

変更前 =A1
変更後 =A1&""

投稿日時 - 2010-07-26 10:47:05

お礼

ご回答ありがとうございました。

マクロ(VBA)を使っての処理だったので
該当部分を修正し実行してみたことろ
ご回答いただいたとおりになり解決しました。

投稿日時 - 2010-07-27 00:25:11

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(4)

その現象は昔からあります。
原因は当該式が参照するセル A1 が文字列に書式設定されているからです。

セル A1 には必ず文字列が入力されるなら、セル A1 は標準書式のままにしておくことをお奨めします。
文字列の数字を入力したいのならアポストロフィ(')を1個入力してから数字を入力したら如何でしょ。例えば '007 という具合に。入力した冒頭の「'」は表示されません。

投稿日時 - 2010-07-26 02:01:15

お礼

ご回答ありがとうございました。

実際には、想定いただいたように"007"のように
A1へ入力しています。

「']を付けるのは、入力者が気をつけなければならないので
避けたかった部分です。

投稿日時 - 2010-07-27 00:21:50

ANo.2

こんばんは!
B1セルに
=A1 という数式が入っているだけですよね?

質問に
>B1をダブルクリックすると =A1 のように表示され、文字列として扱われてしまうようです。
>常にA1の内容を表示するようにするにはどうしたらよいでしょうか。
とありますが、

A1セルに「TEST」と入っているのであればB1セルは常に「TEST」と表示されていると思うのですが。
ダブルクリックすると編集可能になりますので、元々入っている数式の最後でカーソルが点滅します。

=A1 の右でカーソルが点滅していないでしょうか?

回答とまではいかないと思いますが
現状ではこの程度しか判らないので
ごめんなさいね。m(__)m

投稿日時 - 2010-07-25 22:49:50

ANo.1

> B1をダブルクリックすると =A1 のように表示され

そのように表示されるのが正常です。
ダブルクリックをすると、セルにその計算式が表示されるので。

このため、文字列にはなっておらず、あくまでも計算式のままです。

Excel2000、2010.、どちらでも確認しましたが、ダブルクリックした後で表示が「=A1」という「文字列」になることはありませんでした。

半角のイコールが最初に入っているセルを文字列扱いするには、'=A1 となっている事でしか実現できないはずですから…。

投稿日時 - 2010-07-25 22:47:35

あなたにオススメの質問