🔥 ¡Combinación ganadora: Excel + Python! Y no, Python no reemplazará a las Macros y VBA. Así de simple.
¿Y por qué deberíamos estar platicando de Python en Excel? Primero, Python está diseñado especialmente para analistas y nos permite trabajar con aprendizaje automático, análisis predictivo y pronósticos. Además, algo que seguramente te va a gustar tanto como a mí: la limpieza de datos.
Nuevo Editor de Python en Excel
Suscríbete para más tutoriales
Descarga el archivo para practicar
Escribe tu correo electrónico para recibir gratis el archivo para practicar.
*Al enviar mi correo electrónico, acepto recibir noticias y ofertas. Puedo darme de baja en cualquier momento.
¿Qué Veremos en Este Video?
Vamos a conocer el nuevo editor de Python que Microsoft ha integrado en Excel. Ahora, ya puedes programar código en Python directamente en celdas o en el editor de Excel. Si te gusta lo nuevo y estar al pendiente de las novedades en Excel, regálame un like y suscríbete. Conozcamos y aprendamos a utilizar el editor de Python en Excel.
Iniciando con el Editor de Python

Primero, nos dirigimos a la hoja uno y, en la ficha de fórmulas, encontramos la sección “Python – Versión Preliminar”. Aquí es donde empezamos.
¿Qué es Python?
Python es un lenguaje de programación que ahora se está integrando a Excel. Antes, si no tenías Python en Excel, necesitabas montar un framework de Python para conectarte a Excel o utilizar complementos específicos. Pero ahora, Microsoft ya está integrando Python en Excel.
¿Para qué nos sirve?
Python en Excel es útil para analizar datos, limpiar datos, realizar aprendizaje automático, análisis predictivo, pronósticos y otras funciones avanzadas.
Cómo Utilizar Python en Excel
- Escribir Código en Python: Puedes escribir código en Python directamente en una celda. Simplemente, en una celda, escribe
=PYy presiona tabulador para comenzar a escribir tu código. Por ejemplo, si escribes=PY("xl.range('A4:B13', headers=True)"), estarás definiendo un DataFrame con los datos de ese rango. - Ejecución en la Nube: Lo interesante de Python en Excel es que el código se ejecuta en la nube de Microsoft, en Azure, por lo que no necesitas instalar nada adicional.
Ejemplo Práctico
- Creación de DataFrame: Utiliza
=xl.range('A4:B13', headers=True)para crear un DataFrame desde un rango de celdas. - Funciones de Python: Puedes usar funciones avanzadas como
describe()para obtener estadísticas descriptivas de tus datos. Escribe=xl.range('A4:B13', headers=True).describe()y obtendrás el promedio, desviación estándar, valores mínimos y máximos, entre otros.
Limpieza de Datos con Python
Imagina que tienes una tabla con nombres, edades, ciudad, salario y teléfono, pero los nombres y ciudades tienen espacios adicionales y acentos. Con Python, puedes limpiar estos datos fácilmente.
import pandas as pd
import unicodedata
# Supongamos que ya has leído la tabla 'NOMBRES' desde Excel
#dataframe = pd.read_excel("ruta_del_archivo.xlsx", sheet_name="NOMBRES") # Ejemplo de lectura desde un archivo Excel
dataframe=xl("NOMBRES[#Todo]", headers=True)
# Función para eliminar espacios de más
def remove_spaces(text):
if isinstance(text, str):
return text.strip()
return text
# Función para quitar acentos
def remove_accents(text):
if isinstance(text, str):
text = unicodedata.normalize('NFKD', text)
return ''.join([c for c in text if not unicodedata.combining(c)])
return text
# Aplicar las funciones de limpieza a cada celda del DataFrame
dataframe = dataframe.applymap(remove_spaces)
dataframe = dataframe.applymap(remove_accents)
Generación de Gráficos con Python
Con el editor de Python en Excel, también puedes generar gráficos avanzados. Por ejemplo, puedes usar la librería matplotlib para crear visualizaciones:
import matplotlib.pyplot as plt
plt.scatter(xl("IrisDataSet3[sepal_length]"), xl("IrisDataSet3[sepal_width]"))
plt.xlabel('sepal_length')
plt.ylabel('sepal_width')
plt.title('Sepal length and width analysis')
Conclusión
Usar Python en Excel no solo facilita el análisis y la limpieza de datos, sino que también amplía las posibilidades con aprendizaje automático y visualizaciones avanzadas. Y recuerda, Python no reemplazará a VBA; son herramientas complementarias. ¡La combinación de Excel + Python es la ganadora!
