(A)1つのセルには、1つの関数しか設定出来ない。 数式で結果が{A」になっていても、その関数式の存非を「ISFORMULA」関数で判定できないと思う。 従って、条件付き書式の「関数で・・」は使えないのでは。 (B)したがってVBAで判定するにしても、関数式を設定しているはずのセル範囲に限って、手入力などで、値である「A」(=数や文字列)を入力すると 数式がなくなって、値だけのセルになるから、そこを捉えて、VBAで検出することはできる。 セル範囲を一括して判定はできないので、その範囲のセル1つづつ判定します。 標準モジュールに Sub test01() Set myrng = Range("B1:B5") For Each cl In myrng If cl.HasFormula = True Then MsgBox cl.Address & "関数があります" Else MsgBox c