Cómo usar Python en Excel (aunque nunca hayas escrito una línea de código)
🔄 Vida y negocios How-To

Cómo usar Python en Excel (aunque nunca hayas escrito una línea de código)

Microsoft ya permite ejecutar Python directamente dentro de tu hoja de cálculo. Aquí te explicamos cómo empezar, con cinco ejemplos prácticos que puedes probar hoy mismo.

✦ Este artículo fue escrito por IA. Pasó controles automáticos de datos y calidad; ningún editor humano lo revisó.

Abres una hoja de cálculo, recorres unos cuantos miles de filas de pedidos y tratas de descubrir qué productos se venden mejor. El botón de filtrar te ayuda un poco. Una tabla dinámica (una herramienta de resumen integrada que cuenta y totaliza tus datos) ayuda algo más. Pero en el momento en que piensas "ojalá pudiera describir lo que quiero en lenguaje normal y que simplemente pase" — ahí es donde encaja Python en Excel.

Microsoft añadió Python directamente en Excel. Escribes =PY en cualquier celda, escribes unas líneas cortas de Python y la respuesta aparece justo ahí, en la cuadrícula. No se instala nada en local. No hay nada nuevo que aprender.

Qué necesitas antes de empezar

Conviene tener algunas cosas listas para no quedarte atascado en el primer paso.

  • Una suscripción actual a Microsoft 365. Python en Excel forma parte de la familia Microsoft 365. Consulta la lista de planes más reciente de Microsoft 365 para confirmar que tu plan lo incluye — a veces las funciones se añaden o se mueven entre niveles.
  • Excel en un escritorio o en la web. La compatibilidad más completa está en Excel para Windows, aunque también funciona Excel para Mac y Excel en la web. El soporte en móvil es más limitado, así que usa un portátil la primera vez.
  • Una conexión a internet. Tu código Python se ejecuta en los servidores de Microsoft, por lo que los archivos sin conexión no pueden procesar las celdas de Python.
  • Algo de voluntad para escribir algunas palabras que no sean en inglés. Solo eso. No necesitas saber Python. Solo tienes que copiar las líneas de abajo, cambiar uno o dos nombres y pulsar Intro.

¿Qué es Python, en realidad?

Python es un lenguaje de programación — una forma de escribir instrucciones para un ordenador usando palabras que se parecen al inglés. Es popular porque las instrucciones son cortas y se leen casi como frases.

No necesitas aprender Python para usar Python en Excel. Piénsalo como copiar y pegar una fórmula, solo que esta fórmula puede hacer cosas que una fórmula normal de Excel no puede — sacar el promedio solo de las filas que cumplen una condición, dibujar un gráfico o reorganizar texto desordenado en un solo paso.

Cuando escribes =PY en una celda, Excel envía tu código Python a la nube de Microsoft. La nube lo ejecuta, devuelve la respuesta y Excel muestra el resultado — un número, una pequeña tabla o incluso la imagen de un gráfico. Esto tarda unos segundos.

Paso 1 — Lleva los datos de un rango de celdas a Python

Antes de que Python pueda hacer algo útil, necesita "ver" tus datos. El truco es una función llamada xl() — piensa en ella como Python señalando un rango de celdas y diciendo "ese de ahí".

  1. Haz clic en una celda vacía lejos de tus datos — por ejemplo, la celda H1.
  2. Escribe esto exactamente:
    =PY("df = xl('A1:D50')")
    
  3. Pulsa Ctrl+Enter en Windows o Cmd+Enter en Mac. Este atajo es lo que le indica a Excel que "esto es Python", no una fórmula normal.
  4. Aparece un pequeño icono de Python junto a la celda y la celda muestra una vista previa de tabla como [DataFrame].

💬 Ejemplo: =PY("df = xl('A1:D50')")

Sabrás que funcionó cuando: la celda muestre un pequeño icono de tabla o una vista previa pequeña, y no un error como #NAME? o #VALUE!. Si ves un error, comprueba que xl esté en minúsculas y que el rango de celdas coincida con el lugar real donde están tus datos.

Paso 2 — Filtra filas por una condición

Supón que tienes una lista de pedidos de clientes con columnas llamadas, por ejemplo, Fecha, Producto e Importe. Quieres ver solo las filas en las que el Importe sea mayor que 1.000. En Excel normal, eso es un filtro. En Python, es una sola línea corta.

  1. En una celda vacía nueva, escribe:
    =PY("xl('A1:D500')[xl('A1:D500')['Importe'] > 1000]")
    
  2. Pulsa Ctrl+Enter para confirmar. La condición entre corchetes funciona como un filtro de Excel — mantiene solo las filas en las que el Importe sea mayor que 1.000.
  3. La celda ahora muestra una tabla más pequeña que contiene solo los pedidos grandes.

💬 Ejemplo: =PY("xl('A1:D500')[xl('A1:D500')['Importe'] > 1000]")

Sabrás que funcionó cuando: la celda devuelva una tabla más pequeña que tus datos originales. La etiqueta "Importe" tiene que coincidir con el encabezado real de tu columna — cámbiala si tu columna se llama "Total" o "Precio".

Paso 3 — Resume una columna con una sola línea

Una tabla dinámica también puede hacer esto, pero Python te permite escribir la regla con palabras normales. Aquí quieres el promedio de la columna "Importe" para cada "Producto" único.

  1. En una celda nueva, escribe:
    =PY("xl('A1:D500').groupby('Producto')['Importe'].mean()")
    
  2. Pulsa Ctrl+Enter.
  3. El resultado es una pequeña tabla de dos columnas: cada producto único a la izquierda y el importe promedio a la derecha.

💬 Ejemplo: =PY("xl('A1:D500').groupby('Producto')['Importe'].mean()")

Sabrás que funcionó cuando: veas una tabla en la que cada fila es un producto con un número al lado. Si tu columna tiene otro nombre, sustituye 'Producto' e 'Importe' por tus encabezados reales. Usa .sum() en lugar de .mean() si quieres totales.

Paso 4 — Dibuja un gráfico dentro de una celda

Esta es la parte que parece un poco magia. Le pides a matplotlib (una biblioteca de Python para dibujar gráficos) que dibuje un diagrama de barras y Excel muestra el gráfico justo dentro de la hoja de cálculo, en una sola celda.

  1. En una celda nueva, escribe:
    =PY("import matplotlib.pyplot as plt; xl('A1:D500').groupby('Producto')['Importe'].sum().plot(kind='bar'); plt.show()")
    
  2. Pulsa Ctrl+Enter.
  3. Espera unos segundos. Excel muestra la imagen del gráfico dentro de la celda.

💬 Ejemplo: =PY("import matplotlib.pyplot as plt; xl('A1:D500').groupby('Producto')['Importe'].sum().plot(kind='bar'); plt.show()")

Sabrás que funcionó cuando: la celda muestre un pequeño diagrama de barras, no texto. Si el gráfico se ve aplastado, haz la fila más alta o ensancha la columna — el gráfico se redimensiona con la celda.

Paso 5 — Guarda y vuelve a abrir tu libro

Python en Excel no cambia cómo se guarda un archivo. Tu libro sigue siendo un .xlsx normal y cada celda de Python guarda tanto el código como el último resultado calculado.

  1. Pulsa Ctrl+S (Windows) o Cmd+S (Mac), o ve a Archivo → Guardar.
  2. Mantén el formato .xlsx por defecto — es válido para libros de Python en Excel.
  3. Cuando vuelvas a abrir el archivo más tarde, Excel mostrará los resultados guardados de inmediato. Si editas una celda de la que depende el código Python, la celda de Python se actualizará la próxima vez que hagas clic en ella.

💬 Ejemplo: no hay nada que copiar aquí — simplemente Archivo → Guardar.

Sabrás que funcionó cuando: el archivo se abra con normalidad y tus celdas de Python sigan mostrando sus valores. Cualquier persona con la que compartas el archivo también verá los resultados — no necesita tener Python instalado para visualizarlo.

Errores habituales

  • Olvidar Ctrl+Enter. Si solo pulsas Intro, Excel trata =PY(...) como una fórmula normal y te da un error #NAME?. El atajo es lo que le dice a Excel "esto es Python".
  • Errores de escritura en los nombres de columna. ['Importe'] solo funciona si tu columna se llama exactamente "Importe". Revisa la fila de encabezados de tus datos y respeta la escritura exacta — incluida la capitalización.
  • Rango de celdas demasiado pequeño o demasiado grande. Si tus datos llegan hasta la fila 800 pero escribiste A1:D50, Python solo verá las primeras 50 filas.
  • Trabajar sin conexión. Python se ejecuta en la nube de Microsoft, así que un libro abierto sin internet no calculará nuevos resultados de Python.
  • Probarlo primero en el móvil. Excel en móvil tiene un soporte limitado de Python. Usa un portátil o la versión web en tu primer intento.

Qué significa esto para ti

  • Si gestionas un presupuesto o un registro de gastos: el paso 3 sustituye un promedio manual. Carga la exportación de tu banco, agrupa por categoría y tendrás un promedio mensual en una sola línea — sin escribir fórmulas.
  • Si diriges un pequeño negocio o trabajas en ventas: el paso 4 te da un gráfico listo para una presentación en cuestión de segundos, sin abrir una herramienta aparte.
  • Si enseñas o aprendes sobre datos: Python en Excel es una forma de bajo riesgo de introducir a los estudiantes en la programación — ya se sienten cómodos dentro de una hoja de cálculo.
  • Si nunca has escrito código: trata los ejemplos de arriba como plantillas. Cambia los nombres de columna, modifica los números y observa qué pasa. No puedes romper nada por intentarlo.

Un primer paso para probar hoy

Abre una hoja de cálculo que llevas tiempo queriendo limpiar. Busca una celda vacía y prueba primero el paso 1 — simplemente lleva tus datos a Python. Cuando veas que funciona, prueba el paso 3 con tus propios nombres de columna. Esa sensación de escribir una frase y que el ordenador obedezca es la misma que tuvo cualquier programador en su primer día.

No necesitas convertirte en experto de Python. Solo necesitas una línea que haga algo útil para ti.

Sigue leyendo

¿Te ha resultado útil?

✦ Generado por IA en la redacción automática de AI World HQ, a partir de fuentes oficiales. Pasó controles automáticos de datos y calidad; ningún editor humano revisó este artículo. ¿Ves un error? Usa los botones de arriba.

☕ Gratis, sin anuncios ni muro de pago — lo mantienen los lectores. Apóyanos (puntual o mensual)

← Volver a las noticias