TL; DR
Si tiene tiempo ilimitado y usa una versión de 64 bits de Excel, puede llegar tan lejos con Excel como cualquier otra herramienta de análisis de datos.
Hora
Menciono el tiempo como mi primer factor, porque Excel solo tiene una funcionalidad básica incorporada, como sumar, generación de números aleatorios, búsquedas, etc. Estos corresponden a un tipo de biblioteca estándar , que Python y R también tienen. Usando estas funciones básicas, con suficiente tiempo, puede construir prácticamente cualquier herramienta de análisis que haya. No esperes un buen rendimiento en tiempo de ejecución. En Python y R, sin embargo, hay muchos paquetes que la gente ya ha creado, que funcionan bien y han sido probados por muchas personas y por lo tanto son de confianza.
Memoria
Mi segundo punto sobre Excel de 64 bits es porque permite que una sola instancia de Excel use mucha más memoria . Permite que se llenen muchas más celdas. El uso de Excel de 32 bits lo limitará a proyectos de alrededor de 2 Gb. Esa es una buena cantidad de datos, pero es un límite difícil.
Luego, los pasos en Excel de 64 bits, que básicamente significa que no hay más límites de memoria, solo aquellos que provienen de su hardware, y eso significa que Python y R también se detendrán en sus pistas.
Para proporcionar algunos números, simplemente podemos calcular el número de bits que se pueden almacenar en cada versión. Aquí en el mensaje interactivo de Python:
In [1]: (2**32) / 10**9 # 10^9 means the result is 4.3 Gb
Out[1]: 4.294967296
In [9]: (2**64) / 10**18 # 10^15 means the result is 18.4 Eb
Out[9]: 18.446744073709553
Eb
significa exa-bytes . Esto significa 18,4 millones de millones de gigabytes.
Noté que el cálculo muestra 4 Gb para 32 bits, mientras que dije 2 Gb arriba. Leí que hay una especie de límite estricto en la versión de 32 bits. No sé ni me importa por qué eso es ... Yo uso Python y R ;-)
En cualquier caso, espero que sea suficiente para convencerlo de que la memoria no es un problema, si es una persona valiente y está dispuesta a invertir todo su tiempo en la construcción de herramientas desde cero.
Resumen
Si tiene una lógica empresarial complicada, donde el análisis real es matemáticamente simple, manténgase en Excel. La gente de negocios te amará por eso.
Si desea hacer más que una regresión lineal, use Python o R.
Advertencias
Hasta donde sé, no puedes ejecutar tareas remotas o distribuidas usando Excel, mientras que eso es relativamente fácil usando Python y (un poco menos en mi opinión) R. Entonces, en ese punto, me rendiría en Excel. Es probable que tenga que implementar sus propias herramientas en C # o C ++ utilizando el marco .Net.