claude-office-skills/automatización-excel

Automatiza tareas de Excel como formateo, creación de gráficos y manipulación de datos mediante scripts VBA y Python.

¿Qué es automatización-excel?

Esta habilidad permite a asistentes de IA como Claude Code, Cursor, Codex y similares automatizar tareas complejas en Microsoft Excel. Incluye la generación y ejecución de scripts VBA y Python (usando openpyxl) para formatear celdas, crear gráficos, manipular datos, filtrar tablas y generar informes. Es útil para desarrolladores y analistas que buscan integrar flujos de trabajo de Excel en procesos automatizados, ahorrando tiempo en tareas repetitivas y reduciendo errores manuales. La habilidad se basa en un archivo SKILL.md que documenta los comandos, estructuras de scripts y ejemplos prácticos, facilitando su implementación en cualquier proyecto que requiera interacción programática con archivos .xlsx.

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/claude-office-skills/skills/tree/main/skills/excel-automation

Installed? Explore more Productividad y colaboración skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace automatización-excel?

Descripción: Esta habilidad permite a agentes de IA (como Claude Code, Cursor, Codex, etc.) automatizar tareas en Microsoft Excel, incluyendo formateo de celdas, creación de gráficos, manipulación de datos, filtros y generación de informes mediante scripts VBA y Python.

Plataformas Soportadas

  • Claude Code
  • Cursor
  • Codex (OpenAI)
  • Otros asistentes de IA con capacidad de ejecución de scripts

Requisitos

  • Python 3.6+ con openpyxl instalado (pip install openpyxl)
  • Microsoft Excel (para ejecutar scripts VBA)
  • Acceso a archivos .xlsx

Comandos y Uso

1. Formatear celdas (Python con openpyxl)

from openpyxl import Workbook
from openpyxl.styles import Font, PatternFill, Alignment

wb = Workbook()
ws = wb.active

# Encabezados
ws['A1'] = 'Nombre'
ws['B1'] = 'Edad'
ws['C1'] = 'Salario'

# Aplicar estilos
titulo_font = Font(bold=True, color='FFFFFF')
titulo_fill = PatternFill(start_color='4F81BD', end_color='4F81BD', fill_type='solid')

for cell in ws[1]:
    cell.font = titulo_font
    cell.fill = titulo_fill
    cell.alignment = Alignment(horizontal='center')

wb.save('reporte_formateado.xlsx')

2. Crear gráficos (Python con openpyxl)

from openpyxl.chart import BarChart, Reference

ws.append(['Producto', 'Ventas'])
ws.append(['A', 150])
ws.append(['B', 200])
ws.append(['C', 120])

chart = BarChart()
chart.title = 'Ventas por Producto'
chart.y_axis.title = 'Monto'
chart.x_axis.title = 'Producto'

data = Reference(ws, min_col=2, min_row=1, max_row=4)
cats = Reference(ws, min_col=1, min_row=2, max_row=4)
chart.add_data(data, titles_from_data=True)
chart.set_categories(cats)

ws.add_chart(chart, 'E2')
wb.save('ventas_con_grafico.xlsx')

3. Manipulación de datos con VBA (para ejecutar en Excel)

Sub LimpiarYFormatear()
    ' Limpiar espacios en blanco
    Columns("A").Replace What:=" ", Replacement:="", LookAt:=xlPart
    
    ' Formatear como tabla
    ActiveSheet.ListObjects.Add(xlSrcRange, Range("$A$1:$C$100"), , xlYes).Name = "TablaDatos"
    
    ' Autofiltrar
    ActiveSheet.ListObjects("TablaDatos").Range.AutoFilter Field:=2, Criteria1:=">30"
    
    MsgBox "Formateo completado"
End Sub

4. Filtrar y exportar datos (Python)

from openpyxl import load_workbook

wb = load_workbook('datos_originales.xlsx')
ws = wb.active

# Filtrar filas donde columna B > 30
for row in ws.iter_rows(min_row=2, max_row=ws.max_row, min_col=1, max_col=3):
    if row[1].value and row[1].value > 30:
        print(f'{row[0].value}, {row[1].value}, {row[2].value}')

Ejemplo de flujo completo

  1. Cargar archivo Excel con load_workbook
  2. Aplicar formateo y estilos según necesidades
  3. Crear gráficos si es necesario
  4. Guardar el archivo modificado
  5. (Opcional) Ejecutar macros VBA para tareas adicionales

Limitaciones y Notas

  • openpyxl no soporta macros VBA; para scripts VBA se requiere Excel instalado.
  • Los archivos deben tener extensión .xlsx (no .xls).
  • Para gráficos complejos, se recomienda predefinir rangos de datos.
  • Esta habilidad no modifica archivos protegidos con contraseña.

Contribuciones

Las mejoras y extensiones a esta habilidad son bienvenidas. Por favor, abre un issue o pull request en el repositorio claude-office-skills/excel-automation.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

claude-office-skills/academic-search

Search and analyze academic literature. Find papers, understand research methodologies, and synthesize academic findings for research projects.

claude-office-skills/ads-copywriter

Multi-platform ad copy generation for Google Ads, Meta/Facebook, TikTok, LinkedIn with A/B testing variants

claude-office-skills/ai-agent-builder

Build AI agents with tools, memory, and multi-step reasoning - ChatGPT, Claude, Gemini integration patterns

claude-office-skills/airtable-automation

Airtable database automation - views, automations, integrations, and workflow triggers

claude-office-skills/ai-slides

Generate complete presentations with AI - from outline to polished slides

claude-office-skills/amazon-seller

Automate Amazon seller operations including inventory, orders, pricing, and advertising management

claude-office-skills/apple-shortcuts-integration

Create and trigger Apple Shortcuts for iOS/macOS automation and cross-platform workflows

claude-office-skills/applicant-screening

Screen job applications against requirements and score candidates

claude-office-skills/asana-automation

Automate Asana project management workflows, task tracking, team collaboration, and reporting

claude-office-skills/batch-convert

Batch convert documents between multiple formats using a unified pipeline

claude-office-skills/batch-processor

Process multiple documents in bulk with parallel execution

claude-office-skills/brand-guidelines-generator

Create and maintain brand style guides for consistent visual identity

claude-office-skills/browser-automation

Automate web browser interactions, scraping, testing, and workflow automation with Puppeteer/Playwright

claude-office-skills/calendar-automation

Google Calendar and Outlook automation - scheduling optimization, meeting workflows, time blocking, and Slack/Sheets integration

claude-office-skills/changelog-generator

Generate release notes from git commits, updates, or feature lists

claude-office-skills/chart-designer

Design effective data visualizations and charts. Generate chart configurations for ECharts, Chart.js, and other libraries. Create dashboards and reports.

claude-office-skills/chat-with-pdf

Answer questions about PDF content, summarize, and extract information

claude-office-skills/clickup-automation

Automate ClickUp workspace management, task workflows, time tracking, and team productivity

claude-office-skills/company-research

Conduct comprehensive company research and due diligence. Analyze business model, competitive landscape, management, and market position.

claude-office-skills/competitive-analysis

Analyze competitors systematically. Compare products, features, pricing, positioning, and market strategies. Generate comprehensive competitive intelligence reports.

Skills relacionados