質問: どうも`=`が制御文字と認識されるらしく `=Countif(範囲,"=")`では認識しません。 ワイルドカード文字(`*`)を`~`でエスケープする情報をネットで見つけたので 例)`=Countif(範囲,"*~**")` これに倣い`=Countif(範囲,"~=")`を試してみましたが出来ませんでした。 ご助力お願いします。 【環境】 Windows10 (1909) Office 2016
回答: もっと簡単に `=COUNTIF(範囲,"==")` で一致してくれました。(最初試したときはうまく行かなったと思ったんだけどなぁ...) セルに `=COUNT(IF(範囲="=",1))` と入力してから Ctrl+Shift+Enter でどうでしょうか? 配列数式と呼ばれる機能で、数式を配列として処理するので、各セル毎に `= "="` の評価をしてからカウントしてくれます。数式バーには `{=COUNT(IF(範囲="=",1))}` と表示されます。 質問文に対する補足 COUNTIF関数は単純一致するセルを数えるだけでなく、検索条件を満たすセルを数える機能も持ちます。検索条件として `=` と指定した場合、数式として判断され `=""` つまり空と一致するセルを数える動作をします。これが質問文で言及されている「認識しません」の意味です。 `~`で打ち消すことができるのは`?`と`*`のワイルドカード文字だけのようです。