BLACK FRIDAY. HASTA 2.000€ DE DESCUENTO POR TIEMPO LIMITADO

02 d 15 h 14 m 43 s

Programas

Weekends

Blog

BLACK FRIDAY. HASTA 2.000€ DTO. POR TIEMPO LIMITADO

02 d 15 h 14 m 43 s

Python en Excel: La integración de Microsoft que tanto estabas esperando

Automatiza tareas en hojas de cálculo con Python Excel. Descubre cómo optimizar procesos y aumentar la eficiencia en la manipulación de datos

Programación

Excel es una de las herramientas más utilizadas por las empresas para almacenar, organizar y analizar toda clase de datos. Mientras que Python es una de los lenguajes más utilizados para hacer automatizaciones, recolección y análisis de datos. 

Hasta ahora la única manera de conectar Python y Excel era a través de librerías o APIs con la que pudieras gestionar tus hojas de cálculo. 

Sin embargo, este año Microsoft ha lanzado una versión preliminar de Excel que integra Python para facilitar las automatizaciones, así como el análisis de datos. 

Aunque no está completamente integrada y disponible para todo público, es una funcionalidad que promete mucho en términos de rendimiento, automatizaciones y calidad de datos. 

En este post, queremos contarte más sobre esta integración entre Python y Excel. Al final, también te dejamos algunas alternativas para que puedas utilizar Python en Excel mientras que Microsoft integra completamente esta funcionalidad a sus productos. 

¿Qué es Python en Excel?

El 22 de agosto de 2023 Microsoft lanzó una versión preliminar pública entre Python y uno de sus softwares más utilizados: Excel. Esto significa que ahora Excel integra el lenguaje de Python junto con todas sus librerías sin la necesidad de instalar ninguna extensión adicional: todo lo puedes hacer desde la hoja de Excel. 

  • Manipular y explorar datos. 

  • Utilizar fórmulas. 

  • Crear tablas dinámicas. 

  • Emplear gráficos. 

  • Crear automatizaciones. 

Por ahora, Python en Excel está en su forma de prueba. Y podrás probarla a través del canal para insiders de Microsoft 365 a través del canal Beta. Así lo dice la plataforma oficial: 

«Python en Excel está actualmente en versión preliminar y está sujeto a cambios en función de los comentarios. Para usar esta característica, únase al Programa Insider de Microsoft 365 y elija el nivel de Insider del canal beta .   

Python en Excel se está implementando gradualmente para los clientes de Excel para Windows mediante el Canal beta. En este momento, la función no está disponible en otras plataformas».

Sin embargo, los planes es incluir esta funcionalidad en la suscripción de Microsoft 365. 



¿Cómo funciona Python en Excel?

Acceder a Python en Excel es muy sencillo. Solo tendrás que escribir “PY” en cualquier celda y así podrás acceder a todas sus funcionalidades. Vamos, es prácticamente lo mismo que cuando escribes “=” para realizar una fórmula. 

También se puede en la opción “Insertar Python” que se encuentra en la pestaña “Fórmulas” de Excel. O incluso, puedes pegar directamente el código Python en la celda que desees. El código puede afectar tanto celdas como rangos, y devolver diferentes tipos de datos: valores, gráficos, panel lateral, etc. 

Todos los cálculos de Python se ejecutarán en Microsoft Cloud, y una vez procesados se mostrarán en las hojas de cálculo. Por lo cual, necesitarás conexión a internet para poder utilizar esta funcionalidad. 

Por otro lado, tendrás que utilizar Power Query para poder importar datos externos a Excel y así poder analizarlos con Python. 

Esta nueva actualización integra las librerías más populares de Python para que aumentes tu rendimiento y la calidad de los datos: 

  • Matplotlib y Seaborn para la visualización de datos. 

  • Pandas para manipular datos. 

  • Statsmodels para el modelo estadístico.

Además, podrás importar muchas otras librerías de Python a través de Anaconda, el cual es uno de los repositorios empresariales de Python más importantes hoy día.   

Actualmente, esta funcionalidad solo está disponible para Windows. Podrás ver el código Python en otros dispositivos como Mac, iPad, iPhone, Android o la web; pero mostrará un error cada vez que se recalcule.  

Ventajas de utilizar Python en Excel

Ahora queremos contarte todo lo que puedes hacer y todas las ventajas que te ofrece esta integración de Python en Excel:

  • Puedes aprovechar las librerías de Python para realizar operaciones complejas con los datos: filtrar, agrupar, transformar, limpiar, etc. 

  • No necesitas instalar ningún paquete adicional para utilizar todas las funcionalidades de Python en Excel. 

  • Podrás combinar el código Python con las funciones y fórmulas de Excel para obtener mejores resultados. 

  • Te permite crear gráficos interactivos y personalizados que puedes colocar tanto en celdas como en el panel lateral de Excel. 

  • Mantiene la seguridad de los datos que es tan característico de Microsoft 365.

  • Podrás compartir el código, los archivos y el análisis Python con compañeros utilizando Microsoft Teams o Microsoft Outlook. 

Ventajas de utilizar Python en Excel

¿Cuándo estará disponible Python en Excel?

Python en Excel aún se encuentra en versión preliminar, por lo que solo está disponible para usuarios Microsoft 365 Insiders en el canal Beta. En pocas palabras, aún se encuentra en fase de prueba. 

Esperamos que para 2024 ya esté disponible en la suscripción de Microsoft 365, pero habrá que esperar las actualizaciones acerca del lanzamiento por parte de Microsoft. Aún no tenemos una fecha exacta. 

Pero mientras tanto, queremos dejarte algunas alternativas para que puedas utilizar Python en Excel.

Otras formas de utilizar Python en Excel

Actualmente la única forma de utilizar Python en Excel es a través de librerías. Así que queremos recomendarte algunas de estas librerías para que puedas obtener alguna solución entre tanto que llega el lanzamiento de Microsoft: 

1. OpenPyXL

OpenPYXL es una de las librerías más populares de Python para la gestión de datos en Excel. Te permite leer archivos de Microsoft Excel 2010 o superior. Sus extensiones permiten leer archivos .xlsx, .xltm, .xlsm y .xltx.

Además de leer archivos, la biblioteca te permitirá modificar sus metadatos, crear hogar y escribir datos, y otro tipo de acciones. 

2. Pandas

Pandas es otra de las bibliotecas más populares de Python para gestionar y analizar datos. Puede leer múltiples formatos, incluyendo Excel. Además, es de código abierto y tiene un excelente rendimiento. 

3. PyXLL

PyXLL es otra biblioteca de Python. No solo podrás manipular los datos en tus hojas de Excel, sino que incluso podrás definir funciones. Aprovecha todo el ecosistema de Python para garantizar un excelente rendimiento. 

4. xlSlim

Con xlSlim podrás escribir código Python en las celdas de tus hojas de cálculo. También podrás realizar cálculos y manipular los datos dentro de los libros. Integra un editor propio y es capaz de llamar funciones VBA utilizando Python. . 

5. XLRD

XLRD es otra de las bibliotecas de Python más utilizadas por la comunidad de este lenguaje. Además de leer libros en Excel, también permite formatearlos. Es de código abierto, pero solo acepta archivos .xls. 

6. PyExcelerate

PyExcelerate es la biblioteca que necesitas si estás buscando rapidez y eficiencia, está optimizado para garantizar la velocidad. Es una opción perfecta si lo que buscas es generar hojas de cálculo como churros. 

La única pega es que solo admite escritura de hojas de cálculo. 

7. NumPY

NumPy es la biblioteca por excelencia para realizar cálculos numéricos con Python. Permite importar archivos CSV en matrices NumPY. También puedes realizar toda la gestión de datos que necesitas. Si lo necesitas, puedes reescribir los datos en tus archivos CSV. 

8. xlWings

xlWings es la biblioteca perfecta para automatizar hojas de cálculo. Es una de las mejores alternativas a Power Query y VBa Macros. Funciona con Microsoft Excel y Google Sheets. 

Cuenta con una versión gratuita que es de código abierto que incluye la mayoría de las funcionalidades. Su versión pro incluye soporte y otras funciones. 

En definitiva, utilizar Python en Excel es fundamental para agilizar las automatizaciones y la gestión de datos. Es una excelente noticia que Microsoft haya integrado este lenguaje a Excel. 

está integrado con Excel. 

Así que esperamos con ansias su lanzamiento. 

Y hasta aquí hemos llegado con este post. 

No te vayas sin compartirlo con otros compañeros del sector.