Modelado financieroIntermedio8 min de lectura

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

1

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 README como 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.
2

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 rangos una 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 desde Datos > 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.
3

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$12 es la tasa de crecimiento
  • Utilidad bruta: =P&L!C7*Supuestos!$C$14 donde $C$14 es 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.
4

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.
5

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-Capex donde 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), tanto TasaCrecimientoTerminal como WACC provienen 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.
6

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 como Supuestos!$C$22 (WACC) y la celda de input de columna como Supuestos!$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.
7

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)
8

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.0 y 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 copia para cualquiera que necesite ejecutar un nuevo deal: el maestro nunca se usa directamente, solo se copia
  • Agrega una fila de Historial de Versiones en 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 reemplazar con Coincidir con todo el contenido de la celda para 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. ```