Uma planilha de OKR que funciona de verdade precisa de 3 camadas - empresa, time e individual - conectadas por fórmulas de rollup que agregam o progresso automaticamente. A maioria dos templates pula o rollup e deixa você atualizando scores manualmente toda sexta-feira. É por isso que o tracker é abandonado até a semana 6.
Uma pesquisa de 2023 da Workpath com 1.000 empresas rodando programas de OKR mostrou que 72% falham no primeiro ano. A causa mais comum não é definição ruim de metas. É que o sistema de acompanhamento exige mais manutenção do que o trabalho em si.
Este artigo cobre a estrutura, as fórmulas e os padrões específicos de falha que você precisa evitar.
Por que a Maioria das Planilhas de OKR Para de Funcionar
O template típico de OKR é uma lista plana: objetivo na coluna A, resultados-chave na coluna B, uma coluna de "progresso" que alguém preenche manualmente. Isso funciona para 1 time com 3 objetivos. Quebra quando você tem 4 times, 12 objetivos e 40 resultados-chave - e alguém precisa consolidar tudo isso em uma visão de empresa antes da reunião geral da segunda-feira.
Os problemas estruturais são previsíveis:
- Sem conexão entre os níveis. Os OKRs de time e os OKRs de empresa vivem em abas separadas, sem nenhuma fórmula ligando um ao outro. Alguém calcula o score da empresa na mão.
- Convenções de pontuação misturadas. Um time usa 0-100%, outro usa escala 0-1, um terceiro usa status RAG. A revisão trimestral vira um exercício de tradução.
- Donos de KR estáticos. Quando o responsável por um resultado-chave muda no meio do trimestre, o tracker não reflete isso - e a pessoa errada recebe o ping na revisão.
- Sem acompanhamento de confiança. Quando você percebe que um resultado-chave está em 20% com 2 semanas restantes, já é tarde demais para corrigir o rumo. Scores de confiança atualizados semanalmente teriam sinalizado o problema na semana 4.
Estrutura de Planilha de OKR que Sobrevive à Complexidade Real
A estrutura que aguenta a complexidade de uma organização real tem 4 abas:
| Aba | Finalidade | Colunas principais |
|---|---|---|
OKRs Empresa | Objetivos de topo, agregados automaticamente dos times | Objetivo, Score (auto), Responsável, Período |
OKRs Times | Objetivos por time com resultados-chave inline | Time, Objetivo, Resultado-Chave, Meta, Atual, Score, Responsável, Confiança |
Log de KR | Atualizações semanais de progresso, somente adição | Data, ID do KR, Valor, Observações |
Pessoas | Tabela de lookup de responsáveis para validação de dropdown | Nome, Time, E-mail |
O padrão de pontuação vem de John Doerr em Avalie o que Importa: 0,7 é considerado no caminho certo, 1,0 é excepcional (e possivelmente sinal de que a meta foi definida baixa demais), abaixo de 0,4 no meio do ciclo justifica uma conversa. Tudo no tracker deve resultar nessa escala de 0-1.
Layout de colunas para OKRs Times:
| Col | Cabeçalho | Tipo |
|---|---|---|
| A | Time | Dropdown (da aba Pessoas) |
| B | Objetivo | Texto |
| C | ID do KR | Automático (ex.: =A2&"-KR"&COUNTIF($A$2:A2,A2)) |
| D | Resultado-Chave | Texto |
| E | Meta | Número |
| F | Atual | Número (puxado do Log de KR ou manual) |
| G | Score | Fórmula (=MIN(F2/E2,1)) |
| H | Responsável | Dropdown (da aba Pessoas) |
| I | Confiança | Dropdown (Alta / Média / Baixa) |
| J | Período | Texto (Q1 2026, Q2 2026, etc.) |
A coluna G limita em 1 com MIN() para que superações não distorçam o rollup. A coluna I é o sistema de alerta precoce - um resultado-chave em 60% de progresso com confiança "Baixa" conta uma história completamente diferente de um com confiança "Alta".
Construindo o Rollup da Planilha de OKR
O score no nível da empresa para cada objetivo é a média de todos os scores de resultados-chave que se mapeiam para ele. Em OKRs Empresa, com os objetivos de time na coluna B:
=AVERAGEIF('OKRs Times'!$B:$B, B2, 'OKRs Times'!$G:$G)
Isso puxa todos os resultados-chave marcados para um determinado objetivo e calcula a média dos scores 0-1. Se o objetivo de empresa abrange múltiplos objetivos de time, você precisa de mais um nível:
=AVERAGEIF('OKRs Times'!$A:$A, A2, 'OKRs Times'!$G:$G)
Isso calcula a média de todos os resultados-chave de um determinado time - útil para uma coluna de saúde por time na visão de empresa.
Para a abordagem do Log de KR (atualizações somente por adição, em vez de sobrescrever a coluna Atual):
=MAXIFS('Log de KR'!$B:$B, 'Log de KR'!$A:$A, C2)
Onde a coluna A do Log de KR é o ID do KR e a coluna B é o valor. Isso puxa o valor mais recente sem exigir nenhuma ordenação. Se você quiser especificamente a última entrada (não o valor máximo), use:
=INDEX('Log de KR'!$B:$B, MATCH(2, 1/('Log de KR'!$A:$A=C2), 1))
Inserida como fórmula matricial em versões mais antigas do Sheets (Ctrl+Shift+Enter). No Google Sheets a partir de abril de 2026, funciona como fórmula padrão.
A Coluna de Confiança Faz Mais Trabalho do que o Score
O score trimestral de OKR mostra o que aconteceu. A confiança mostra o que está prestes a acontecer.
Se você coleta uma atualização de confiança semanalmente - mesmo que seja só Alta/Média/Baixa - você consegue identificar resultados-chave problemáticos 3 a 4 semanas antes de o score cair. A conversa de revisão muda de "por que isso ficou abaixo do esperado?" para "o que está travando isso e o que mudamos agora?"
Para uma visualização simples: use formatação condicional na coluna Confiança.
Alta → preenchimento verde (#B7E1CD)
Média → preenchimento amarelo (#FCE8B2)
Baixa → preenchimento vermelho (#F4CCCC)
Configure para aplicar à linha inteira via regra de fórmula personalizada:
=$I2="Baixa" com intervalo $A2:$J2. Agora qualquer linha com um resultado-chave de confiança Baixa fica vermelha em todas as colunas - visível de relance, sem precisar filtrar nada.
Como Evitar que o Tracker Fique Desatualizado
O principal motivo pelo qual os trackers de OKR falham não é o design das fórmulas. É a disciplina de atualização. Um tracker que exige 20 minutos por pessoa por semana para atualizar será abandonado. A meta é 5 minutos.
3 coisas que reduzem o tempo de atualização:
1. Log de KR somente por adição. Nunca peça para alguém localizar a própria linha e atualizar uma célula. Peça para adicionar uma nova linha com data, ID do KR e valor. Uma operação de colar por resultado-chave por semana.
2. Lembretes automatizados. Um trigger simples de Apps Script pode enviar e-mail para os responsáveis toda segunda-feira de manhã com um link para o tracker e seus resultados-chave em aberto. O ScriptApp.newTrigger('enviarLembretes').timeBased().onWeekDay(ScriptApp.WeekDay.MONDAY).atHour(9).create() roda de forma confiável sem nenhuma ferramenta externa.
3. Trave a estrutura. Proteja as colunas A-D e as colunas de fórmula (G, C) para que os colaboradores só possam atualizar Atual (F), Confiança (I) e observações. Quando qualquer pessoa pode editar as fórmulas, alguém vai editar - e o rollup quebra silenciosamente.
Sobre o limite superior: John Doerr sugere restringir cada objetivo a 3-5 resultados-chave. Uma empresa com 8 times e 3 objetivos por time chega a cerca de 40 resultados-chave no total - gerenciável em uma única aba OKRs Times. Além disso, você está no território de uma ferramenta dedicada de OKR, não de uma planilha.
Se a estrutura do tracker precisar ser reconstruída no meio do trimestre - porque houve uma reorganização, ou você está padronizando a partir de 3 templates diferentes de times - o ModelMonkey consegue reconstruir ou atualizar toda a estrutura do tracker a partir de uma descrição em texto, incluindo o recableamento das fórmulas de rollup quando os nomes das abas mudam.
Perguntas Frequentes
Qual a diferença entre score e confiança em OKR?
O score mede o progresso objetivo em relação à meta: quanto foi entregue em relação ao que foi prometido, expresso em uma escala de 0 a 1. A confiança é uma avaliação subjetiva do responsável sobre a probabilidade de atingir a meta até o fim do ciclo. Um resultado-chave pode estar em 60% de progresso (score 0,6) com confiança Alta - sinal de que o time acredita que vai fechar o trimestre acima de 0,7. O mesmo score com confiança Baixa indica que algo está bloqueando a entrega e a conversa precisa acontecer agora, não na revisão final.
Quantos resultados-chave por objetivo é o ideal em uma planilha?
O padrão recomendado por John Doerr em Avalie o que Importa é de 3 a 5 resultados-chave por objetivo. Acima de 5, a atenção se dilui e o tracker começa a parecer uma lista de tarefas disfarçada de OKR. Para uma empresa com 4 a 8 times, o teto prático em uma planilha é de cerca de 40 resultados-chave no total. Abaixo desse volume, uma aba única de OKRs Times com rollup automático é suficiente. Acima, considere segmentar por trimestre ou migrar para uma ferramenta dedicada.
Quando faz sentido migrar de planilha para uma ferramenta dedicada de OKR?
Três sinais claros de que a planilha chegou ao limite: (1) você tem mais de 10 times ativos no mesmo ciclo e o rollup exige fórmulas aninhadas em mais de 2 níveis; (2) a atualização semanal consome mais de 30 minutos agregados de tempo de liderança - incluindo consolidação manual e correção de erros de fórmula; (3) você precisa cruzar dados de OKR com sistemas externos como CRM, ERP ou ferramentas de projeto de forma recorrente. Nesses casos, o custo de manutenção da planilha supera o custo de licença de qualquer ferramenta dedicada disponível no mercado.