0% encontró este documento útil (0 votos)
4 vistas6 páginas

Programación Python 0.0. Con Excel

El documento presenta diversas formas de programación en Excel, incluyendo funciones integradas, macros con VBA, Power Query, Power Pivot, integración con Power BI, Office Scripts, complementos, y la reciente incorporación de Python. Cada método tiene sus aplicaciones específicas, desde automatización básica hasta análisis avanzado de datos y visualización. Se ofrecen ejemplos prácticos de cómo utilizar Python para realizar cálculos y crear gráficos dentro de Excel.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
4 vistas6 páginas

Programación Python 0.0. Con Excel

El documento presenta diversas formas de programación en Excel, incluyendo funciones integradas, macros con VBA, Power Query, Power Pivot, integración con Power BI, Office Scripts, complementos, y la reciente incorporación de Python. Cada método tiene sus aplicaciones específicas, desde automatización básica hasta análisis avanzado de datos y visualización. Se ofrecen ejemplos prácticos de cómo utilizar Python para realizar cálculos y crear gráficos dentro de Excel.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

El ABC de la IA Guía 017: Programación en Excel

PROGRAMACIÓN EN EXCEL
PYTHON O.O CON EXCEL

Formas de Programación en Excel


Excel permite la programación y automatización mediante varias formas
y herramientas. A continuación, se presentan las principales formas de
programación en Excel.

1. Funciones y Fórmulas Integradas de Excel


Excel dispone de una amplia variedad de funciones predefinidas que permiten
realizar cálculos, búsquedas y análisis de datos sin escribir código.

Ejemplos:
=SUMA(A1:A10): Suma los valores del rango A1:A10.
=SI(A1 >100, "Mayor que 100", "Menor o igual a 100"): Evalúa
una condición y retorna un valor.

2. Macros y VBA (Visual Basic for


Applications)
VBA es un lenguaje de programación integrado en Excel que permite crear
macros y automatizar tareas. Es útil para automatización de tareas repetitivas,
creación de funciones personalizadas e interacción con otros programas.

Ejemplo:

Sub MensajeHola()
MsgBox "¡Hola, mundo!"
End Sub

healvare@[Link] 1 Hernando Alvarez R


El ABC de la IA Guía 017: Programación en Excel

3. Power Query
Power Query es una herramienta que permite la extracción, transformación y
carga de datos (ETL) sin escribir código. Es ideal para importar, limpiar y
combinar datos de diversas fuentes.

4. Power Pivot y DAX


Power Pivot permite la creación de modelos de datos avanzados, mientras que
DAX (Data Analysis Expressions) es un lenguaje de fórmulas para cálculos
complejos.

Ejemplo DAX:
=SUM(Sales[Amount]): Suma todos los valores de la columna Amount de
la tabla Sales.

5. Power BI Integration
Excel se puede integrar con Power BI para crear informes y dashboards
interactivos basados en datos de Excel. Es ideal para visualización avanzada
de datos y creación de informes dinámicos.

6. Office Scripts (Excel Online)


Office Scripts permite escribir scripts en JavaScript o TypeScript para
automatizar tareas en Excel Online. Es una alternativa moderna a VBA.

7. Complementos y Add-Ins
Se pueden desarrollar complementos personalizados en VBA, JavaScript o .NET
para extender las funcionalidades de Excel, como funciones personalizadas o
herramientas de análisis avanzado.

healvare@[Link] 2 Hernando Alvarez R


El ABC de la IA Guía 017: Programación en Excel

8. Python en Excel
Desde 2024, Excel permite la integración de Python, lo que abre posibilidades
para análisis avanzado de datos, machine learning y visualización de datos.

9. ¿Cuál elegir?
La elección del método de programación en Excel depende del tipo de tarea a
realizar. VBA sigue siendo la opción más extendida para automatización básica,
mientras que Python y Power BI ofrecen soluciones avanzadas para análisis de
datos y visualización.

Si el objetivo es automatizar tareas simples, VBA es una buena opción.


Si se requiere análisis avanzado de datos, Power Query y DAX son
recomendados.

Para crear dashboards e informes interactivos, Power BI es ideal.


Si se necesita análisis de datos y machine learning, Python es el camino.
Si se trabaja en Excel Online, Office Scripts es el enfoque moderno.

Ejemplos de Python en Excel:


Primer ejemplo de Python en Excel
Como entrar a Excel:
1. Entrar a Excel en la nube a través de [Link] o en
la aplicación de escritorio si se cuenta con una versión de Excel posterior
a 2024. Esta guía se elabora en la versión de Excel Microsoft 365 en la
nube.
2. Iniciar sesión con una cuenta de Microsoft valida. Puede hacerlo a través
del botón verde “Iniciar sesión” en la esquina superior derecha si se
encuentra en la versión de Excel en la nube.
3. Dar clic en crear un libro en blanco.

4. Ya debe estar dentro del libro de Excel.

Utilizar Python en Excel: Para el primer ejemplo, vamos a crear un


programa sin librerias adicionales, que sume el contenido de las celdas desde
A1 hasta A5.

1. Llenar las celdas con números a su elección.

healvare@[Link] 3 Hernando Alvarez R


El ABC de la IA Guía 017: Programación en Excel

2. En una celda aparte debe insertar la fórmula de Excel: “=PY(“.


3. Deberá notar como la celda cambió de apariencia. Ahora puede insertar
en ella código del lenguaje Python.
4. Si le hace clic derecho a la celda, verá la opción ”Abrir editor” o ”Show
Editor” si está usando Excel en inglés. Dar clic para abrir el editor
completo de Python dentro de Excel.
5. En esta celda podemos incluir el siguiente código:

1 #Para este ejemplo no se van a usar librerias de Python


2 #Este programa suma el contenido de las celdas A1 hasta A5
3 #Crear una clase
4 class Lista_numeros:
5 def __init__(self,lista):
6 [Link] = []
7 for i in [Link]:
8 [Link](i)
9 def sumatoria(self):
10 suma = 0
11 for i in [Link]:
12 suma += i
13 return suma
14 primera_columna = Lista_numeros(xl("A1:A5"))
15

16 primera_columna.sumatoria()

El anterior Código corresponde a la creación de una clase con Python o.o.


Esta clase tiene una función que suma los 5 primeros valores de la columna
A.
6. Una vez añadido el código. Presione el comando “ctrl + enter”.
7. Deberá ver como en la celda se muestra la suma de las celdas anteriores.
8. Ahora, si se cambian los valores de las celdas antes mencionadas, el output
de la celda de Python deberá variar automáticamente

Segundo ejemplo de Python en Excel


Para el segundo ejemplo, vamos a crear un programa que construya una gráfica
de barras.
Para ello usaremos las librerías Pandas y Matplotlib.
1. Llenar las celdas A9 hasta A13 con los nombres de las categorías a su
elección.

healvare@[Link] 4 Hernando Alvarez R


El ABC de la IA Guía 017: Programación en Excel

2. Llenar las celdas B9 hasta B13 con las frecuencias de cada categoría que
será analizada en el gráfico de barras.
Observemos tabla de ejemplo:

3. En una celda aparte, crear una celda de Python e insertar el siguiente


código:

1 #Programa que crea una grafica de barras en Excel.


2

3 #Importar librerias
4

5 import [Link] as plt


6 import pandas as pd
7

8 #Configuración de la grafica
9

10 df_x = [Link](xl("A9:A13"))
11 df_y = [Link](xl("B9:B13"))
12

13 df_x = df_x.iloc[:, 0]
14 df_y = df_y.iloc[:, 0]
15

16 [Link](df_x,df_y)
17

18 # Añadir etiquetas y título


19 [Link]('Nombres')
20 [Link]('Cantidad')
21 [Link]('Gráfico de Barras')
22

healvare@[Link] 5 Hernando Alvarez R


El ABC de la IA Guía 017: Programación en Excel

23 # Mostrar el gráfico
24 [Link]()

4. Podrá observar el gráfico de barras dentro de la celda que seleccionó.


Observemos el gráfico resultante de la tabla de ejemplo

healvare@[Link] 6 Hernando Alvarez R

También podría gustarte