Modelagem financeiraIntermediário9 min de leitura

Como Criar OKRs no Google Sheets para FP&A

Monte OKRs integrados ao DRE e às projeções financeiras. Passo a passo para FP&A: estrutura de abas, fórmulas dinâmicas, pontuação e cadência de revisão.

Este guia mostra como criar OKRs estruturalmente integrados ao seu modelo financeiro no Google Sheets — onde as metas dos KRs ficam na aba Premissas, os valores atuais são puxados diretamente do DRE e do fluxo de caixa, e as pontuações se atualizam automaticamente sem nenhuma entrada manual. A maioria dos frameworks de OKR para na definição de metas. Este trata os OKRs como uma camada do seu modelo financeiro, não como um documento à parte.

O que você vai precisar

  • Um modelo financeiro no Google Sheets com pelo menos uma aba de DRE, uma aba de Fluxo de Caixa e uma aba de Premissas
  • Referências entre abas já funcionando (você já usou `='DRE'!C12` ou similar)
  • Familiaridade com SUMIFS, IFERROR, AVERAGEIF e lógica IF
  • Um ciclo de planejamento definido — OKRs trimestrais funcionam melhor; OKRs anuais são soltos demais para pontuação vinculada ao modelo
  • Pelo menos uma unidade de negócio ou departamento para delimitar os objetivos iniciais

Guia passo a passo

1

Escreva o Objetivo — Direcional, Não Mensurável

O Objetivo responde "para onde estamos indo?" Deve ser qualitativo e motivador, não uma métrica. Times de finanças erram mais nisso do que times de produto — escrevem "Atingir R$ 29M de ARR" como objetivo. Isso é um KR. O objetivo é o porquê por trás disso.

Objetivos sólidos em um contexto de FP&A são como:

  • "Construir um caminho capital-eficiente para a preparação da Série B"
  • "Migrar o mix de receita para SKUs de maior margem antes do fechamento do orçamento do T3"
  • "Reduzir o burn rate sem comprometer o headcount de GTM"
  • "Demonstrar alavancagem operacional ao grupo de bancos até o fechamento do T2"
  • Escreva no máximo 3 a 5 objetivos por trimestre; mais do que 5 é sinal de falta de priorização
  • Cada objetivo deve ter um responsável único — CFO, VP de Finanças ou head de unidade de negócio — não um comitê
  • Os objetivos devem ter um horizonte natural de 90 dias; qualquer coisa mais curta é um marco
  • Evite verbos vagos como "melhorar" ou "otimizar" — guarde a quantificação para os KRs

Pro Tip

Teste seu objetivo perguntando: "Se alcançarmos isso, o conselho ficaria impressionado?" Se a resposta honesta for "talvez", reescreva.
2

Escreva os Key Results — Mensuráveis e Rastreáveis no DRE

Cada KR precisa de 3 componentes: uma métrica, um baseline e uma meta. A métrica deve ser algo que você possa puxar diretamente do seu modelo ou de uma fonte de dados conectada — não uma contagem manual nem o resultado de uma pesquisa. Se você não consegue apontar a linha do DRE onde esse número está, o KR ainda não está pronto.

Para um objetivo como "Construir um caminho capital-eficiente para a preparação da Série B", os KRs podem ser:

Key ResultMétricaBaselineMeta
KR1: Crescer ARRARR (R$)R$ 21MR$ 29M
KR2: Expandir margem brutaMargem bruta (%)38,5%42,0%
KR3: Reduzir queima líquidaQueima líquida mensal (R$)R$ 1,9MR$ 1,2M
KR4: Melhorar EBITDAEBITDA (R$)R$ 4,2MR$ 5,5M
  • Limite a 3–5 KRs por objetivo; mais do que 5 dilui a responsabilidade
  • Cada KR deve se mover de forma independente — se melhorar o KR2 automaticamente melhora o KR3, eles não são KRs separados
  • Evite KRs binários ("concluir a auditoria até 30 de junho") — eles pontuam 0 ou 1, o que torna a interpolação inútil e a trajetória invisível
  • O baseline deve ser o realizado do último período fechado, não uma projeção; projeções mudam, realizados não

Pro Tip

Se um candidato a KR não tem uma linha clara no DRE ou no fluxo de caixa, ele provavelmente pertence a um dashboard operacional, não a um framework de OKR financeiro.
3

Monte a Estrutura de Abas para OKR no Google Sheets

Antes de conectar as fórmulas, você precisa de um layout de dados limpo. Crie uma aba dedicada OKR com uma estrutura de linhas plana — uma linha por KR, com o Objetivo pai repetido nas linhas dos KRs correspondentes.

Layout de colunas: Obj_ID | KR_ID | Objetivo | Key Result | Métrica | Baseline | Meta | Atual | Pontuação | RAG_Status | Responsável | Trimestre

Evite células mescladas para o agrupamento de Objetivos — elas quebram a lógica de intervalo do SUMIFS e do AVERAGEIF. A estrutura plana parece redundante, mas é amigável para fórmulas.

  • Posicione a aba OKR entre Premissas e DRE para que a cadeia de referências fique visível de relance
  • Use posições de coluna consistentes: Baseline na coluna F, Meta na coluna G, Atual na coluna H, Pontuação na coluna I — isso torna as fórmulas de pontuação copiáveis em todas as linhas de KR
  • Um modelo típico com 4 objetivos e 16 KRs gera cerca de 200 células com fórmula nas abas OKR, Dashboard e Premissas quando totalmente conectado
  • Defina intervalos nomeados OKR_Metas e OKR_Baselines apontando para as colunas F e G completas — isso torna as referências na aba Premissas mais legíveis

Pro Tip

Aplique preenchimento azul claro na coluna Atual (H) para indicar que é orientada por fórmulas. Leva 30 segundos e evita que alguém sobrescreva uma referência ao vivo às 23h antes de uma reunião do board.
4

Puxe Valores ao Vivo para a Coluna Atual

A coluna Atual é onde o rastreador de OKR se paga. Cada célula deve referenciar diretamente a fonte oficial no seu modelo financeiro — nunca um copiar e colar.

Para ARR (KR1), puxando um total acumulado de uma aba de consolidação de receita:

=SUMIFS('Receita'!D:D,'Receita'!A:A,"ARR",'Receita'!B:B,"<="&Premissas!$B$3)

Para margem bruta (KR2), puxando do DRE:

=IFERROR(('DRE'!C12-'DRE'!C14)/'DRE'!C12,0)

Para queima líquida mensal (KR3), calculando a média das saídas líquidas de caixa no trimestre:

=AVERAGEIFS('FluxoCaixa'!E:E,'FluxoCaixa'!B:B,">="&Premissas!$B$4,'FluxoCaixa'!B:B,"<="&Premissas!$B$5)
  • Nunca insira valores fixos na coluna Atual; se você está digitando R$ 24M em uma célula, você comprometeu a integridade do modelo
  • Premissas!$B$3 (sua data de fechamento de período) deve ser a única fonte de verdade para toda a lógica de "até a data" — uma célula, referenciada em todo lugar
  • Use IFERROR(...,0) com parcimônia; zeros mascarando erros de divisão vão corromper silenciosamente as pontuações e você só vai perceber na reunião do board
  • Se a aba de origem não tem a métrica em um formato acessível por fórmula, corrija a aba de origem primeiro — não contorne o problema com entrada manual

Pro Tip

Adicione uma célula Data do Último Dado no Dashboard usando =MAX('FluxoCaixa'!B:B) — ela mostra imediatamente aos revisores o quão atualizados estão os realizados.
5

Conecte as Metas dos KRs à Aba Premissas

A aba Premissas deve centralizar todos os números que movem o modelo — incluindo as metas dos OKRs. Quando o VP de Vendas revisa a meta de ARR de R$ 29M para R$ 30,5M no meio do trimestre, essa mudança deve tocar uma célula e propagar em todo lugar: pontuação do OKR, sensibilidade do DRE, resumo do board pack.

Adicione um bloco de metas de OKR em Premissas:

RótuloValorObservações
Meta ARR KR1R$ 29.000.000OKR T2 2026
Meta Margem Bruta KR242,0%OKR T2 2026
Meta Queima KR3R$ 1.200.000Líquida mensal
Meta EBITDA KR4R$ 5.500.000Acumulado T2

Depois, na aba OKR, a coluna Meta (G) referencia de volta:

='Premissas'!$C$18   // meta ARR KR1
='Premissas'!$C$19   // meta margem bruta KR2

E onde quer que a meta de ARR condicione uma premissa de projeção no DRE:

=IF('DRE'!C5>=Premissas!$C$18,Premissas!$D$7,Premissas!$D$8)
  • Centralizar as metas em Premissas reduz o tempo de reconciliação do modelo de cerca de 45 minutos para menos de 5 minutos quando as metas mudam no meio do trimestre — uma atualização de célula em vez de caçar por abas
  • Bloqueie a aba Premissas com proteção de planilha após o início do trimestre; alterações exigem uma substituição explícita e uma nota no registro de mudanças
  • Adicione um carimbo de Última Atualização estático usando Ctrl+Shift+; (não NOW(), que recalcula a cada abertura e bagunça o histórico de auditoria)

Pro Tip

Se o seu modelo já tem uma aba de Cenários, adicione uma coluna para "Meta do OKR" como um cenário nomeado. Isso permite alternar entre o caso base e as projeções implícitas pelo OKR sem sobrescrever nada.
6

Monte a Fórmula de Pontuação

A pontuação de um KR deve refletir o progresso parcial, não apenas aprovado/reprovado. A escala padrão de 0 a 1,0 — onde 0,7 é considerado "no caminho certo" pela maioria dos frameworks de OKR, incluindo os documentados por John Doerr em Avalie o que Importa (Measure What Matters) — usa interpolação linear entre o baseline e a meta.

Fórmula de pontuação para o KR na linha 5:

=MIN(1,IFERROR((OKR!H5-OKR!F5)/(OKR!G5-OKR!F5),0))

Onde H5 = Atual, F5 = Baseline, G5 = Meta. O MIN(1,...) impede que pontuações acima de 1,0 distorçam os consolidados no nível do objetivo quando você supera uma meta.

Para KRs onde menor é melhor (burn rate, churn, chamados de suporte):

=MIN(1,IFERROR((OKR!F5-OKR!H5)/(OKR!F5-OKR!G5),0))

Consolidando para o nível do objetivo:

=AVERAGEIF(OKR!$A:$A,"OBJ-1",OKR!$I:$I)

Adicione uma coluna de status RAG ao lado de Pontuação:

=IF(I5>=0.7,"Verde",IF(I5>=0.4,"Âmbar","Vermelho"))
  • Pontuações abaixo de 0,4 = fora do curso; entre 0,4 e 0,7 = em risco; acima de 0,7 = no caminho certo — aplique formatação condicional correspondente
  • A coluna RAG baseada em texto é mais amigável para fórmulas do que depender de cores de preenchimento para qualquer COUNTIF ou lógica de filtragem posterior
  • Aplique a fórmula de pontuação uniformemente em todas as linhas de KR antes de personalizar para a direção — consistência agiliza auditorias

Pro Tip

Adicione uma célula Pontuação Consolidada no topo do Dashboard que execute =AVERAGE(OKR!I:I) filtrado para o trimestre atual. Um número que diz ao CFO onde a empresa está antes de ele abrir a visão detalhada.
7

Monte um Dashboard de Revisão em Uma Tela

O board não quer rolar uma tabela plana de KRs. A aba Dashboard deve destacar os 5 ou 6 números que importam e vincular cada um ao modelo ao vivo.

Puxar a pontuação de um objetivo por ID e trimestre:

=AVERAGEIFS(OKR!$I:$I,OKR!$A:$A,Dashboard!$B$3,OKR!$L:$L,Dashboard!$C$1)

Onde $B$3 contém o filtro de Obj_ID e $C$1 contém o filtro de Trimestre (ex.: "T2 2026").

Adicionar um sparkline de queima mostrando a trajetória em direção à meta do KR3:

=SPARKLINE('FluxoCaixa'!E2:E14,{"charttype","line";"color","#E53935";"min",0;"max",2500000})

Puxar o ARR atual versus a meta como percentual do objetivo:

=IFERROR(SUMIFS('Receita'!D:D,'Receita'!A:A,"ARR",'Receita'!B:B,"<="&Premissas!$B$3)/Premissas!$C$18,0)
  • Mantenha o dashboard em uma única página impressa (paisagem, ~11 colunas) — se não couber, você tem OKRs demais ou colunas demais
  • Um board pack trimestral para uma empresa com R$ 200M de ARR tipicamente cobre 4 a 5 objetivos, 16 a 20 KRs e 3 cenários financeiros — projete para essa escala desde o início
  • Referencie dados ao vivo do modelo em vez de valores colados; um dashboard desatualizado induz ativamente stakeholders a erro

Pro Tip

Congele as linhas 1 a 3 do Dashboard (fixar painéis) para que o filtro de trimestre e a pontuação consolidada fiquem visíveis ao rolar pelas linhas de detalhe dos objetivos.

Conclusão

A diferença entre OKRs que ficam numa wiki e OKRs que orientam decisões está em se os key results estão conectados a dados financeiros ao vivo. Assim que a coluna Atual puxa diretamente do DRE e do fluxo de caixa, e as metas ficam em Premissas, o framework deixa de ser um ritual de definição de metas e passa a funcionar como uma camada de controle sobre o seu modelo.

O ponto fraco na maioria das implementações é a manutenção — manter as referências de fórmulas intactas conforme as abas são renomeadas, as colunas se deslocam ou o modelo é reestruturado no meio do trimestre. Se você se vê redirecionando fórmulas toda vez que alguém reorganiza uma aba, um assistente de IA que entende a estrutura da sua planilha pode cuidar dessas reconexões sem quebrar a lógica do modelo.

Para a estrutura de rastreador que suporta isso, veja Planilha de OKR para FP&A: Como Montar uma que Fecha e Planilha de OKR para FP&A: Integre ao Seu Modelo.

Escolha um plano do ModelMonkey — funciona tanto no Google Sheets quanto no Excel.

Perguntas frequentes

Quantos OKRs um time de finanças deve criar por trimestre?

3 a 5 objetivos com 3 a 5 key results cada é o teto prático para o time de finanças de uma empresa de médio porte. Isso dá de 9 a 25 KRs no total, todos precisando de conexões de fórmula ao vivo com o seu modelo financeiro. Mais do que isso e o esforço de manutenção supera o valor do planejamento — você passa mais tempo atualizando pontuações do que agindo sobre elas.

Qual é a diferença entre um key result e um marco?

Um key result é uma métrica contínua com um baseline e uma meta — pontua em qualquer valor de 0 a 1,0 numa escala linear e mostra trajetória. Um marco é binário: feito ou não feito. "Concluir a auditoria até 30 de junho" é um marco. "Reduzir a quantidade de apontamentos da auditoria de 12 para 3" é um key result. A lógica de pontuação de OKR exige KRs contínuos; itens binários pertencem a um rastreador de projetos, não a uma coluna de KR.

As metas dos OKRs devem ficar na aba OKR ou na aba Premissas?

Na aba Premissas, sempre. Se uma meta fica somente na aba OKR, ela está desconectada das projeções financeiras que dependem dela. Quando as metas mudam no meio do trimestre — e vão mudar — você quer que uma única alteração de célula atualize a pontuação do OKR, a tabela de sensibilidade do DRE e o board pack simultaneamente. Isso só funciona se Premissas for a única fonte de verdade.

Como pontuar KRs onde valores menores são melhores, como burn rate ou churn?

Inverta a interpolação: `=MIN(1,IFERROR((Baseline - Atual)/(Baseline - Meta),0))`. Assim, se o baseline de queima é R$ 1,9M, a meta é R$ 1,2M e o atual é R$ 1,55M, a pontuação é (R$ 1,9M − R$ 1,55M) / (R$ 1,9M − R$ 1,2M) = 0,5. O mesmo `MIN(1,...)` se aplica — você pode chegar a 1,0, mas não ultrapassar, mesmo que o resultado fique abaixo da meta.

Com que frequência a coluna Atual deve ser recalculada?

Continuamente — as fórmulas devem puxar dados ao vivo toda vez que a planilha recalcular. Mas a cadência de revisão é separada: semanal para acompanhamentos operacionais, congelada no fechamento mensal para board packs. Cole as colunas `Atual` e `Pontuação` como valores em uma aba `Arquivo_Realizados` mensalmente no fechamento do período. Isso gera um histórico de auditoria limpo sem interferir no modelo ao vivo.