テキスト内の部分文字列を検索するときの ISNUMBER() と COUNT() の速度の違い

テキスト内の部分文字列を検索するときの ISNUMBER() と COUNT() の速度の違い

どの Excel 数式が望ましいかを確認しようとしていIF(ISNUMBER(SEARCH(A1,"myText"))=TRUE, doSomething)ますIF(COUNT(SEARCH(A1,"myText"))=1, doSomething)

両者の間には大きな速度の違いはありますか?

答え1

エクセルMVPチャールズ・ウィリアムズ計算タイマー付きここ

これを 1 つのセルだけでなく、かなりの範囲に適用して、何が表示されるかを確認します。

答え2

計算結果

2 つの数式は同じであることがわかりました。ただし、ご覧のとおり、IFERROR() を使用するとほんの少しだけ速くなります。

500,000 行、i7 コア SSD マシンでテスト済み、x64 Windows 8.1 で x64 2013 バージョンの Excel を実行

関連情報