Modelagem financeiraIntermediário8 min de leitura

Modelo de DRE no Google Sheets

Monte um modelo de DRE com 5 abas no Google Sheets: SUMIFS para realizados, variação orçado x realizado e bridge de EBITDA conectados.

Monte um modelo de DRE no Google Sheets pronto para integrar as três demonstrações financeiras: uma aba de Premissas controlando todas as taxas, SUMIFS puxando os realizados diretamente dos dados brutos do GL, colunas de variação que se atualizam automaticamente e um bridge de EBITDA conectado à matemática de transação. Este guia constrói as 5 abas do zero e as conecta para que os números fechem ciclo após ciclo de fechamento.

O que você vai precisar

  • Acesso ao Google Sheets com permissão de edição na planilha de destino
  • Um export do GL do seu ERP (NetSuite, QuickBooks, Xero) em formato de arquivo plano com no mínimo as colunas: data, código de conta, departamento e valor
  • Familiaridade com SUMIFS, referências absolutas vs. relativas e intervalos nomeados
  • Um arquivo ou aba de Orçamento com valores mensais por linha para comparar com os realizados
  • Entendimento básico da estrutura de uma DRE e do cálculo de EBITDA

Guia passo a passo

1

Defina a Arquitetura de Abas do Seu Modelo de DRE no Google Sheets

Cinco abas, um fluxo de dados unidirecional. Cada número do modelo remete a uma única fonte: GL_Raw para realizados, Budget para o plano e Assumptions para taxas e direcionadores. Nada é inserido diretamente na DRE.

  • Assumptions** - taxa de desconto, alíquota de imposto, direcionadores de crescimento, custos com headcount, taxa CDI de referência (em meados de 2025, ~13,75%)
  • P&L** - a demonstração de resultado; todas as fórmulas referenciam outras abas, nenhum dado é inserido aqui diretamente
  • GL_Raw** - o export do seu ERP, colado ou importado como tabela plana; sobrescrito a cada ciclo de fechamento
  • Budget** - orçamento mensal por linha, com a mesma estrutura de linhas da DRE
  • Variance** - diferença e percentual entre orçado e realizado, apenas fórmulas

Pro Tip

Congele a linha 1 em todas as abas e use nomes de cabeçalho idênticos entre elas. O SUMIFS falha silenciosamente quando o export do GL usa "Dept" e a aba Budget usa "Department".
2

Bloqueie a Aba de Premissas

A aba Assumptions é o único lugar no modelo onde as pessoas inserem números. Todo o resto é calculado.

  • Configure B1 como cabeçalho FY2026 Assumptions; use a coluna B para valores, a coluna A para rótulos e a coluna C para notas de fonte
  • Entradas principais: RevenueBase (R$ 18,7M), RevenueGrowthRate (12%), GrossMarginPct (38,5%), EffectiveTaxRate (25%), DiscountRate_WACC (10,5%), DA_Annual (R$ 880.000)
  • Defina intervalos nomeados para cada uma: selecione B3, abra Dados > Intervalos nomeados, nomeie como RevenueBase. Referencie em qualquer lugar do modelo como =RevenueBase
  • Bloqueie a aba para não proprietários: Dados > Proteger planilhas e intervalos, restrinja edições aos responsáveis de finanças

Pro Tip

Adicione uma célula Última Atualização com =TODAY() no cabeçalho da aba Assumptions. Confirmação visual rápida de que o modelo não está rodando com premissas de seis meses atrás antes da reunião com o conselho.
3

Cole e Estruture os Dados do GL_Raw

GL_Raw é a fonte dos seus realizados. É sobrescrito a cada ciclo de fechamento. A DRE lê a partir dele; nada grava de volta.

  • Colunas obrigatórias: Date (AAAA-MM-DD), Account_Code, Account_Name, Department, Amount, Type (Receita/Despesa ou Dr/Cr)
  • Se o export do seu ERP usar nomes de colunas diferentes, renomeie os cabeçalhos no GL_Raw, não as referências de critérios na DRE
  • O Google Sheets suporta até 10 milhões de células por planilha (limites de armazenamento do Google Workspace); um GL de 12 meses para uma empresa de R$ 100M normalmente tem entre 5.000 e 15.000 linhas, bem dentro dos limites
  • Converta o intervalo em uma Tabela (Formatar > Converter em tabela) para que novas linhas estendam automaticamente os intervalos do SUMIFS
  • Adicione uma coluna auxiliar Month: =EOMONTH(A2,0) - você vai usar SUMIFS nela para puxar os realizados mensais sem lógica de intervalo de datas

Pro Tip

Nunca filtre ou classifique o GL_Raw manualmente. Se precisar de uma visualização limpa para análise ad hoc, crie uma aba separada de Análise. Classificar os dados brutos e salvar por acidente é a forma mais rápida de perder linhas.
4

Conecte o SUMIFS Entre Abas para Puxar os Realizados

Aqui o modelo se conecta. Cada linha da DRE puxa seus realizados mensais do GL_Raw usando SUMIFS com referências entre abas. De acordo com a documentação do SUMIFS do Google (atualizada em 2025), a função aceita até 127 pares de intervalo/critérios, mais do que suficiente para filtrar por código de conta, departamento e mês.

Receita de janeiro de 2026 na célula C5 da aba P&L:

=SUMIFS(
  GL_Raw!$E:$E,
  GL_Raw!$B:$B, 'P&L'!$A5,
  GL_Raw!$D:$D, 'P&L'!C$2
)

A coluna A da DRE contém os códigos de conta. A linha 2 contém as datas de fim de período (=EOMONTH("2026-01-01",0) até dezembro). O GL_Raw tem os valores na coluna E, os códigos de conta na coluna B e o auxiliar EOMONTH do Passo 3 na coluna D.

Para agregações de múltiplos departamentos, como o total de CMV entre contas de fabricação e logística com prefixo "4xxx":

=SUMIFS('GL_Raw'!$E:$E, 'GL_Raw'!$B:$B, "4*",
  'GL_Raw'!$D:$D, 'P&L'!C$2)
+ SUMIFS('GL_Raw'!$E:$E, 'GL_Raw'!$B:$B, "5*",
  'GL_Raw'!$D:$D, 'P&L'!C$2)

Trave a coluna A com $A5 e a linha 2 com C$2. Copie para os 12 meses após validar janeiro.

    Pro Tip

    Antes de copiar para os 12 meses, valide um mês de ponta a ponta. Puxe a mesma conta e mês em uma célula auxiliar com um SUMIF simples. Se os totais não coincidirem com o resultado do SUMIFS, o critério de referência está errado antes de você replicar o erro mais 11 vezes.
    5

    Monte as Linhas da Demonstração de Resultado na DRE

    Com os realizados fluindo do GL_Raw, a demonstração de resultado calcula de cima para baixo. Cada subtotal é uma fórmula que referencia as linhas acima, nunca um re-SOMA do zero que possa sair de sincronia.

    Estrutura padrão para uma empresa com R$ 75-125 milhões de receita:

    Receita                  =SUMIFS(realizados GL_Raw, contas de receita 1xxx)
      (menos) CMV            =SUMIFS(realizados GL_Raw, contas CMV 4xxx-5xxx)
    Lucro Bruto              =Receita - CMV
      Margem Bruta %         =Lucro Bruto / Receita           [meta: 38,5%]
    
      (menos) Vendas/Mktg   =SUMIFS(...)
      (menos) P&D            =SUMIFS(...)
      (menos) G&A            =SUMIFS(...)
    EBITDA                   =Lucro Bruto - Desp. Operacionais
      Margem EBITDA %        =EBITDA / Receita
    
      (menos) D&A            =Assumptions!DA_Annual / 12       [R$ 880K / 12]
    EBIT                     =EBITDA - D&A
    
      (menos) Desp. Fin.    =Divida * Taxa_CDI / 12
    EBT                      =EBIT - Desp. Fin.
    
      (menos) Impostos       =MAX(EBT,0) * EffectiveTaxRate    [25%]
    Lucro Liquido            =EBT - Impostos
    

    Aplique formatação condicional nas linhas de margem: vermelho se a margem bruta cair abaixo de 35%, amarelo entre 35-38%, verde acima. Leva 2 minutos e evita que você fique varrendo uma visão de 12 colunas procurando o mês problemático.

      Pro Tip

      Adicione uma coluna YTD que soma de janeiro até o período atual, não o ano completo. =SUMIF('P&L'!$C$2:$N$2,"<="&EOMONTH(TODAY(),0),'P&L'!C5:N5) avança automaticamente a cada mês sem que você precise tocar na fórmula.
      6

      Adicione a Variação Orçado x Realizado ao Seu Modelo de DRE

      A aba Variance é onde este modelo se paga no pacote trimestral para o conselho. O orçamento fica em sua própria aba; a aba Variance compara com os realizados da DRE linha por linha, automaticamente.

      Na aba Variance, para janeiro: coluna C (realizado), coluna D (orçado), coluna E (diferença em R$), coluna F (diferença em %):

      =P&L!C5 - Budget!C5           [variação em R$, negativo = miss]
      =(P&L!C5 / Budget!C5) - 1     [variação percentual]
      

      Para uma base de receita de R$ 18,7M com crescimento orçado de 12%, os resultados podem ser assim:

      ItemRealizadoOrçadoVar. R$Var. %
      ReceitaR$ 18,2MR$ 19,1M-R$ 0,9M-4,7%
      Lucro BrutoR$ 6,9MR$ 7,4M-R$ 0,5M-6,8%
      EBITDAR$ 2,0MR$ 2,3M-R$ 0,3M-10,9%

      Uma variação de -4,7% na receita merece discussão. Uma variação de -10,9% no EBITDA sobre R$ 2,3M de EBITDA (miss de R$ 251K) é a que gera o e-mail de acompanhamento. Aplique formatação condicional na coluna de percentual: vermelho abaixo de -5%, amarelo entre -5% e -2%. Os limites de -R$ 50K/-5% são calibrados para um negócio com EBITDA de R$ 2-5M; ajuste o piso em valor absoluto proporcionalmente.

        Pro Tip

        Adicione uma coluna G "Explicação da Variação" e proteja-a como texto livre apenas. O time de finanças preenche a narrativa e as fórmulas ficam travadas nas colunas E e F. Essa é a coluna que o CFO vai olhar primeiro.
        7

        Monte o Bridge de EBITDA e o Output de Retornos

        O bridge converte a sua DRE em matemática de transação: múltiplo de EBITDA, valor de empresa e valor do equity implícito. Se este modelo alimenta um DCF para um banco ou uma atualização de LP, esta seção é o que vai ser capturado em tela.

        Em uma seção Returns (no final da aba P&L ou em uma aba separada):

        LTM EBITDA           =SOMA da linha de EBITDA nos 12 meses     [R$ 2,3M]
        EV / EBITDA Multiplo =Assumptions!EV_Multiple                  [14,2x]
        Valor de Empresa     =LTM_EBITDA * EV_Multiple                 [R$ 32,6M]
          (menos) Div. Liq.  =TotalDebt - CashAndEquivalents
        Valor do Equity      =EnterpriseValue - NetDebt
        

        Envolva o múltiplo em uma tabela de dados de duas variáveis para sensibilidade: entrada de linha como múltiplo EV/EBITDA (10x a 18x), entrada de coluna como margem EBITDA (33% a 44%). Uma tabela de 9 colunas e 6 linhas gera 54 cenários de valor do equity sem tocar em nenhuma fórmula do modelo. Em uma base de R$ 2,3M de EBITDA, a diferença entre 10x e 18x representa uma variação de R$ 18,4M no valor de empresa. Esse intervalo pertence ao deck do conselho, não enterrado em um toggle de cenário.

          Pro Tip

          O EBITDA usado aqui é sempre LTM (últimos doze meses), não forward. Se o banco ou comprador pedir múltiplos NTM, mantenha uma célula separada NTM_EBITDA em Assumptions. Nunca modifique a fórmula SUMIFS da DRE para alternar entre LTM e NTM. É assim que os modelos quebram e nunca são rastreados.

          Conclusão

          Você agora tem um modelo de DRE com 5 abas no Google Sheets onde cada número remete a uma fonte: Assumptions controla as taxas, GL_Raw controla os realizados, Budget fica limpo para comparação, a DRE calcula de cima para baixo e Variance sinaliza o que está fora do esperado. O modelo sobrevive a um ciclo de fechamento: cole os novos dados do GL e tudo se atualiza.

          O que quebra na prática não são as fórmulas. É o export do GL. Códigos de conta são renomeados no meio do ano, departamentos são reestruturados e o SUMIFS começa a retornar zero silenciosamente. Adicione uma linha de reconciliação no final da DRE que soma os valores totais do GL_Raw para cada mês e compara com a receita total da DRE. Se não fechar com menos de R$ 1 de diferença, algo mudou nos dados de origem antes de você enviar o pacote para o conselho.

          Para times que rodam este modelo contra dados de MRR ao vivo do Stripe ou pipeline do HubSpot, o passo de baixar e colar o CSV quebra a cadência de atualização. Escolha um plano do ModelMonkey: ele puxa dados de faturamento e CRM diretamente para a sua aba de Realizados sem quebrar a estrutura de SUMIFS que você montou.

          Perguntas frequentes

          Quantas abas deve ter um modelo de DRE no Google Sheets?

          Cinco abas cobrem a maioria dos casos de uso para uma empresa de médio porte: Assumptions, P&L, GL_Raw, Budget e Variance. Adicione uma aba Returns se o modelo alimentar análise de transação. A regra principal é nunca colocar entradas e saídas na mesma aba. É a forma mais rápida de fixar um número que você vai esquecer em três meses.

          O SUMIFS aguenta um ano completo de dados do GL com múltiplos departamentos?

          Sim. De acordo com a documentação do SUMIFS do Google, a função suporta até 127 pares de intervalo/critérios e o Google Sheets comporta até 10 milhões de células por planilha. Um export de GL de 12 meses para uma empresa de R$ 100M normalmente tem entre 5.000 e 15.000 linhas, bem dentro dos dois limites. A performance só degrada de forma perceptível acima de 50.000 linhas com múltiplos critérios complexos.

          Como lidar com mudanças de código de conta no meio do ano no export do GL?

          Adicione uma coluna de mapeamento no GL_Raw que converte os códigos antigos para o plano de contas atual. Rode o SUMIFS na coluna mapeada, não na coluna de código de conta bruta. Assim, uma renomeação de departamento em outubro não quebra os realizados de janeiro e você tem um histórico documentado do que mudou e quando.

          Qual é o múltiplo EV/EBITDA adequado para uma empresa com receita de R$ 75-125 milhões?

          Depende do setor, da taxa de crescimento e das condições de mercado atuais. Para fins de modelagem, parametrize em Assumptions (este guia usa 14,2x como placeholder) e monte uma tabela de sensibilidade cobrindo 10x a 18x. O papel do modelo é mostrar um intervalo; a escolha do múltiplo pertence à conversa de negociação, não fixada em uma única célula.

          Como automatizar a atualização mensal do GL sem colar os dados manualmente?

          A abordagem mais limpa dentro do Sheets é uma macro que limpa o GL_Raw a partir da linha 2 e cola o novo export em uma única etapa. Se o seu ERP exporta para o Google Drive como CSV, o Apps Script pode automatizar a colagem por agendamento. Para fontes de dados ao vivo como Stripe ou HubSpot, uma conexão direta via API com a aba elimina completamente a etapa do CSV.