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

解決済みの質問

Excelのセルの内容が関数か数値かを調べるには?

A1に何らかの値が表示されているとします。
B1に、
 A1の内容が関数のとき・・・「関数」
 A1に直接数値が入力されているとき・・・「数値」
といった具合に表示させることは可能でしょうか?

BVAを使わずに表示させる良い方法があればご伝授願いたいと思います。

投稿日時 - 2009-01-21 14:10:28

QNo.4648405

困ってます

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

VBAを使わずにと言う事なので、Excel4.0で使われていたマクロ関数を使用する方法をご紹介します。

B1を選択して[挿入]-[名前定義]で、名前定義画面を出します。
名前には適当な言葉(例:test)を入力。
参照範囲には =GET.CELL(48,A1) と、入力して下さい。
B1に名前参照で入れた名前を「=」付きで入力します(例:=test)

A1が式の時はTRUE、それ以外はFALSEになります。

ただし、マクロ関数はいつサポートが無くなるか判りません。素直にVBAの方が良いかもしれませんよ。

投稿日時 - 2009-01-22 16:00:11

お礼

おおおー。
マクロ関数ですか。こんなのがあるなんて知りませんでした。
調べて見たらかなり詳細にわたって調べられるんですね。
どうもありがとうございました。

投稿日時 - 2009-01-23 08:09:04

ANo.3

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

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

回答(3)

ANo.2

セル B1に数値か数式以外は入ってないものとして
以下の式ではどうですか?

=IF(ISNUMBER(B1),"数値","数式")

投稿日時 - 2009-01-21 16:12:11

お礼

ありがとうございます。
ISNUMBERだと結果で判断されてしまうみたいです。
数式でも結果が数値の場合は「数値」と表示されてしまいます。

投稿日時 - 2009-01-21 16:29:57

ANo.1

ツール>オプション> の表示tab の下のほう ウィンドウオプションの中の 「数式」にチェックを入れると 数式が表示されます
チェックをはずすと数値が表示されます

投稿日時 - 2009-01-21 15:04:24

お礼

ご回答ありがとうございます。
確かに関数が表示されますね。できれば表示されている数値はそのままにしておき、別の場所に関数か数値かが分かるような表示が出来ればいいのですが・・・

投稿日時 - 2009-01-21 15:40:02

あなたにオススメの質問