Finanzas y Contabilidad
Cómo diseñar un presupuesto operativo anual (Budget vs Actuals) en Excel
Estás en tu habitación a las 10:47 pm. La laptop ilumina la mesa con el Excel abierto en una pestaña que ya tiene demasiadas columnas. Afuera llueve o hace calor, da igual: lo que importa es que mañana tienes una prueba técnica con una empresa de Estados Unidos que busca a alguien de finanzas que sepa armar un presupuesto operativo anual y defenderlo con números claros. Abriste el archivo de ejemplo que te enviaron, viste “Budget vs Actuals” y sentiste ese nudo familiar: sabes de contabilidad, conoces P&L, pero nunca lo has presentado exactamente como lo esperan ellos. Revisas tu correo, el mensaje de Slack del reclutador y el Loom de 4 minutos donde el hiring manager explicó que valoran “clarity under pressure”. Cierras los ojos un segundo, abres un archivo nuevo en blanco y decides que esta vez no vas a improvisar fórmulas sueltas. Vas a construir algo limpio, defendible y listo para una llamada en inglés.
¿Cómo diseñas un presupuesto operativo anual (Budget vs Actuals) en Excel de forma profesional?
Diseñas el presupuesto operativo anual en Excel creando una estructura de tres bloques claros (Assumptions, Budget, Actuals + Variances), usando fórmulas matriciales o dinámicas para que los totales y las desviaciones se actualicen solos, y presentando un dashboard ejecutivo con gráficos de barras y waterfall que un CFO pueda leer en 90 segundos. El archivo debe separar drivers (headcount, precios, volúmenes, tasas) de los montos, calcular variance absoluta y porcentual por línea, y permitir escenarios sin romper referencias. Trabajas siempre en USD, documentas cada supuesto y dejas el archivo listo para exportar a PDF o compartir por Loom. Eso es exactamente lo que buscan las empresas de Estados Unidos cuando contratan talentos remotos de Latinoamérica en roles de FP&A, Financial Analyst o Accounting Manager.
Empieza por la arquitectura. Abre un workbook nuevo y crea estas hojas en este orden:
- Assumptions (drivers y rates)
- Budget (plan anual por mes o por trimestre)
- Actuals (datos reales que irás pegando)
- Variance Analysis (Budget vs Actuals con % y $)
- Dashboard (resumen ejecutivo + gráficos)
- Notes & Audit (cambios, versiones, fuentes)
En Assumptions coloca todo lo que mueve el número: headcount por mes, salary bands, software licenses, marketing CAC, exchange rate si aplica (aunque cobres en USD y factures como contractor con W-8BEN, a veces hay costos locales), inflation rate y growth rates. Usa nombres de rangos (Formulas > Define Name) para que las fórmulas digan =Headcount_Jan Avg_Salary en lugar de =B12C12. Eso reduce errores y se ve senior.
En la hoja Budget arma una tabla con filas de P&L (Revenue, COGS, Gross Profit, OpEx por categoría, EBITDA) y columnas por mes (Jan-Dec) más un Total. Usa SUMIFS o tablas dinámicas si los datos vienen de un export de HubSpot o Salesforce. Para categorías recurrentes aplica fórmulas matriciales modernas:
=SUM(IF((CategoryRange="Marketing")*(MonthRange=1),AmountRange,0))
O, si tienes Microsoft 365, las funciones dinámicas FILTER, UNIQUE y SUM con arrays. Evita copiar y pegar valores hardcodeados: todo debe fluir desde Assumptions.
Cuando lleguen los Actuals (normalmente un CSV del ERP o un export de QuickBooks/Xero), pégalos en la hoja Actuals con la misma estructura de filas. Nunca sobrescribas el Budget. La magia ocurre en Variance Analysis:
- Columna Budget
- Columna Actual
- Columna Variance $ = Actual – Budget
- Columna Variance % = IF(Budget=0,0,Variance$/Budget)
- Columna Status con formato condicional (verde si |%| < 5 %, amarillo 5-10 %, rojo >10 %)
Formatea todo en USD con el símbolo y dos decimales. Añade una fila de “Full Year” y otra de “YTD”. Los reclutadores y hiring managers de empresas que usan Greenhouse o Ashby suelen pedir que muestres exactamente este layout porque es el mismo que ven en sus board decks.
¿Qué fórmulas matriciales y de análisis de desviaciones porcentuales necesitas dominar para no fallar la prueba?
Las fórmulas que realmente marcan diferencia no son las de suma simple. Son las que te permiten escalar el modelo sin reescribir cientos de celdas cuando el CFO pide “muéstrame el mismo análisis pero solo Marketing + Sales en Q3”.
Domina estas cinco:
- SUMIFS + criterios múltiples para armar el P&L desde un data dump.
- XLOOKUP o INDEX/MATCH para traer rates desde Assumptions sin VLOOKUP frágil.
- Arrays dinámicos (
FILTER,SORT,UNIQUE) si tienes Excel 365. Ejemplo para extraer solo las líneas con desviación >10 %:
=FILTER(VarianceTable, ABS(VarianceTable[Variance %])>0.1)
- Cálculo de variance % segura:
=IFERROR((Actual-Budget)/ABS(Budget),0)
El ABS evita signos confusos cuando Budget es negativo (común en algunas líneas de OpEx o en ajustes).
- Running total y % of total con referencias estructuradas de tablas Excel:
=[@Amount]/SUM([Amount])
Para el análisis de desviaciones porcentuales construye tres capas:
- Volume variance (cuánto se debe a unidades)
- Price/Rate variance (cuánto se debe a precio o tarifa)
- Mix variance (si aplica)
Incluso en un modelo simple de headcount puedes separar:
Variance $ = (Actual HC – Budget HC) Budget Rate + Actual HC (Actual Rate – Budget Rate)
Eso demuestra que no solo restas números, sino que entiendes drivers. En entrevistas remotas (Zoom o Google Meet) te pedirán que expliques en inglés “what drove the overrun”. Si respondes con “we hired two extra contractors and the average rate came in 8 % higher”, ya estás hablando el idioma del equipo de FP&A de una empresa de Estados Unidos.
Guarda una versión del archivo con “_v1_BudgetLock” y otra “_v2_LiveActuals”. Los equipos serios odian los archivos que se llaman “final_final_v3”.
¿Cómo construyes gráficos ejecutivos que un director financiero revise en menos de dos minutos?
El Dashboard no es un festival de colores. Es una página que responde tres preguntas en este orden:
- ¿Estamos por encima o por debajo del plan en el año?
- ¿Dónde está la mayor desviación y por qué?
- ¿Qué acción recomiendas?
Arma el Dashboard así:
- Arriba a la izquierda: KPI cards (Revenue YTD, OpEx YTD, EBITDA YTD, Variance % total) con formato grande y condicional.
- Centro: gráfico de barras agrupadas Budget vs Actual por mes (solo las 6-8 líneas más materiales).
- Derecha o abajo: waterfall chart de la bridge entre Budget y Actual (partes positivas en verde, negativas en rojo).
- Abajo: tabla de top 5 favorable y top 5 unfavorable variances con comentario de una línea.
Para el waterfall en Excel moderno usa un gráfico de cascada nativo (Insert > Charts > Waterfall). Si tu versión no lo tiene, construye series auxiliares de base + float. Nunca uses pie charts para Budget vs Actuals: los hiring managers los asocian con reportes junior.
Añade un cuadro de texto llamado “Management Commentary” con 4-5 bullets en inglés. Ejemplo realista:
- Marketing spend +18 % driven by two unbudgeted product launches in March.
- Headcount variance –$42k from delayed hiring of Senior AE (offer accepted April 15).
- Software licenses +9 % due to seat expansion in Customer Success after Q1 churn reduction.
- Recommend reforecast OpEx for H2 with +6 % buffer on cloud costs.
Graba un Loom de 3-4 minutos caminando por el Dashboard. Muchas empresas de Estados Unidos lo piden como parte del take-home. Habla despacio, señala con el cursor y termina con “happy to walk through any line item live”.
¿Qué errores te descartan de inmediato en una prueba de Budget vs Actuals?
Los errores que más rápido eliminan candidatos no son de matemáticas avanzadas. Son de criterio y presentación. Esta tabla resume lo que he visto repetirse en procesos reales con equipos que contratan desde Latinoamérica:
| Situación | Error común | Percepción del reclutador / hiring manager | Enfoque recomendado |
|---|---|---|---|
| Estructura del archivo | Todo en una sola hoja con 40 columnas y colores aleatorios | “Junior, difícil de auditar, no listo para board” | 5-6 hojas claras + Dashboard limpio + Notes |
| Fórmulas | Valores pegados como número en lugar de fórmulas vivas | “Si cambio un assumption se rompe todo; no escala” | Todo linkeado a Assumptions; usa tablas Excel |
| Variances | Solo muestra $ y olvida el % o pone % sin manejar ceros | “No entiende materiality ni edge cases” | Variance $ + % + IFERROR + formato condicional |
| Moneda y formato | Mezcla MXN/COP/ARS con USD o usa formato local | “No está acostumbrado a reportar a HQ en dólares” | Todo en USD, símbolo $, separador de miles con coma |
| Comentarios | Celdas sin notas o comentarios en español | “No puede comunicar insights al leadership en inglés” | Commentary box en inglés + Loom opcional |
| Versionado | Archivo se llama “presupuesto_finalísima.xlsx” | “Desorganizado, riesgo de version control” | Nombre: Company_BudgetVsActuals_FY25_v2_2025-04-12.xlsx |
| Escenarios | No deja forma de cambiar un driver y ver impacto | “Modelo estático, no sirve para what-if” | Celda de Scenario (Base / Upside / Downside) con INDEX |
Un error clásico adicional: proteger la hoja con contraseña sin avisar o dejar celdas de input en medio de fórmulas. El revisor quiere poder tocar Assumptions y ver cómo se mueve el EBITDA. Si el archivo se siente frágil, pierdes puntos aunque los números cuadren.
¿Cómo demuestras esta habilidad cuando aplicas como contractor o en un proceso ATS?
Cuando subes tu candidatura a Greenhouse, Ashby o Lever, el reclutador no abre tu Excel de inmediato. Primero lee el resumen y las bullets. Por eso reescribe tu experiencia así (en inglés):
- Built and maintained annual operating budget (Budget vs Actuals) in Excel for $X.XM P&L, delivering monthly variance analysis with <2 % unexplained variance.
- Designed driver-based model (headcount, rates, volume) used by leadership for quarterly reforecasts; reduced close-to-report time from 6 days to 2.
- Created executive dashboard and waterfall charts presented in board materials; supported decision to pause two non-ROI marketing channels.
En la entrevista técnica te van a pedir que compartas pantalla y “walk me through how you would set this up”. Ten un archivo limpio de plantilla listo (sin datos confidenciales de empleos anteriores). Habla en voz alta mientras construyes: “First I separate assumptions… then I lock the budget version… here I calculate price and volume variance separately”.
Como contractor (1099 o vía entidad local con W-8BEN) muchas veces te piden el modelo como deliverable del primer mes. Facturas en USD, firmas el W-8BEN para que no te retengan el 30 %, y entregas el archivo + un Loom + un short memo en Notion o Google Doc. Herramientas que casi siempre aparecen en estos equipos: Slack para preguntas rápidas, Notion o Confluence para la documentación del modelo, HubSpot o Salesforce como fuente de revenue actuals, y a veces Adaptive o Pigment más adelante (pero el Excel sigue siendo la prueba de fuego inicial).
Si te piden un take-home de 48 horas, entrega:
- El .xlsx
- Un PDF del Dashboard
- Un Loom de máximo 5 minutos
- Un párrafo de “assumptions and limitations”
Eso te diferencia de quien solo manda el archivo sin contexto.
¿Qué checklist final usas antes de enviar el archivo o presentarlo en vivo?
Copia y pega este checklist en tu Notion o en una hoja del propio Excel. Úsalo cada vez. Está en inglés porque así lo revisan ellos y así lo internalizas tú:
BUDGET vs ACTUALS – PRE-FLIGHT CHECKLIST (copy & use)
STRUCTURE
[ ] Separate sheets: Assumptions | Budget | Actuals | Variance | Dashboard | Notes
[ ] All inputs only in Assumptions (yellow fill)
[ ] Budget version locked / dated
[ ] File name: Company_BvsA_FYXX_vX_YYYY-MM-DD.xlsx
FORMULAS & CALCULATIONS
[ ] No hard-coded values in Budget or Variance sheets
[ ] Variance $ = Actual – Budget
[ ] Variance % = IFERROR((Actual-Budget)/ABS(Budget),0)
[ ] SUMIFS or dynamic arrays used for category roll-ups
[ ] Named ranges or Excel Tables for key drivers
[ ] Scenario toggle works (Base / Upside / Downside)
PRESENTATION
[ ] Everything in USD, proper formatting, two decimals
[ ] Conditional formatting on Variance % (green / yellow / red)
[ ] Dashboard fits on one screen / one PDF page
[ ] Waterfall or bar chart Budget vs Actual clearly labeled
[ ] Management Commentary box in English (4-6 bullets max)
[ ] Sources and last refresh date visible
COMMUNICATION
[ ] Loom (3-5 min) recorded walking through Dashboard + key variances
[ ] Short written summary ready for Slack or email
[ ] Ready to explain top 3 drivers in English live
[ ] Notes sheet lists version history and open questions
CONTRACTOR / REMOTE READY
[ ] No local currency mixed in
[ ] W-8BEN and invoicing process already clear on your side
[ ] File opens correctly in Excel 365 and Google Sheets (if requested)
[ ] Sensitive prior-employer data removed
FINAL
[ ] Someone else can change one assumption and the whole model updates
[ ] I can defend every material variance in under 60 seconds
Imprímelo mentalmente antes de cada entrega. Los detalles aburridos son los que te hacen quedar como alguien que ya operó con equipos de Estados Unidos.
Dominar Budget vs Actuals en Excel no es solo una habilidad técnica: es la forma en que demuestras que puedes cuidar el dinero de la empresa a distancia, con claridad y sin drama. Cuando lo haces bien, dejas de ser “el analista remoto” y pasas a ser la persona a la que el CFO le escribe por Slack pidiendo el reforecast de la próxima semana. Ese es el salto que buscan los roles bien pagados en FP&A y finanzas operativas.
Si quieres ver qué roles de finanzas, contabilidad o FP&A encajan hoy con tu experiencia y qué rangos en USD se están ofreciendo para perfiles como el tuyo, puedes hacer el diagnóstico gratuito de 2 minutos en el portal (/diagnostico/). Te devuelve una lectura clara y accionable para que sepas exactamente dónde enfocar tu próxima aplicación y tu próximo modelo.
Ahora cierra las pestañas que no necesitas, guarda tu plantilla base y arma la primera versión. El archivo que construyas esta noche puede ser el mismo que uses en la prueba del jueves. Tú ya tienes el criterio; solo faltaba el método.
¿Quieres saber qué rol en EE. UU. encaja con tu experiencia? En 2 minutos nuestro diagnóstico evalúa tu inglés, herramientas y trayectoria para calcular tu rol ideal y salario en dólares.
Hacer mi Diagnóstico de Perfil Gratis (2 min) →