Cómo construir una plantilla de modelo financiero en hojas de cálculo
Construye una plantilla reutilizable de 8 pestañas en Google Sheets para FP&A: P&L, BS, CF, FCFF y retornos conectados a una sola hoja de Supuestos.
Construir una plantilla reutilizable de modelo financiero en hojas de cálculo toma entre 2 y 3 horas. No construirla te cuesta ese tiempo en cada nuevo deal, paquete de directorio o ciclo presupuestal. Esta guía explica cómo armar una plantilla en Google Sheets de 8 pestañas: Supuestos, P&L, Balance General, Flujo de Caja, FCFF, Análisis de Retornos, Sensibilidad y Resultados, conectadas de modo que un solo ingreso en la pestaña de Supuestos fluya limpiamente por todos los cálculos posteriores. Al terminar tendrás un archivo maestro que puedes duplicar en menos de 5 minutos y entregar sin una sola referencia rota.
Lo que necesitarás
- Google Sheets con acceso de edición (propietario del archivo o rol de editor)
- Familiaridad con referencias entre pestañas, rangos con nombre e IFERROR
- Un modelo real como referencia: un modelo de tres estados o un LBO funciona mejor
- Comprensión básica de FCFF y flujo de caja libre sin apalancamiento
- 2 a 3 horas de tiempo de construcción sin interrupciones para el primer borrador
Guía paso a paso
Diseña la arquitectura de tu plantilla antes de escribir una fórmula
El error más costoso en el modelado financiero es construir pestañas por separado y conectarlas al final. Planifica el flujo de datos antes de tocar una celda. Cada input vive en Supuestos. Cada otra pestaña es un output que lee de Supuestos o de otra pestaña un paso antes en el modelo.
- Crea 8 pestañas en blanco en este orden:
Supuestos,P&L,Balance General,Flujo de Caja,FCFF,Retornos,Sensibilidad,Resultados - Colorea las pestañas de inmediato: azul para pestañas de input (Supuestos), gris para pestañas de cálculo (P&L, Balance General, Flujo de Caja, FCFF), naranja para pestañas de output (Retornos, Sensibilidad, Resultados)
- Define tu convención de columnas ahora: una columna por período, encabezados en la fila 4, etiquetas en la columna B, fórmulas desde la columna C, y no te apartes nunca de ella
- Agrega una pestaña
READMEcomo pestaña 0 que documente los supuestos del modelo, la versión y cualquier decisión estructural no obvia
Pro Tip
El Corporate Finance Institute recomienda separar los inputs codificados de las fórmulas a nivel estructural, no solo por color de celda. Una pestaña dedicada de Supuestos hace cumplir esto de forma mecánica: las pestañas posteriores nunca contienen un número escrito directamente.Construye la pestaña de Supuestos como la única fuente de verdad
Cada número que toca un usuario pertenece aquí. Tasas de crecimiento de ingresos, metas de margen, capex como porcentaje de ingresos, condiciones de deuda, tasa impositiva, componentes de WACC: todo. Las pestañas posteriores toman de esta con referencias absolutas. Nada en el modelo debe requerir que abras P&L para cambiar una tasa de crecimiento.
- Estructura Supuestos con secciones claras: Drivers de Ingresos, Estructura de Costos, Capital de Trabajo, Capex y D&A, Deuda y Financiamiento, Parámetros de Valuación
- Usa rangos con nombre para los inputs clave (
=WACC,=TasaImpositiva,=CrecimientoIngresosA1) para que las fórmulas posteriores se lean con claridad en lugar de=Supuestos!$B$14 - Inputs de ejemplo: ingresos FY2025 $4.2M, margen bruto 38.5%, margen EBITDA 12.4%, CAGR de ingresos 18%, múltiplo terminal de EBITDA 14.2x, WACC 11.5%
- Bloquea la estructura de la pestaña de Supuestos con
Datos > Proteger hojas y rangosuna vez finalizado el modelo: los editores pueden cambiar valores pero no pueden borrar etiquetas de fila accidentalmente
Pro Tip
A partir de mayo de 2026, los rangos con nombre de Google Sheets tienen alcance por archivo, no por pestaña. Créalos desdeDatos > Rangos con nombre y usa nombres descriptivos con un prefijo: asm_WACC, asm_TasaImpositiva, para que sean identificables en el menú desplegable del cuadro de nombres.Conecta la pestaña P&L con referencias entre pestañas
El P&L es la primera pestaña posterior y la que más probabilidades tiene de reconstruirse desde cero cada ciclo si no la plantillas correctamente. Conecta cada driver de vuelta a Supuestos; nunca escribas un porcentaje directamente en P&L.
- Fórmula de ingresos, año 1:
='Supuestos'!$C$8(el año base codificado); año 2 en adelante:=C7*(1+Supuestos!$C$12)donde$C$12es la tasa de crecimiento - Utilidad bruta:
=P&L!C7*Supuestos!$C$14donde$C$14es el supuesto de margen bruto (38.5% en este modelo) - COGS, OpEx, D&A: cada fórmula de línea referencia la pestaña de Supuestos, sin excepciones
- Verificación de EBITDA: agrega una fila que calcule el margen EBITDA y lo compare con el input de Supuestos con
=IF(ABS(C25-Supuestos!$C$18)>0.001,"REVISAR","OK"): cualquier discrepancia aparece de inmediato
Pro Tip
Usa envoltorios IFERROR en cada referencia entre pestañas durante la construcción:=IFERROR('Supuestos'!$C$8,0). Quítalos después de confirmar que la estructura está limpia. Ocultan errores que necesitas detectar.Construye las pestañas de Balance General y Flujo de Caja con lógica de ajuste
El Balance General y el Flujo de Caja son donde la mayoría de las plantillas se rompen. El Balance General necesita un ajuste (caja o línea de crédito revolvente) y el estado de flujos debe conciliar con él. Construye ambos a la vez, no en secuencia.
- Estructura del Balance General: Activos Corrientes (caja, cuentas por cobrar, inventario), Activos Fijos (PP&E neto), Pasivos Corrientes (cuentas por pagar, pasivos acumulados, porción corriente de deuda), Deuda a Largo Plazo, Patrimonio
- La posición de caja es el ajuste:
=MAX(0,'Flujo de Caja'!C_CajaFinal), es decir, el Balance General nunca registra un saldo de caja negativo; el excedente se destina al pago del revolvente - La pestaña de Flujo de Caja toma la utilidad neta del P&L:
='P&L'!C_UtilidadNeta, agrega de vuelta la D&A, ajusta por cambios en capital de trabajo (todos referenciados desde Supuestos o Balance General) y llega al FCFF antes de financiamiento - Agrega una fila de verificación al final del Balance General:
=IF('Balance General'!C_TotalActivos='Balance General'!C_TotalPasivosPatrimonio,"CUADRA","DIFERENCIA DE "&TEXT(ABS('Balance General'!C_TotalActivos-'Balance General'!C_TotalPasivosPatrimonio),"$#,##0")): si esta celda muestra algo distinto a "CUADRA", nada más en el modelo es confiable
Pro Tip
Según la documentación de Google Sheets, un archivo tiene un límite de 10 millones de celdas. Un modelo de 8 pestañas con 5 años de datos mensuales más capas de escenarios se acercará a las 500,000-800,000 celdas, bien dentro del límite, pero razón suficiente para mantener los cálculos auxiliares en filas dedicadas en lugar de columnas ocultas que se expanden horizontalmente.Construye las pestañas de FCFF y Retornos
FCFF y Retornos son las pestañas que los inversionistas realmente miran. Mantenlas limpias y conecta todo hacia las pestañas anteriores; sin números codificados.
- Fórmula de FCFF:
=EBITDA*(1-TasaImpositiva)-CambioEnCT-Capexdonde cada componente referencia el rango con nombre o una referencia directa de celda de la pestaña anterior correspondiente - Valor terminal:
=FCFF_Año5*(1+TasaCrecimientoTerminal)/(WACC-TasaCrecimientoTerminal), tantoTasaCrecimientoTerminalcomoWACCprovienen de rangos con nombre en Supuestos - Pestaña de Retornos: calcula el equity de entrada, el equity de salida al múltiplo terminal de EBITDA (14.2x sobre $3.1M de EBITDA = $44M de TEV en este modelo) y deriva la TIR con
=IRR(RangoFlujosRetornos) - Agrega una fila de MOIC:
=EquitySalida/EquityEntrada, los paquetes de directorio siempre piden tanto la TIR como el MOIC
Pro Tip
Envuelve el valor empresa del DCF en un cálculo de sensibilidad inmediatamente después de construirlo. Un modelo que muestra un solo valor de DCF sin un rango de sensibilidad alrededor del WACC y el crecimiento terminal es un modelo en el que un inversionista no confiará. La pestaña de Sensibilidad (Paso 6) es donde esto vive.Construye la pestaña de Sensibilidad con DATA TABLE
Una tabla de datos de dos variables sobre WACC y crecimiento terminal (o múltiplo de entrada y múltiplo de salida) es innegociable para un modelo listo para el directorio. Google Sheets lo soporta de forma nativa a través de Datos > Análisis hipotético > Tabla de datos.
- Configura una cuadrícula: variantes de WACC (9.5%, 10.5%, 11.5%, 12.5%, 13.5%) en la fila superior, tasas de crecimiento terminal (2.0%, 2.5%, 3.0%, 3.5%, 4.0%) en la columna izquierda
- La celda en la intersección de los encabezados de fila y columna referencia la celda de output del DCF en la pestaña FCFF
- Usa
Datos > Análisis hipotético > Tabla de datos, define la celda de input de fila comoSupuestos!$C$22(WACC) y la celda de input de columna comoSupuestos!$C$23(tasa de crecimiento terminal) - Aplica formato condicional a la cuadrícula de sensibilidad: rojo para TIR por debajo del 15%, amarillo para 15-20%, verde para 20%+, para que el espacio de deal viable sea visible de un vistazo
Pro Tip
Las tablas de datos recalculan con cada cambio en la hoja, lo que puede ralentizar modelos más grandes. Según la documentación de Google Sheets sobre configuraciones de cálculo, cambia el archivo a recálculo manual (Archivo > Configuración > Cálculo > Con cada cambio y cada minuto hacia Con cada cambio) una vez que la tabla de datos esté en su lugar.Construye la pestaña de Resultados para paquetes de directorio y decks de inversionistas
La pestaña de Resultados es lo único que la mayoría de los stakeholders verá. Debe tomar datos de todas las demás pestañas y no requerir ninguna intervención manual cuando cambien los supuestos.
- Bloque de métricas clave: Ingresos (año actual y CAGR a 5 años), Margen Bruto %, EBITDA %, FCFF Año 5, Valor Empresa DCF, TIR, MOIC, todas referencias de celda a pestañas anteriores, nada escrito directamente
- Bridge de ingresos:
=SUMIFS('P&L'!C:C,'P&L'!B:B,"Ingresos")en cada columna de año, formateado como una serie de gráfico de barras que se actualiza automáticamente - Cascada para el build de EBITDA: Ingresos menos COGS menos OpEx, cada paso una referencia a filas del P&L, formateado con la convención estándar de cascada en verde/rojo/gris
- Agrega un bloque de metadatos del modelo en la esquina superior derecha: versión del modelo (manual), última actualización (usa
=TEXT(NOW(),"DD \de MMM \de YYYY"), pero nota que es volátil: fíjalo como fecha estática antes de distribuir)
Guarda y distribuye la plantilla maestra
Una plantilla que vive en el Drive de una sola persona no es una plantilla, es un archivo personal. El último paso es hacer que la plantilla maestra sea distribuible y versionada para que el equipo siempre parta de la misma base.
- Renombra el archivo
[MASTER] Plantilla Modelo Financiero v1.0y muévelo a una carpeta compartida en Team Drive con acceso de edición restringido al propietario del modelo - Crea un SOP de
Archivo > Hacer una copiapara cualquiera que necesite ejecutar un nuevo deal: el maestro nunca se usa directamente, solo se copia - Agrega una fila de
Historial de Versionesen la pestaña README con columnas: Fecha, Versión, Modificado por, Qué cambió, y actualízala antes de cada lanzamiento - Antes de distribuir cada copia, usa
Editar > Buscar y reemplazarconCoincidir con todo el contenido de la celdapara confirmar que ningún número codificado se coló en las pestañas de cálculo; busca cualquier celda que contenga un dígito solo entre 0.01 y 99.99 que no esté en la pestaña de Supuestos
Pro Tip
Nombra tu archivo maestro con una convención de versión con fecha:[MASTER] Plantilla Modelo Financiero v1.0 - 2026-05, antes de distribuirlo trimestralmente. Cuando un colega pregunte "¿qué versión estás usando?", ninguno de los dos debería tener que adivinar.Conclusión
Una plantilla bien construida recupera su costo de construcción de 2 a 3 horas dentro del primer trimestre. El modelo descrito aquí, 8 pestañas, un único driver de Supuestos, rangos con nombre, verificaciones de balance y una tabla de datos de sensibilidad, es la estructura detrás de la mayoría de los paquetes LBO y DCF listos para el directorio. La disciplina de control de versiones del Paso 8 es lo que evita que se degrade en una colección de copias ad hoc con el tiempo.
El mayor punto de dolor continuo no es construir la plantilla, sino mantenerla actualizada cuando los supuestos cambian a mitad del ciclo y propagar las revisiones entre las copias ya en uso. Las plantillas compartibles de ModelMonkey te permiten preconfigurar la pestaña de Supuestos con los inputs estándar de tu empresa, compartir un enlace en vivo en lugar de una copia del archivo, y actualizar el maestro para que todos los usuarios posteriores obtengan la versión más reciente automáticamente. Elige un plan de ModelMonkey, funciona tanto en Google Sheets como en Excel.
Preguntas frecuentes
¿Cuántas pestañas debe tener una plantilla de modelo financiero en hojas de cálculo?
La mayoría de las plantillas a nivel analista usan entre 6 y 10 pestañas: como mínimo, Supuestos, P&L, Balance General, Flujo de Caja y una pestaña de Resultados o Resumen. Agregar FCFF, Análisis de Retornos y Sensibilidad lleva el total a 8, lo que cubre la mayoría de los casos de uso de LBO y DCF. Si superas las 10 pestañas, evalúa si parte de la lógica pertenece a filas auxiliares en pestañas existentes en lugar de hojas independientes.
¿Cómo evito que los números codificados se cuelen en las pestañas de cálculo?
Usa una regla estructural: todo número escrito por un humano vive en la pestaña de Supuestos; todas las demás celdas contienen una fórmula. Refuérzala con una auditoría periódica usando `Editar > Buscar y reemplazar` en las pestañas de cálculo, buscando literales numéricos. Algunos equipos también usan convenciones de color: texto azul para inputs codificados, negro para fórmulas, de modo que cualquier celda azul fuera de Supuestos sea inmediatamente visible como un error.
¿Cuál es la mejor manera de controlar versiones de una plantilla de modelo financiero en Google Sheets?
Google Sheets tiene historial de versiones incorporado (`Archivo > Historial de versiones > Ver historial de versiones`), que ofrece instantáneas con nombre. Para distribución en equipo, mantén un archivo `[MASTER]` en un Team Drive compartido que nadie edite directamente; cada deal o ciclo comienza con un `Archivo > Hacer una copia`. Nombra las copias con el nombre del deal y la fecha. Esto mantiene el maestro limpio mientras preserva los historiales individuales de cada deal.
¿Cómo construyo una tabla de sensibilidad en Google Sheets?
Usa `Datos > Análisis hipotético > Tabla de datos`. Configura una cuadrícula donde un eje varía el WACC (o múltiplo de entrada) y el otro varía el crecimiento terminal (o múltiplo de salida). La celda de esquina de la cuadrícula referencia tu celda de output del DCF o TIR. La tabla de datos completa cada combinación automáticamente. El formato condicional en la cuadrícula de output, bandas en rojo/amarillo/verde por umbral de TIR, hace que el espacio de deal viable sea legible de un vistazo.
¿Puede una plantilla de modelo financiero en Google Sheets manejar vistas mensuales y anuales?
Sí, con la estructura de columnas correcta. Construye el modelo en columnas mensuales (12 por año) y usa SUMIFS para consolidar vistas anuales en una sección o pestaña separada. Por ejemplo: `=SUMIFS('P&L'!C:C,'P&L'!B:B,">="&Supuestos!$B$3,'P&L'!B:B,"<="&Supuestos!$C$3)` extrae el total de ingresos del año completo a partir de datos mensuales del P&L. Mantén el detalle mensual en las pestañas de cálculo y los resúmenes anuales en Resultados: los datos mensuales en decks de inversionistas se leen como ruido. ```