Prompts para ambos Copilots: Microsoft 365 Copilot dentro de Excel, Outlook, Word, PowerPoint y Teams, y GitHub Copilot en tu editor. Cada uno es listo para copiar con un ejemplo de lo que devuelve.
Hay dos Copilots y los buenos prompts se ven diferentes para cada uno. Microsoft 365 Copilot vive dentro de tus apps de Office, así los prompts más fuertes le dan un artefacto real con el que trabajar — una tabla para analizar en Excel, un hilo Outlook enterrado para resumir y responder, viñetas brutas para convertir en un borrador de Word, un documento para formar en diapositivas, o una reunión de Teams que te perdiste. GitHub Copilot vive en tu editor, así sus prompts apuntan al código que tienes seleccionado: explica una función no familiar, genera pruebas que realmente cubre los bordes, refactoriza sin cambiar comportamiento, depura de un stack trace, o escribe el mensaje de commit desde tu diff.
Cada prompt abajo nombra la salida exacta que quieres — una estructura, una restricción, una barrera contra detalles inventados — porque eso es lo que separa una respuesta útil de Copilot de una vaga. Copia cualquier prompt, intercambia tus detalles y para los de GitHub, selecciona tu código primero así Copilot Chat scope la respuesta a lo que resaltaste.
10 prompts · gratis para copiar · ejemplo de resultado en cada uno
Copilot
Analiza una tabla en Excel con Copilot
Pide a Copilot en Excel que encuentre tendencias y añada una columna de fórmula — no necesitas sintaxis de fórmula.
El prompt
Tengo una tabla en esta hoja. Analízala y ayúdame a actuar sobre ella.
Los datos son: [DESCRIBE THE COLUMNS, p. ej. "Columna A fecha, B región, C ingresos, D unidades"]
Qué quiero entender: [YOUR QUESTION, p. ej. "qué región está creciendo más rápido y dónde los ingresos por unidad están cayendo"]
Haz cuatro cosas:
1. Resume las 3 tendencias principales en inglés simple, cada una con el número que la respalda.
2. Agrega una nueva columna que calcule [METRIC, p. ej. "ingresos por unidad"] y explica la fórmula en una línea.
3. Marca cualquier fila que se vea como errores u valores atípicos.
4. Sugiere un gráfico que mostraría la tendencia principal, y qué columnas usar.
Ejemplo de resultado
Tendencias principales:
1. Los ingresos Oeste crecieron 38% durante el período (Q1 $412K → Q4 $568K) — el más rápido de cualquier región.
2. Los ingresos por unidad cayeron 9% en toda la empresa ($24.10 → $21.90), impulsados principalmente por los descuentos de la región Este.
3. Las unidades vendidas se levantaron 22% pero los ingresos solo 11% — el volumen está arriba, la realización de precio está arriba.
Nueva columna "Ingresos por unidad" → =C2/D2 (ingresos divididos por unidades, rellenados hacia abajo la tabla).
Valores atípicos: La fila 47 muestra 0 unidades pero $1,800 ingresos — probable error de entrada de datos que vale la pena verificar.
Gráfico sugerido: un gráfico de línea de Ingresos por unidad por mes, dividido por región, para mostrar dónde está sucediendo la erosión de precio.
ConsejoEn Excel, formatea tu rango como una Tabla (Ctrl+T) primero — Copilot es mucho más confiable para añadir columnas de fórmula y razonar sobre tus datos cuando se sienta en una tabla nombrada en lugar de un rango suelto.
Copilot
Resume un hilo de Outlook largo y redacta una respuesta
Ponerse al día en un hilo de correo enterrado y responder en un paso (Microsoft 365 Copilot en Outlook).
El prompt 2 fields to fill
Resume este hilo de correo y redacta mi respuesta.
Resumen primero: qué fue decidido, qué está aún abierto, quién está esperando a quién, y cualquier fecha mencionada — 5 viñetas máximo.
Luego redacta una respuesta de mí (, ) que: [QUÉ MI RESPUESTA NECESITA HACER, p. ej. "confirmar la fecha del jueves y pedir a Marcus las credenciales"].
Mantén la respuesta bajo 120 palabras, directa, sin relleno. No inventes ningún hecho que no esté en el hilo.
Ejemplo de resultado
Resumen:
- Decisión: la incorporación del proveedor comienza la semana del 16 de junio (confirmada por Sarah).
- Abierto: Legal aún no ha firmado el MSA — sin fecha dada.
- Bloqueador: Marcus debe las credenciales de API; dos personas lo están esperando.
- Fecha de vencimiento: el lanzamiento piloto está bloqueado para 1 de julio.
- Conflicto: Sarah llamó el presupuesto "final" el 9 de junio; Tom dijo "aprobación finanzas pendiente" el 11 de junio.
Borrador de respuesta:
Hola a todos — confirmo que estamos en programa para el piloto del 1 de julio. Marcus, ¿puedes enviar las credenciales de API antes de fin del jueves? Es el un elemento aún bloqueando incorporación. Sarah, ¿puedes aclarar el estado del presupuesto para que Tom y yo estemos alineados antes de poner en marcha? Gracias, [MI NOMBRE]
ConsejoAbre el hilo y usa el botón "Resumir" de Copilot para fundamentarlo en el historial real de mensajes, luego refina con este prompt — lee los correos reales, así que nunca tienes que pegar nada.
Copilot
Redacta un documento de Word a partir de bullets ásperos
Convierte un esquema desordenado en un primer borrador estructurado en Microsoft Word con Copilot.
El prompt 3 fields to fill
Redacta un [DOCUMENT TYPE, e.g. "one-page project brief"] de las notas abajo.
Audiencia:
Tono: [p. ej. "plain, confident, no jargon"]
Longitud: aproximadamente palabras.
Estructúralo con títulos claros. Donde mis notas son escasas, deja un [bracketed placeholder] en lugar de inventar detalles. Termina con una breve sección "Preguntas abiertas" listando cualquier cosa que aún necesite decidir.
Mis notas:
Ejemplo de resultado
Resumen del Proyecto: Implementación del Módulo de Facturación
Objetivo
Entregar el nuevo módulo de facturación a todos los clientes antes del 1 de julio, con un búfer de dos semanas para pruebas de carga.
Alcance
- Incluye: generación de facturas, reconciliación de pagos, manejo de webhooks de Stripe.
- Excluye: actualizaciones de suscripción (fase 2).
Riesgos
Migración de datos de dos bases de datos heredadas con formatos de fecha incompatibles. [Propietario de limpieza de migración — TBD.]
Preguntas abiertas
- ¿Lanzamiento suave al 10% de cuentas primero, o lanzamiento completo en el día uno?
- ¿Será capacitado el servicio al cliente sobre consultas de facturación antes del 1 de julio?
ConsejoDale a Copilot una longitud y audiencia objetivo reales — "alrededor de 250 palabras para el equipo ejecutivo" produce un borrador más apretado que un "redacta un brief" abierto, que tiende a rellenar.
Copilot
Construye una baraja PowerPoint a partir de un documento
Convierte un documento de Word o informe en un esquema de diapositivas estructurado con Copilot en PowerPoint.
El prompt 4 fields to fill
Crea una presentación de .
Audiencia:
Longitud: diapositivas, más una diapositiva de título y una de cierre.
Objetivo de la charla: .
Para cada diapositiva dame: un titular corto, máximo 3 puntos de bala, y una nota del presentador de una línea. Mantén los puntos de bala como frases, no oraciones. No pongas más de una idea por diapositiva.
Ejemplo de resultado
Diapositiva 1 — Título: "Módulo de facturación: plan de lanzamiento y riesgos"
Diapositiva 2 — Por qué ahora
- El sistema heredado falla a escala
- Tickets de soporte subieron 30%
- Pérdida de ingresos en pagos fallidos
(Nota: abre con el costo de no hacer nada.)
Diapositiva 3 — Qué se entrega el 1 de julio
- Generación de facturas
- Reconciliación de pagos
- Webhooks de Stripe
Diapositiva 4 — El único riesgo real
- Desajuste de formato de fecha heredado
- Necesita limpieza manual pre-importación
- Búfer de una semana integrado
Diapositiva 5 — La solicitud
- Aprueba la cronología de dos semanas
- Asigna un propietario de migración hoy
ConsejoApunta Copilot a un archivo específico por nombre ("crea una presentación a partir de Q3-Billing-Brief.docx") — extrae la estructura y encabezados reales en lugar de adivinar, lo que hace que el esquema coincida con tu fuente.
Copilot
Resume una reunión de Teams que perdiste
Obtén decisiones, elementos de acción y qué específicamente perdiste de una llamada de Teams (Copilot).
El prompt
Extrañé esta reunión. Ponme al día usando la transcripción y grabación.
Dame:
1. Un resumen de 3 frases: tema, decisión principal, pregunta abierta más grande.
2. Elementos de acción como una tabla — Propietario | Tarea | Vencimiento (usa "TBD" si no se dijo fecha).
3. Cualquier cosa que fue dicha sobre [MY NAME or MY TEAM, p. ej. "el equipo de datos" o "la migración"] específicamente.
4. Una cosa que fue debatida pero no resuelta.
Ejemplo de resultado
Resumen: El equipo revisó el lanzamiento de facturación de Q3 y acordó retrasarse el lanzamiento público dos semanas para pruebas de carga. La pregunta abierta es si el soporte estará listo para consultas de facturación en la nueva fecha.
Elementos de acción:
Propietario | Tarea | Vencimiento
Priya | Lista de escenarios de prueba de carga | 20 de junio
Marcus | Confirmar horario de capacitación de CS | 18 de junio
Ingeniería | Arreglar error de paginación de factura | 17 de junio
Sobre el equipo de datos: Priya marcó que limpieza de migración necesita un ingeniero para ~3 días la semana del 16 de junio — ella pidió a tu equipo nombrar quién.
No resuelto: lanzamiento suave al 10% primero vs. lanzamiento completo en el primer día.
ConsejoCopilot en Teams solo funciona en reuniones que fueron grabadas o transcritas — activa la transcripción cuando programas la llamada, o no tendrás nada para que la resuma después.
Copilot
Explica código desconocido (GitHub Copilot)
Usa Copilot Chat /explain para entender una función antes de que la toques.
El prompt 1 field to fill
Explica el código seleccionado a alguien que sabe sintaxis básica pero no este código base.
1. Qué hace, en una frase.
2. Un recorrido de cada bloque lógico y por qué está allí.
3. La parte que un novato es más probable que interprete mal.
4. Cualquier efecto secundario, caso extremo, o modo de falla.
No asumo que conoces el marco — explica llamadas no obvias.
Código:
Ejemplo de resultado
Qué hace: Obtiene usuarios de una API y devuelve solo los activos.
Recorrido:
- `async`/`await`: la función se pausa en la llamada de red en lugar de bloquear la aplicación.
- `response.json()`: analiza el cuerpo HTTP en un objeto JS — sin esto tienes bytes sin procesar.
- `.filter(u => u.active)`: mantiene solo usuarios cuya bandera `active` es verdadera.
Parte más mal interpretada: `await` no agota el tiempo de espera por sí solo. Si el servidor cuelga y no hay conjunto de tiempo de espera, la promesa puede esperar indefinidamente.
Casos extremos: si la respuesta es un estado de error, `response.json()` puede aún analizar un objeto de error — verifica `response.ok` antes de confiar en los datos.
ConsejoEn tu IDE, selecciona el código primero, luego escribe "/explain" en Copilot Chat — limita la respuesta exactamente a lo que resaltaste en lugar del archivo completo, así que el recorrido se mantiene en el punto.
Copilot
Genera pruebas unitarias (GitHub Copilot)
Pide a Copilot Chat /tests que cubra el camino feliz más casos límite.
El prompt 1 field to fill
Escribe pruebas unitarias para la función seleccionada usando [TEST FRAMEWORK, p. ej. "Jest" / "pytest" / "JUnit"].
Cúbre:
- El camino normal/feliz.
- Casos de límite (entrada vacía, cero, valores máximos).
- Entrada inválida y el error que debe lanzar.
- Un caso extremo realista específico de lo que esta función hace.
Usa nombres de prueba claros que describan el comportamiento, no "test1". Agrega un comentario de una línea en cualquier aserción no obvia.
Función:
Ejemplo de resultado
describe('calculateDiscount', () => {
it('applies the percentage discount to a normal price', () => {
expect(calculateDiscount(100, 20)).toBe(80);
});
it('returns the original price when discount is 0', () => {
expect(calculateDiscount(100, 0)).toBe(100);
});
it('throws when the discount is over 100%', () => {
expect(() => calculateDiscount(100, 120)).toThrow('Invalid discount');
});
it('rounds to 2 decimals to avoid floating-point drift', () => {
// 19.99 * 0.1 would otherwise yield 1.7991000000000002
expect(calculateDiscount(19.99, 10)).toBe(17.99);
});
});
ConsejoDespués de que Copilot genere las pruebas, ejecútalas antes de confiar en ellas — una prueba generada que pasa contra código buggy solo cierra el bug. Los casos de límite y error son donde atraparás problemas reales.
Copilot
Refactoriza una función (GitHub Copilot)
Obtén una versión más limpia con el razonamiento, no solo una reescritura.
El prompt 1 field to fill
Refactoriza la función seleccionada para legibilidad y mantenibilidad sin cambiar su comportamiento.
Reglas:
- Mantén las mismas entradas, salidas, y efectos secundarios.
- Prefiere nombres claros y retornos tempranos sobre anidación profunda.
- No agregues una nueva dependencia a menos que expliques por qué vale la pena.
Dame: el código refactorizado, luego una lista corta de viñeta de qué cambiaste y por qué. Si detectas un probable error mientras refactorizas, márcalo por separado — no lo "arregles" silenciosamente.
Código:
Ejemplo de resultado
Refactorizado:
function getActiveUserEmails(users) {
if (!users?.length) return [];
return users
.filter(user => user.active)
.map(user => user.email.toLowerCase());
}
Qué cambió:
- Se agregó un retorno temprano para entrada null/vacía (fue lanzando en indefinido).
- Se renombraron `x` → `user` y `fn` → `getActiveUserEmails` para intención.
- Se reemplazó el bucle for manual + push con filter/map.
Posible error (marcando, no arreglando): el original no minúscula correos, así que la detección de duplicados en descendencia era sensible a caso. Lo normalizé — confirma que es el comportamiento que quieres antes de fusionar.
ConsejoLa instrucción "marca bugs por separado, no arregles silenciosamente" importa: una refactorización que cambia silenciosamente el comportamiento es cómo un PR de "limpieza" rompe producción. Quieres que el cambio sea expuesto para que puedas decidir.
Copilot
Depura un mensaje de error (GitHub Copilot)
Pega el error y código en Copilot Chat /fix y obtén la causa, no solo un parche.
El prompt 3 fields to fill
Estoy obteniendo este error. Ayúdame a arreglarlo adecuadamente.
Error:
Código relevante:
Qué estaba tratando de hacer:
Dime: (1) la causa raíz en inglés simple, (2) la solución específica con el código corregido, (3) por qué sucedió para que pueda evitarlo la próxima vez, y (4) una cosa para verificar en caso de que haya un problema más profundo. No solo suprimas el error.
Ejemplo de resultado
Causa raíz: Estás llamando `.map()` en `data` antes de que el fetch se resuelva, así que `data` todavía es `undefined` en el primer render.
Arreglo:
const [data, setData] = useState([]); // por defecto a [] no undefined
// ...
{data.map(item => <Row key={item.id} item={item} />)}
Por qué sucedió: el componente se renderiza una vez antes de que el fetch asincrónico termine; `undefined.map` lanza. Por defecto el estado a un array vacío hace el primer render seguro.
Verificación más profunda: también maneja los estados de error y carga — si el fetch falla, `data` se queda `[]` silenciosamente. Agrega un estado `error` para que una solicitud fallida no sea indistinguible de "sin resultados".
ConsejoSiempre pega el stack trace completo, no solo la última línea — Copilot usa la cadena de llamadas para encontrar dónde se originó el valor malo, que usualmente está algunos fotogramas por encima de donde el error realmente se mostró.
Copilot
Redacta un mensaje de commit o descripción de PR (GitHub Copilot)
Convierte un diff en un mensaje de commit convencional claro y resumen de PR.
El prompt 1 field to fill
Escribe un mensaje de confirmación y una descripción de PR corta para los cambios preparados.
Mensaje de confirmación: usa Conventional Commits (p. ej. feat:, fix:, refactor:). Una línea de asunto concisa bajo 72 caracteres, luego un cuerpo explicando el "por qué", no el "qué".
Descripción de PR: 2-3 frases de qué cambió y por qué, una lista de viñeta de los cambios clave, y una línea "Cómo probar".
No repitas el diff línea por línea — resume intención. Contexto: .
Ejemplo de resultado
Confirmación:
fix: por defecto lista de usuario a array vacío para prevenir crashes de render
El componente se renderizó antes del fetch se resolvió, así que `data.map`
lanzó en undefined. Por defecto el estado a [] hace el primer render
seguro y elimina el error de pantalla blanca en conexiones lentas.
Descripción de PR:
Arregla el crash intermitente en la página Usuarios cuando la API es lenta.
La lista ahora renderiza un estado vacío en lugar de lanzar.
- Por defecto estado `data` a `[]` en lugar de `undefined`
- Agrega un estado de error explícito para solicitudes fallidas
Cómo probar: acelera la red a "Slow 3G" y carga /users — la página debe mostrar el estado vacío, luego la lista, sin error de consola.
ConsejoUsa el botón "Generar mensaje de commit" de Copilot en el panel de Control de Fuente para la línea de asunto, luego expándela con este prompt para el cuerpo y texto de PR — el diff ya está en contexto, así que no pegas nada.
Los que dan a Copilot algo concreto con el que actuar: una tabla específica de Excel, un hilo Outlook real, una función seleccionada, o un stack trace — más la estructura exacta que quieres regresa. Esta página recopila esas para ambos Microsoft 365 Copilot y GitHub Copilot, cada una con un ejemplo de salida.
¿Estos funcionan para ambos Microsoft 365 Copilot y GitHub Copilot?
Sí — el conjunto se divide entre ellos. Los prompts de Excel, Outlook, Word, PowerPoint y Teams son para Microsoft 365 Copilot; los prompts de explicar, pruebas, refactorizar, arreglar y mensaje de commit son para GitHub Copilot Chat en tu editor. Cada tarjeta nota cuál Copilot es para.
¿Cómo obtengo los mejores resultados de GitHub Copilot Chat?
Selecciona el código relevante primero, luego ejecuta el prompt — Copilot scope su respuesta a lo que resaltaste en lugar de adivinar en el archivo completo. Los comandos de barra diagonal /explain, /tests y /fix mapean directamente a varios prompts aquí, y pegar el stack trace completo (no solo la última línea) lo ayuda a encontrar la causa real.
¿Estos prompts de Copilot son gratis?
Sí — todos los prompts aquí son gratis para copiar sin cuenta, correo ni muro de pago. Necesitas acceso a Copilot en sí (una licencia de Microsoft 365 Copilot o suscripción de GitHub Copilot), pero los prompts no cuestan nada.