みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

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

解決済みの質問

エクセルで計算式そのものが表示されてしまいます

エクセル2003で、特定のセルだけ計算式(関数)の結果が表示されません。計算式そのものが表示されてしまいます。
セルの書式設定やオプションの数式表示はいずれも正しい設定です。
同じシートの他のセルは正しく計算結果を表示しています。

色々調べてみたところ、当該セルが含まれる行について区切り位置指定ウィザードを起動し、そのまま完了すると計算式の結果を表示してくれるようになる、というところまでは分かりました。

しかしながら、計算式をいじると(F2->Enterでも)再度計算式そのものが表示されてしまいますので、根本的な解決には至っていません。

1)なぜ区切り位置指定をすると計算式の結果を表示するようになるのか
2)計算式そのものを表示してしまう問題への根本的な対処方法について、どなたかご存じないでしょうか。
宜しくお願いいたします。

投稿日時 - 2008-12-08 11:02:24

QNo.4538743

困ってます

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

goddessさん、こんにちは
#1のA88No8です。
問題のセルをIsText関数で調べていただきました。問題のセルですから、計算式が表示されているわけですよね。「true」だと、その状態が「文字列」ということです。
 エクセルには、いろんなデータ型(数値、日付、文字列..)がありますが、各々単一な役目しか実行できません。しかし標準は、オールマイティ規定値は、特別に「数値のゼロを返す」ように動きますよね。 単一の動作をする文字列型と標準型の優先度は文字列型の方が高い(先に利く)と経験的に思います。
ですので、計算式が表示されているセルを「編集」-「クリア(全部)」してみて下さい。 あと、エクセルには「オプション」-「編集」で「データ範囲の形式及び数式を拡張する」というものがあります。念のためにこれのチェックを外してから実行してみてください。これを残しておくとEnterを叩くたびに伝染します。
お役に立てますように!

投稿日時 - 2008-12-08 12:11:32

お礼

先ほど間違えて回答していました。

当初、問題のセルの書式の設定は
1)標準を設定してお目当ての文字列を表示させてから
2)次にユーザー定義で、「@"御中"」と定義する
という手順を踏んでいました。
その状態で式をいじると数式そのものが表示されてしまうようになっていたという次第です。
再度セルの書式をクリアしたり、標準に戻したりすると文字列が表示されるようになったのですが、「@"御中"の書式だと、式をいじった時に書式が文字列として設定されなおしてしまう」ということなのでしょうかね。

色々勉強になりました、有難うございます。

投稿日時 - 2008-12-08 13:21:50

ANo.3

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

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

回答(4)

ANo.4

#3ですが、すみませんExcel 2003の場合で「編集」-「クリア(すべて)」が正しいですm(__;m

投稿日時 - 2008-12-08 12:15:35

お礼

「データ列の表示形式をG/標準とする裏技」という事だったんですね、すっきりしました。

「F2->Enter」をやらないと書式の変更が反映しない事が過去にもありましたが、それと根本的には同じ問題のようですね。

有難うございました。

投稿日時 - 2008-12-08 13:27:40

ANo.2

参照元セルの書式設定で表示形式を文字列としていると、参照先はその書式を継承します。
(1)⇒誤解です。この操作はデータ列の表示形式をG/標準とする裏技で、参照元が文字列形式では一度は変化しますが編集(F2→enter)すると戻ります。
(2)⇒参照元・先セルの書式を標準として下さい。

投稿日時 - 2008-12-08 11:40:07

ANo.1

goddessさん、こんにちは
>セルの書式設定やオプションの数式表示はいずれも正しい設定です。
 念のため、該当セルをIsText関数で調べてみませんか?

投稿日時 - 2008-12-08 11:23:01

補足

問題のセルでは、ifとvlookupを組み合わせて文字列を表示させています。セルのプロパティを見ると「標準」となっています。
isText関数ではtrueが返ってきました。
文字列を表示させているからtrueなのか、セルの書式設定が文字列と判断されているからtrueなのか、よく分からないのですが。
ちなみに、isText関数は問題のシートの使っていないセルに書き込みましたが、セルによって計算式そのものが表示されてしまいました。
問題のセルと同じ症状のセルが他にもあったということですね。

投稿日時 - 2008-12-08 11:36:13

あなたにオススメの質問