72482


どうも`=`が制御文字と認識されるらしく  
`=Countif(範囲,"=")`では認識しません。

ワイルドカード文字(`*`)を`~`でエスケープする情報をネットで見つけたので  
例）`=Countif(範囲,"*~**")`

これに倣い`=Countif(範囲,"~=")`を試してみましたが出来ませんでした。  
ご助力お願いします。

【環境】  
Windows10 (1909)  
Office 2016


CC BY-SA 4.0
2020-12-07T08:00:55.750
72478
2020-12-09T04:15:24.627
29342
question
excel
COUNTIF関数で=と一致するセルの数を求めたい


もっと簡単に `=COUNTIF(範囲,"==")` で一致してくれました。（最初試したときはうまく行かなったと思ったんだけどなぁ…）

* * *

セルに `=COUNT(IF(範囲="=",1))` と入力してから Ctrl+Shift+Enter でどうでしょうか？

配列数式と呼ばれる機能で、数式を配列として処理するので、各セル毎に `= "="` の評価をしてからカウントしてくれます。数式バーには
`{=COUNT(IF(範囲="=",1))}` と表示されます。

* * *

質問文に対する補足

[COUNTIF関数](https://support.microsoft.com/ja-
jp/office/countif-%E9%96%A2%E6%95%B0-e0de10c6-f885-4e71-abb4-1f464816df34)は単純一致するセルを数えるだけでなく、検索条件を満たすセルを数える機能も持ちます。検索条件として
`=` と指定した場合、数式として判断され `=""` つまり空と一致するセルを数える動作をします。これが質問文で言及されている「認識しません」の意味です。  
`~`で打ち消すことができるのは`?`と`*`のワイルドカード文字だけのようです。


CC BY-SA 4.0
2020-12-07T09:45:50.680
72482
2020-12-09T04:15:24.627
2020-12-09T04:15:24.627
4236
4236
72478
answer