Como Construir um Modelo Excel com 3 DFs Vinculadas
Construa um modelo financeiro com P&L, Balanço e DFC totalmente integrados: uma mudança de premissa se propaga automaticamente pelas três demonstrações.
Este guia mostra como construir um modelo financeiro com três demonstrações totalmente vinculadas no Excel a partir de uma pasta de trabalho em branco, de forma que uma única alteração na taxa de crescimento de receita ou na premissa de PMR se propague automaticamente pelo P&L, pelo Balanço Patrimonial e pela Demonstração de Fluxo de Caixa. Chega de corrigir números manualmente em cada aba depois de cada revisão do conselho. ### Por que um Modelo com Demonstrações Vinculadas Supera as Atualizações Manuais A maioria dos analistas começa com três abas separadas e tenta conectá-las depois. Funciona até o momento em que deixa de funcionar, geralmente às 23h antes do prazo de entrega do board pack, quando a DFC não fecha. Construir a arquitetura de vínculos desde o início leva 30 minutos a mais e economiza horas de reconciliação no futuro.
O que você vai precisar
- Excel 2016 ou posterior (XLOOKUP disponível a partir de 2019+; INDEX/MATCH usado aqui para maior compatibilidade)
- Familiaridade com referências absolutas versus relativas e intervalos nomeados
- Entendimento básico de como o lucro líquido flui para os lucros retidos e como os encargos não caixa fluem para o fluxo de caixa operacional
- Dados de origem: base de receita, estrutura de custos, dias de capital de giro, taxa de Capex, cronograma de dívida (ou placeholders)
Guia passo a passo
Projete a Arquitetura de Abas para o Modelo Excel com 3 Demonstrações Vinculadas
Antes de escrever uma única fórmula, mapeie a estrutura de abas. Cada direção de referência importa: Assumptions alimenta tudo, o P&L leva o lucro líquido ao Balanço, e o Balanço leva as variações de capital de giro para a DFC. As referências circulares (tipicamente no revolver ou nos juros) são resolvidas por último.
- Crie 6 abas nesta ordem:
Assumptions,P&L,BalSheet,CashFlow,Debt,Checks - Codifique as abas por cor: azul para entradas (Assumptions), branco para demonstrativos, vermelho para Checks
- Defina a coluna A como rótulos de linha, a coluna B como coluna de unidades/notas e as colunas C em diante como anos fiscais (FY2024, FY2025, FY2026, FY2027, FY2028)
- Congele a linha 1 e a coluna A em cada aba de demonstrativo para que os cabeçalhos fiquem visíveis durante a navegação
- Adicione uma célula de versão em
Assumptions!B1formatada comov1.0 | Maio 2026- board packs são revisados 4 a 5 vezes e o controle de versão evita o envio do arquivo errado
Pro Tip
Nomeie as colunas de ano com uma fórmula na linha de cabeçalho, como=DATE(Assumptions!$C$2,12,31) formatada como "YYYY", para que todo o modelo mude ao alterar o ano-base em uma única célula.Construa a Aba de Premissas (Assumptions)
A aba Assumptions é o único lugar onde números fixos devem existir. Cada driver fica aqui. Os demonstrativos puxam dados dela; nada retorna a ela (exceto realizados, tratados separadamente).
| Driver | Label | FY2025A | FY2026E | FY2027E | FY2028E |
|---|---|---|---|---|---|
| Crescimento de receita | rev_growth | 14,2% | 12,5% | 11,0% | 9,5% |
| Margem bruta | gm_pct | 38,5% | 38,5% | 39,0% | 39,5% |
| Margem EBITDA | ebitda_pct | 21,2% | 21,5% | 22,0% | 22,5% |
| PMR - dias | dso | 47 | 45 | 45 | 44 |
| PME - dias | dio | 30 | 28 | 27 | 27 |
| PMP - dias | dpo | 34 | 32 | 33 | 33 |
| Capex % receita | capex_pct | 3,4% | 3,2% | 3,0% | 2,8% |
| D&A % receita | da_pct | 2,1% | 2,0% | 1,9% | 1,9% |
| Alíquota de imposto | tax_rate | 26% | 26% | 26% | 26% |
- Nomeie cada linha de driver usando o Gerenciador de Nomes do Excel (
Fórmulas > Gerenciador de Nomes) com escopo para a pasta de trabalho. Por exemplo, nomeie o intervalo de linha do PMR comodso_row- isso torna as fórmulas dos demonstrativos legíveis à primeira vista - Mantenha os realizados (FY2025A) em uma coluna visualmente distinta (preenchimento cinza-claro) para evitar edições acidentais
- Adicione uma célula de
Receita Base:Assumptions!C5 = 21000000(R$ 21 milhões) - todas as fórmulas de receita multiplicam a partir daqui, não em cadeia umas das outras
Pro Tip
Adicione um seletor de cenário emAssumptions!B2 (Base / Otimista / Pessimista) e use IF ou CHOOSE para alternar linhas inteiras de premissas. Isso evita construir três modelos separados para o mesmo negócio.Construa a Aba de P&L
Com as premissas definidas, a aba de P&L torna-se essencialmente aritmética. Mantenha o padrão de fórmula consistente em cada linha para que a auditoria seja rápida.
// Receita FY2026E (base da aba Assumptions × (1 + crescimento))
C5 = Assumptions!C5 * (1 + Assumptions!C8) // R$ 21M × 1,125 = R$ 23,6M
// Lucro Bruto
C7 = C5 * Assumptions!C9 // R$ 23,6M × 38,5% = R$ 9,1M
// CPV (derivado, não uma entrada direta)
C6 = C5 - C7 // R$ 14,5M
// EBITDA
C10 = C5 * Assumptions!C10 // R$ 23,6M × 21,5% = R$ 5,1M
// D&A
C11 = C5 * Assumptions!C15 // R$ 23,6M × 2,0% = R$ 472 mil
// EBIT
C12 = C10 - C11 // R$ 4,6M
// Despesa de Juros (puxa da aba Debt)
C13 = -Debt!C18 // convenção negativa
// LAIR
C14 = C12 + C13
// Imposto
C15 = -MAX(C14 * Assumptions!C16, 0) // piso zero para evitar imposto negativo
// Lucro Líquido
C16 = C14 + C15
- Use convenção de sinais consistente em todo o modelo: receitas positivas, custos e despesas positivos (apresentados como deduções na fórmula, não como valores negativos fixos)
- Construa G&A e P&D como itens de linha separados usando a diferença entre
ebitda_pctegm_pct- credores e membros de comitê de investimentos sempre pedem esse detalhamento - Verificação cruzada:
=C10/C5ao lado da linha de EBITDA deve ser exatamente igual aAssumptions!C10- se não for, há erro de arredondamento
Pro Tip
Formate o P&L com linhas cinza-claro alternadas em cada subtotal (Lucro Bruto, EBITDA, EBIT, LAIR e Lucro Líquido). Os revisores procuram esses pontos de referência primeiro.Construa a Aba do Balanço Patrimonial
O Balanço é onde a maioria dos modelos vinculados quebra. Contas a Receber, Estoques e Contas a Pagar são calculados a partir dos dias de capital de giro na aba Assumptions, não inseridos manualmente.
// Contas a Receber (baseado no PMR)
C5 = ('P&L'!C5 / 365) * Assumptions!C12 // (R$ 23,6M / 365) × 45 = R$ 2,9M
// Estoques (baseado no PME, usa CPV)
C6 = ('P&L'!C6 / 365) * Assumptions!C13 // (R$ 14,5M / 365) × 28 = R$ 1,1M
// Contas a Pagar (baseado no PMP, usa CPV)
C20 = ('P&L'!C6 / 365) * Assumptions!C14 // (R$ 14,5M / 365) × 32 = R$ 1,3M
// Lucros Retidos (ano anterior + lucro líquido - dividendos)
C30 = D30 + 'P&L'!C16 - Assumptions!C22 // D30 = LR do ano anterior
- Construa o roll completo do imobilizado:
Imobilizado Inicial + Capex - D&A = Imobilizado Final. O Capex puxa de='P&L'!C5 * Assumptions!C15(receita × % Capex) - O revolver (dívida de curto prazo) é uma variável de fechamento - volte a ele depois que a DFC estiver construída
- Adicione uma linha de verificação no final:
=C_TotalAtivos - C_TotalPassivoePL. O resultado deve ser exatamente zero. Se não for, o modelo não fecha e nada a partir daí é confiável
Pro Tip
Bloqueie a célula de saldo inicial dos lucros retidos (coluna FY2025A) e vincule-a à célula dos demonstrativos auditados. Um LR de anos futuros que parte de um saldo inicial errado contamina todos os anos seguintes sem dar nenhum aviso.Construa a Demonstração de Fluxo de Caixa
A DFC deriva inteiramente do P&L e das variações do Balanço. Nada é inserido manualmente aqui, exceto itens sem driver de origem (como pagamentos pontuais).
// Seção de Fluxo de Caixa Operacional
// Começa com o Lucro Líquido
C5 = 'P&L'!C16 // R$ 2,7M
// Soma de volta a D&A (não caixa)
C6 = 'P&L'!C11 // R$ 472 mil
// Variação em Contas a Receber (aumento em CR = uso de caixa, portanto negativo)
C7 = -(BalSheet!C5 - BalSheet!D5) // -(R$ 2,9M - R$ 2,7M) = -R$ 210 mil
// Variação em Estoques
C8 = -(BalSheet!C6 - BalSheet!D6)
// Variação em Contas a Pagar (aumento em CP = fonte de caixa, portanto positivo)
C9 = BalSheet!C20 - BalSheet!D20
// FCO Total
C11 = SUM(C5:C10)
// Seção de Fluxo de Caixa de Investimentos
C14 = -('P&L'!C5 * Assumptions!C15) // saída de Capex: -R$ 755 mil
// Seção de Fluxo de Caixa de Financiamentos
C17 = -(Debt!C12 - Debt!D12) // amortização líquida de dívida
// Variação Líquida de Caixa
C20 = C11 + C14 + C17
// Caixa Final
C22 = BalSheet!D25 + C20 // caixa do ano anterior + variação
- Verifique se
C22é igual aBalSheet!C25(caixa no Balanço). Esta é a segunda verificação de conciliação - se falhar, encontre a diferença antes de avançar - Os juros pagos ficam no FCO pelo US GAAP, mas muitas equipes de FP&A os apresentam nas atividades de financiamento para comparabilidade com o IFRS e o CPC 03 (padrão vigente no Brasil). Escolha um critério e registre-o no cabeçalho da aba
Conecte as Três Demonstrações Financeiras no Excel
Com as três abas construídas, confirme se os vínculos estão intactos e corretos quanto à direção. A ordem de ligação é: Assumptions → P&L → Balanço → DFC → de volta ao Balanço (plug de caixa).
- Rastreie
Assumptions!C8(crescimento de receita) pelo modelo: ele deve alterarP&L!C5, que alteraBalSheet!C5(CR),BalSheet!C6(Estoques),BalSheet!C20(CP) eCashFlow!C7/C8/C9(variações de capital de giro) - O plug do revolver no Balanço fecha o loop:
Revolver = Revolver Anterior + Saque do Revolver, ondeSaque do Revolver = -MIN(CashFlow!C20 + BalSheet!D25 - Assumptions!C_CaixaMinimo, 0). Essa fórmula aciona o revolver apenas quando o caixa projetado cai abaixo do piso mínimo de caixa - Verifique se alterar
Assumptions!C12(PMR de 45 para 50 dias) aumenta CR em aproximadamente R$ 323 mil, reduz o FCO no mesmo valor, reduz o caixa final em aproximadamente R$ 323 mil e aumenta o revolver em aproximadamente R$ 323 mil - se os quatro se moverem juntos, o vínculo entre as três demonstrações está funcionando
Pro Tip
Adicione uma linha de "Teste Delta" na aba Checks. Altere uma premissa em um valor fixo (por exemplo, crescimento de receita de 12,5% para 13,5%), verifique o efeito em cascata e depois pressione Ctrl+Z. Faça isso antes de enviar qualquer modelo externamente.Construa a Aba de Verificações (Checks) para o Modelo Financeiro Vinculado
Um modelo sem verificações é um risco. A aba Checks captura os dois modos de falha que realmente acontecem: Balanço fora de equilíbrio e caixa final da DFC diferente do caixa no Balanço.
// Verificação do Balanço (deve = 0)
C5 = BalSheet!C_TotalAtivos - BalSheet!C_TotalPassivoePL
// Conciliação do caixa (deve = 0)
C6 = BalSheet!C25 - CashFlow!C22
// Verificação do roll de lucros retidos (deve = 0)
C7 = BalSheet!C30 - (BalSheet!D30 + 'P&L'!C16 - Assumptions!C22)
// Verificação do crescimento de receita (deve = 0)
C8 = 'P&L'!C5 - ('P&L'!D5 * (1 + Assumptions!C8))
- Formate cada célula de verificação com formatação condicional: preenchimento verde se
=0, preenchimento vermelho se<>0. A aba Checks deve estar totalmente verde antes de o modelo sair das suas mãos - O ModelMonkey consegue varrer todas as 4 verificações e explicar as discrepâncias em linguagem simples - útil quando um analista júnior editou o modelo e você precisa diagnosticar qual vínculo foi rompido
- Adicione um
SUMPRODUCTao longo de todas as células de verificação:=SUMPRODUCT(ABS(C5:C8))- se o resultado for diferente de 0, o modelo tem pelo menos um erro e você verá assim que abrir a aba
Pro Tip
Proteja a aba Checks (Revisão > Proteger Planilha, sem necessidade de senha) para que não seja editada acidentalmente. Uma célula de verificação que alguém zerou manualmente é pior do que não ter verificação nenhuma.Seu Modelo Excel com 3 Demonstrações Vinculadas Está Pronto
Neste ponto você tem um modelo financeiro com três demonstrações totalmente vinculadas: uma alteração no crescimento de receita (de 12,5% para 9,0%, por exemplo) se propaga pela receita projetada de R$ 23,6M, ajusta o lucro bruto, o EBITDA, o lucro líquido, os saldos de Contas a Receber, Estoques e Contas a Pagar, o fluxo de caixa operacional e o caixa final, tudo isso sem tocar diretamente em nenhuma aba de demonstrativo.
A arquitetura descrita aqui escala para qualquer negócio. Adicione uma aba de Retornos para MOIC/TIR, uma aba de DCF para valor terminal (seu WACC, seu múltiplo de saída, sua construção de FCFF) ou uma aba de Sensibilidade para uma matriz 5×5 de receita/margem. O núcleo com as três demonstrações não muda.
Em maio de 2026, esta é a mesma estrutura de abas usada por grandes bancos de investimento e times de FP&A na construção de board packs, modelos para consórcios bancários e memos de IC. Os detalhes variam; a arquitetura de vínculos, não.
Se quiser pular a etapa de construção do zero, Escolha um plano do ModelMonkey. Ele funciona tanto no Google Sheets quanto no Excel e consegue montar a arquitetura de abas, a tabela de premissas e as fórmulas de vínculo a partir de uma descrição simples do seu negócio.
Conclusão
Perguntas frequentes
Como tratar referências circulares em um modelo com três demonstrações vinculadas?
A referência circular mais comum vem da despesa de juros: os juros dependem do saldo da dívida, o saldo da dívida depende do revolver, e o revolver depende do caixa, que depende dos juros. A solução mais limpa é modelar os juros sobre o saldo médio de dívida do período anterior (`= (DívidaInicial + DívidaFinal) / 2 * TaxaDeJuros`) com o cálculo iterativo habilitado no Excel (Arquivo > Opções > Fórmulas > Habilitar cálculo iterativo, máximo de 100 iterações). A maioria dos modelos de bancos de investimento usa a dívida do período anterior para evitar a circularidade por completo.
Qual é a convenção de sinais correta para um modelo vinculado?
Escolha uma convenção e aplique-a em todo o modelo: ou todos os itens do demonstrativo de resultados são positivos (receitas positivas, custos positivos como deduções) ou use a convenção contábil (receitas positivas, custos negativos). A convenção de FP&A mais comum é todos-positivos, com custos apresentados como deduções linha a linha. Saídas de caixa na DFC são negativas. O Balanço é sempre positivo. Seja qual for a escolha, documente-a em um comentário de célula no cabeçalho da aba de P&L.
Quantos anos deve cobrir um modelo com três demonstrações?
O padrão é 5 anos de projeções mais 2 a 3 anos de histórico realizado. Modelos de LBO geralmente usam 5+1 (ano de saída). DCFs tipicamente usam 5 anos de projeção explícita mais um valor terminal. Construa o modelo para 5 anos de projeção por padrão - adicionar colunas é trivial, mas reestruturar um modelo de 3 anos para 7 anos depois do fato quebra referências relativas em todo o modelo.
Por que minha DFC não fecha com o caixa do Balanço?
A causa mais comum é um item faltante ou contado em duplicidade nas variações de capital de giro. Verifique se cada ativo e passivo circulante que mudou entre os períodos tem uma linha correspondente no FCO. Variações no imobilizado devem passar pelas atividades de investimento, não pelo FCO. A segunda causa mais comum são dividendos ou emissão de capital registrados no Balanço sem o correspondente nas atividades de financiamento. Execute a célula de verificação `=BalSheet!C25 - CashFlow!C22` e rastreie a diferença linha a linha.
Este modelo funciona para relatórios sob GAAP e IFRS?
A estrutura central funciona para ambos, mas 3 itens diferem de forma material: juros pagos (FCO pelo US GAAP; FCO ou atividades de financiamento pelo IFRS e CPC 03), obrigações de arrendamento (fora do balanço pelo GAAP antigo; no balanço pelo IFRS 16 e CPC 06-R2) e capitalização de P&D (sempre despesa pelo US GAAP; pode ser capitalizada pelo IAS 38 e CPC 04-R1). Adicione um seletor de "Padrão Contábil" na aba Assumptions e use lógica `IF` nas linhas afetadas se precisar de ambas as apresentações no mesmo modelo.