Diferencia de velocidad entre ISNUMBER() y COUNT() al buscar subcadenas dentro del texto

Diferencia de velocidad entre ISNUMBER() y COUNT() al buscar subcadenas dentro del texto

Estoy intentando ver qué fórmula de Excel es preferible, IF(ISNUMBER(SEARCH(A1,"myText"))=TRUE, doSomething)o IF(COUNT(SEARCH(A1,"myText"))=1, doSomething).

¿Hay alguna diferencia de velocidad considerable entre los dos?

Respuesta1

MVP de ExcelCarlos Williamstiene un temporizador de cálculoaquí

Aplíquelo a un rango considerable, no solo a una celda, y vea lo que le dice.

Respuesta2

Resultados del cálculo

Resulta que las dos fórmulas son iguales. Sin embargo, como puede ver, usar IFERROR() es un poquito más rápido.

Probado en 500.000 filas, máquina SSD con i7 core, ejecutando la versión x64 2013 de Excel en x64 Windows 8.1

información relacionada