Modelagem financeira

Modelo Financeiro 3 Demonstrações no Sheets

Marc Sean18 de abril de 202610 min de leitura

Este guia mostra como montar um modelo financeiro completo com as três demonstrações integradas no Google Sheets - DRE (Demonstração de Resultado do Exercício), Balanço Patrimonial e Demonstração de Fluxo de Caixa - vinculadas entre si para que qualquer alteração em uma aba se propague corretamente pelas demais. Ao final, você terá um template reutilizável com verificação automática de balanço, cronogramas de capital de giro e alternância de cenários a partir de uma única aba de premissas.

Pré-requisitos

  • Google Sheets com acesso de edição (não apenas visualização - você vai criar intervalos nomeados)
  • Familiaridade com referências estruturadas e fórmulas entre abas (=DRE!C12)
  • Um conjunto real de números para iniciar o modelo, mesmo que parcial (realizados do ano anterior funcionam bem)
  • Pelo menos um ano de dados históricos para ancorar taxas de crescimento e premissas de margem

Etapa 1: Crie a Estrutura de Abas e o Esquema de Cores

Antes de qualquer fórmula, defina a arquitetura das abas. Errar aqui significa refatorar dezenas de referências cruzadas depois.

Crie oito abas nesta ordem:

  • Capa - controle de versão, autor, data e resumo dos resultados
  • Premissas - todos os inputs ficam aqui, em nenhum outro lugar
  • DRE - Demonstração de Resultado do Exercício
  • BP - Balanço Patrimonial
  • FC - Demonstração de Fluxo de Caixa
  • Cronograma_Divida - captações, amortizações e cálculo de juros
  • Cronograma_Imob - capex e depreciação do ativo imobilizado
  • Verificações - check de balanço, conferência de plug e auditoria de fórmulas

Dica: Bloqueie as abas DRE, BP e FC para evitar inserção acidental de valores fixos. Vá em Dados → Intervalos protegidos e restrinja edições a você mesmo. Quem revisa o modelo não deve digitar nada nas células de output.

Etapa 2: Monte a Aba de Premissas

Cada driver - crescimento de receita, metas de margem, alíquota de IR, capex como % da receita, PMR (Prazo Médio de Recebimento), PMP (Prazo Médio de Pagamento) - fica em uma coluna por ano. Nenhum valor é inserido manualmente nas abas das demonstrações.

Monte uma tabela vertical de drivers com cabeçalhos na linha 1 e anos nas colunas C a H (histórico em C-D, projetado em E-H):

DriverLabelFY2023AFY2024AFY2025EFY2026E
B3Crescimento de Receita-18,2%22,0%19,5%
B4Margem Bruta61,3%63,1%64,0%64,5%
B5Margem EBITDA18,4%21,2%23,0%24,5%
B6Alíquota IR (IRPJ+CSLL)34,0%34,0%34,0%34,0%
B10PMR - dias52484645
B11PMP - dias42454646
B12Capex % Receita6,8%5,9%6,5%6,0%

Nomeie a linha de cabeçalho dos anos como um intervalo nomeado (AnosProjeto) e referencie-o de todas as abas das demonstrações - se precisar avançar o modelo um exercício, basta alterar em um único lugar.

Dica: Adicione um seletor de Cenário em B1 (menu suspenso: Conservador / Base / Otimista) e crie um segundo bloco de premissas para cada caso. Em seguida, envolva cada referência às Premissas com =IF(Premissas!$B$1="Otimista", Premissas!BlocoOtimista, Premissas!BlocoBase). A troca de cenário passa a ser feita em uma única célula.

Etapa 3: Monte a Demonstração de Resultado (DRE)

A aba DRE recebe todas as premissas da aba Premissas - nenhum número é inserido manualmente, exceto os valores realizados.

A receita é a base de tudo. A linha 5 é o faturamento líquido:

=IF(C5="", "", IF(DRE!C5>0, DRE!C5, DRE!B5 * (1 + Premissas!$C$3)))

Nos anos projetados, puxe a taxa de crescimento das Premissas e aplique sobre a coluna anterior. Para os realizados, referencie diretamente a fonte de dados.

O lucro bruto puxa a premissa de margem:

=DRE!C5 * Premissas!$E$4

EBITDA:

=DRE!C5 * Premissas!$E$5

A depreciação e amortização (D&A) vem do Cronograma do Imobilizado:

='Cronograma_Imob'!C18

EBIT = EBITDA - D&A. A despesa financeira vem do Cronograma de Dívida:

='Cronograma_Divida'!C22

LAIR = EBIT - Despesa Financeira. IR e CSLL:

=DRE!C14 * Premissas!$E$6

O lucro líquido fecha a DRE. Este valor alimenta o rollforward de lucros acumulados no Balanço Patrimonial - faça a ligação agora:

=DRE!C16

Dica: Adicione uma linha de conferência de margem no final da DRE que mostre a margem EBITDA realizada versus a premissa. Se não baterem, há uma fórmula quebrada em algum lugar. =DRE!C12/DRE!C5 deve ser exatamente igual a Premissas!$E$5.

Etapa 4: Monte os Cronogramas de Suporte Antes do Balanço

Monte os cronogramas de Imobilizado e de Dívida antes de tocar no Balanço Patrimonial - ambos alimentam o BP e a Demonstração de Fluxo de Caixa.

Cronograma do Imobilizado:

Imobilizado bruto inicial:

='BP'!B22

Adição de capex:

=DRE!C5 * Premissas!$E$12

Imobilizado bruto final = inicial + capex. A depreciação usa o método linear pela vida útil média da premissa (7 anos neste exemplo):

='Cronograma_Imob'!C15 / 7

Rollforward da depreciação acumulada:

='Cronograma_Imob'!B18 + 'Cronograma_Imob'!C17

Imobilizado líquido = Bruto - Depreciação Acumulada:

='Cronograma_Imob'!C15 - 'Cronograma_Imob'!C18

Cronograma de Dívida:

Saldo inicial, novas captações, amortizações, saldo final. Juros = média entre saldo inicial e final × taxa. Mantenha a taxa nas Premissas (linha B15) para facilitar análises de sensibilidade. O saldo final alimenta o passivo não circulante no BP; a despesa financeira alimenta a DRE.

Dica: Se o modelo incluir uma linha de crédito rotativo (capital de giro rotativo), crie um cronograma separado que capta quando o saldo de caixa fica negativo e amortiza quando fica positivo. O saldo do rotativo vira o plug do Balanço, o que é mais limpo do que uma linha de ajuste manual.

Etapa 5: Monte o Balanço Patrimonial

O BP tem três seções: ativo, passivo e patrimônio líquido. Cada linha vem de um cronograma ou de um cálculo de capital de giro a partir das Premissas.

Contas a receber:

=DRE!C5 / 365 * Premissas!$E$10

PMR × receita diária. Com R$ 21 milhões de receita e 46 dias de PMR, isso resulta em aproximadamente R$ 2,6 milhões em contas a receber no FY2025E.

Contas a pagar:

=DRE!C7 / 365 * Premissas!$E$11

PMP × CPV diário.

Imobilizado líquido:

='Cronograma_Imob'!C19

Dívida de longo prazo:

='Cronograma_Divida'!C25

Rollforward de lucros acumulados:

='BP'!B35 + DRE!C16 - BP!C40

Lucros acumulados do início do período + lucro líquido - dividendos distribuídos (se houver). Este é o plug do patrimônio líquido que fecha o Balanço.

Check de balanço (conecte à aba Verificações):

=BP!C20 - (BP!C32 + BP!C38)

Total do ativo menos total do passivo e patrimônio líquido. Deve ser zero. Se não for, localize o vínculo quebrado antes de qualquer outra coisa.

Dica: Destaque a célula do check de balanço em vermelho com formatação condicional caso o valor seja diferente de zero. Use =ABS(Verificações!C5)>0,01 como condição - o limite de 0,01 captura erros de arredondamento de ponto flutuante sem mascarar erros reais.

Etapa 6: Monte a Demonstração de Fluxo de Caixa

A DFC reconcilia o lucro líquido com o caixa final. Use o método indireto - é o padrão para relatórios ao conselho e para apresentações a bancos e instituições financeiras.

Atividades operacionais:

Comece com o lucro líquido da DRE e some a D&A (item não caixa):

=DRE!C16
='Cronograma_Imob'!C17

As variações de capital de giro são os deltas em contas a receber, estoques, contas a pagar e provisões:

=-('BP'!C12 - 'BP'!B12)   // Aumento em contas a receber = uso de caixa
=-('BP'!C13 - 'BP'!B13)   // Aumento em estoques = uso de caixa
=('BP'!C29 - 'BP'!B29)    // Aumento em contas a pagar = geração de caixa

Atividades de investimento:

Capex é uma saída de caixa do Cronograma do Imobilizado:

=-'Cronograma_Imob'!C16

Atividades de financiamento:

Variação líquida da dívida do Cronograma de Dívida:

='Cronograma_Divida'!C25 - 'Cronograma_Divida'!B25

Caixa final:

='BP'!B10 + FC!C18 + FC!C24 + FC!C30

Caixa inicial + FCO + FCI + FCF. Deve ser igual a BP!C10. Se não for, há um vínculo quebrado. Conecte esse check à aba Verificações também.

Dica: O erro mais comum no fluxo de caixa é a dupla contagem do capital de giro. Se contas a receber aparecer tanto no rollforward do BP quanto na seção de capital de giro da DFC, verifique se os deltas estão puxando das mesmas linhas do Balanço. Use =Verificações!C8 - Verificações!C9 para mostrar a discrepância de forma explícita.

Etapa 7: Adicione Análise de Cenários e Sensibilidade

Um modelo sem cenários é apenas uma estimativa pontual. A aba Premissas já tem o seletor da Etapa 2 - agora exponha os resultados.

Tabela de resumo de cenários (na aba Capa):

MétricaConservadorBaseOtimista
Receita FY2026ER$ 92MR$ 96MR$ 100M
Margem EBITDA21,5%24,5%27,0%
EBITDAR$ 19,8MR$ 23,5MR$ 27,0M
EV a 8,0x EBITDAR$ 158MR$ 188MR$ 216M

Puxe esses valores da DRE e do BP dinamicamente usando CHOOSE() vinculado ao seletor de cenário:

=CHOOSE(MATCH(Premissas!$B$1,{"Conservador","Base","Otimista"},0), DRE!H12_Conservador, DRE!H12_Base, DRE!H12_Otimista)

Para uma tabela completa de sensibilidade - por exemplo, valor do equity a diferentes múltiplos de EBITDA e premissas de margem - use SUMPRODUCT ou tabelas de dados de duas variáveis (Dados → E se?). Monte a análise de sensibilidade na aba Capa para que seja a primeira coisa que um revisor veja.

Dica: A partir de abril de 2026, o ModelMonkey consegue atualizar blocos de cenários automaticamente se suas premissas ficarem em um intervalo nomeado conectado a uma fonte de dados - útil quando a aba Premissas puxa realizados diretamente de um ERP ou banco de dados. Escolha um plano do ModelMonkey - funciona tanto no Google Sheets quanto no Excel.

Conclusão

Você agora tem um template onde cada output remonta a uma única aba de Premissas, as três demonstrações se conectam via D&A, despesas financeiras, capital de giro e lucros acumulados, e a aba Verificações sinaliza qualquer ruptura imediatamente. O check de balanço é zero ou não é - não há ambiguidade.

As extensões naturais a partir daqui são uma aba de análise de retorno (TIR, múltiplo sobre investimento e waterfall de equity) e um Fluxo de Caixa Descontado (FCD) que puxe o FCFF diretamente da DFC. Ambas são diretas assim que as três demonstrações estiverem íntegras. A estrutura vinculada significa que alterar uma premissa - por exemplo, aumentar o PMR de 46 para 52 dias - se propaga pelas contas a receber, pelo caixa e pelo check de balanço em um único recálculo.

Para mais informações sobre a estrutura subjacente do modelo, veja a visão geral do modelo financeiro com 3 demonstrações e três demonstrações financeiras no Google Sheets.