La integración de Python en Excel abre nuevas posibilidades para los usuarios avanzados, combinando el poder de las bibliotecas de Python con la flexibilidad de las hojas de cálculo.
Gracias a esta funcionalidad es posible realizar tratamientos estadísticos, visualizaciones complejas o incluso manipulaciones de datos mucho más avanzadas que con las funciones tradicionales de Excel.
¿Por qué Python es más potente que Excel?
Python es un lenguaje diseñado para la ciencia de datos, con bibliotecas como:
- pandas :manipulación de tablas y limpieza de datos
- NumPy :cálculos matemáticos avanzados
- matplotlib :creación de gráficos personalizados
- Scikit-learn aprendizaje automático
- Código QR :Generar Código QR
Estas bibliotecas permiten un procesamiento mucho más avanzado que las fórmulas tradicionales de Excel. Para obtener una lista completa de las bibliotecas de Python disponibles en Excel, consulte la página oficial de Microsoft.
Condiciones de uso: solo Office 365
La función Python en Excel solo está disponible para usuarios con una suscripción a Office 365. Además, se requiere una conexión a Internet para ejecutar los scripts.
Para comprobar si su versión es compatible con Python:
- Abra Excel y vaya a la pestaña fórmulas > Grupo Python
- O bien, desde una celda, escriba
=PY(para abrir el editor de scripts

¿Cómo funciona la ejecución de código?
Cuando se valida un script de Python con Ctrl + EntréeExcel lo envía automáticamente a la nube donde es interpretado por el motor. Anaconda. Luego el resultado se devuelve al libro de trabajo.
Por lo tanto, la conexión a Internet es esencial., y dependiendo de la complejidad del script, puede tomar unos segundos o varios minutos mostrar el resultado.

Apretón de manos
Los desarrolladores lo han pensado todo. Incluyen algunos ejemplos prediseñados para ayudarte a empezar a usar Python.
- Ir al menu Fórmulas > Insertar Python
- En el panel derecho, seleccione uno de los ejemplos propuestos (aquí Describe con Pandas)
- Cliquez sur Insertar un ejemplo
- Automáticamente, se muestra un ejemplo con los datos de origen en su hoja de cálculo.
- Descargue el libro de trabajo para comprender mejor.
Centrémonos en el resultado porque hay varios elementos importantes a identificar.

- Primero, vemos la indicación PY verde en la barra de fórmulas. Esto indica que el resultado en G6 proviene de un script de Python y no de una fórmula de Excel. Esto es muy inteligente para evitar interpretaciones erróneas.
- El script de Python en sí, generalmente escrito en varias líneas
- El resultado en forma deObjeto de PythonEsta es una de las peculiaridades de escribir Python en Excel. El resultado no se muestra directamente. Dependiendo del tipo de cálculo, puede visualizar Marco de datos, Imagen, ... Esto indica que El script se ejecutó sin errores.
- Puede ver una vista previa del resultado en una información sobre herramientas colocando el cursor del mouse sobre la celda.
- Sin embargo, el resultado se puede mostrar directamente en las celdas.
- Ya sea haciendo referencia al objeto Python en sí, como aquí sample_df que se calculó en la celda G3
- Ya sea cambiando el modo de visualización desde el menú a la izquierda de la barra de fórmulas para elegir el modo Valor de Excel (punto 5).
Este ejemplo es muy interesante porque muestra todo el poder de Python. Simplemente invocando la instrucción describe()Python le devuelve una tabla completa de estadísticas, con el número de valores, el promedio, la desviación estándar, cuartilla, ....y todo eso con una sola función 😀
Precaución: Un script de Python se valida con la combinación de teclas Ctrl + Entrée
Mostrar imágenes y gráficos en Excel
Es posible mostrar gráficos (diagramas de dispersión, histogramas, nubes de palabras, etc.) generados por Python. Para ello:
- Desde una nueva celda, vincular a la celda que contiene el objeto Python
- Luego agrega la propiedad
image(Ex.=D3.image) - Luego transforma la imagen para que ya no esté ligada a una celda sino que flote.
Luego obtendrás una imagen flotante clásica en Excel, como aquí. nube de palabras, que puedes redimensionar o mover libremente.

Limitación: no hay acceso a datos externos ⛔
Por razones de seguridad, Los scripts de Python en Excel no pueden acceder a archivos locales, páginas web o API. Sólo se pueden utilizar los datos contenidos en el libro de trabajo.
Esta es una limitación voluntaria de Microsoft para garantizar la integridad de los datos.
¿Para quién está destinado Python en Excel?
Python en Excel está orientado principalmente a:
- Usuarios avanzados de Excel que desean ir más allá de las limitaciones de las fórmulas.
- Desarrolladores de Python que quieran probar su código en un entorno familiar
- Analistas de datos que necesitan scripts potentes manteniendo la usabilidad de Excel
Con Python en Excel, Microsoft une dos mundos que hasta ahora rara vez coexistían en la misma herramienta: el poder de la ciencia de datos y la accesibilidad de las hojas de cálculo 👍