• ベストアンサー

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

A1に何らかの値が表示されているとします。 B1に、  A1の内容が関数のとき・・・「関数」  A1に直接数値が入力されているとき・・・「数値」 といった具合に表示させることは可能でしょうか? BVAを使わずに表示させる良い方法があればご伝授願いたいと思います。

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

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.3

VBAを使わずにと言う事なので、Excel4.0で使われていたマクロ関数を使用する方法をご紹介します。 B1を選択して[挿入]-[名前定義]で、名前定義画面を出します。 名前には適当な言葉(例:test)を入力。 参照範囲には =GET.CELL(48,A1) と、入力して下さい。 B1に名前参照で入れた名前を「=」付きで入力します(例:=test) A1が式の時はTRUE、それ以外はFALSEになります。 ただし、マクロ関数はいつサポートが無くなるか判りません。素直にVBAの方が良いかもしれませんよ。

gorogorou1
質問者

お礼

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

その他の回答 (2)

  • sugijinja
  • ベストアンサー率31% (57/181)
回答No.2

セル B1に数値か数式以外は入ってないものとして 以下の式ではどうですか? =IF(ISNUMBER(B1),"数値","数式")

gorogorou1
質問者

お礼

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

  • sugijinja
  • ベストアンサー率31% (57/181)
回答No.1

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

gorogorou1
質問者

お礼

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

関連するQ&A