• ベストアンサー

セルに数式が入ってるかどうかを取得する関数は?

C1には、=SUM(A1:B1) C2には、0 が入力されています。 実際、A1:B1の値は0なので、 C1もC2も0が表示されています。 D列で、ちゃんとC列にsum関数が入ってるか調べてたいのですが =COUNTIF(C1,"*sum*") をオートフィルしても、0が返ります。 C3に「sum」と言う文字列を入れて、=COUNTIF(C3,"*sum*")をしたら 1が返りました。 COUNTIF関数は文字列は認識しますが数式は認識しないようです。 このような場合、セルに数式が入ってるかを取得する方法はありますか?

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

Excelには数式の数をカウントするような関数は用意されていません。 目的によって、最も効率的な操作があると思うのですが、数式セルを選択してみたいなら、Ctrl+Gでジャンプダイアログを出して、「セル選択」から「数式」にチェックを入れて「OK」すれば数式セルを選択することができます(画面右下のステータスバーの「データの個数」にその数が表示されます)。 特定の関数(たとえばSUM関数の数をカウントしたいなら、以下のような検索操作を行います。 Ctrl+Fで検索ダイアログを出し、検索する文字列に「=SUM(」と入力し(数式を検索するなら「=」で検索)、「すべて検索」します。この状態でCtrl+Aのショートカット操作を行えば、数式セルのみ選択することができます。

hcyyfnknnjo
質問者

お礼

どうもありがとうございました。

その他の回答 (1)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

セルの実際の中身が、「生データ」なのか「関数」なのかを識別する関数はありません。 もしどうしてもそういう事をする必要があるなら、マクロを使ってユーザー定義関数を組み立てる、或いは古いマクロである4.0マクロを利用する格好になります。 ただまぁ関数として取得するんじゃなく操作によって確認するだけなら、たとえばCtrl+Gを押してセル選択をクリック、「数式」にマークして探させるといった方法はあります。

hcyyfnknnjo
質問者

お礼

どうもありがとうございました。

関連するQ&A