Para planilhas que você possui ou nas quais tem acesso de edição, as opções são bem mais amplas. Se o objetivo é uma auditoria séria de modelo, FORMULATEXT combinado com ARRAYFORMULA vai levar você muito mais longe do que o Ctrl+` sozinho, e a lógica de identificar números hardcoded por exclusão é uma das técnicas mais práticas em modelos financeiros colaborativos.
Comparativo rápido: somente leitura vs. acesso de edição
| Recurso | Somente leitura | Acesso de edição |
|---|---|---|
| Ver fórmula de uma célula pela barra de fórmulas | Sim | Sim |
| Ctrl+` para exibir todas as fórmulas da aba | Não | Sim |
| FORMULATEXT() em célula | Não | Sim |
| Baixar como .xlsx (se o proprietário permitir) | Sim | Sim |
| Fazer uma cópia (se o proprietário permitir) | Sim | Sim |
| Apps Script e exportação em lote | Não | Sim |
O que realmente funciona no modo somente leitura
Clique em qualquer célula e a barra de fórmulas exibe a fórmula completa, incluindo referências entre abas como =SUMIFS('Receita'!D:D,'Receita'!B:B,">="&Premissas!$B$3). Você consegue ler, mas não consegue interagir.
Não existe atalho de teclado para alternar a visualização de fórmulas em toda a planilha no modo somente leitura. A leitura é feita célula por célula.
Se o proprietário do arquivo não marcou a opção "Desativar opções de download, impressão e cópia" nas configurações de compartilhamento, você tem duas saídas:
- Arquivo > Fazer download > Microsoft Excel (.xlsx): baixa uma cópia totalmente editável com todas as fórmulas intactas. Abra no Excel ou reenvie para o Sheets e faça o que precisar.
- Arquivo > Fazer uma cópia: cria uma cópia editável no seu Drive quando a permissão de cópia está habilitada.
Se o download e a cópia estiverem bloqueados, restou apenas ler célula por célula pela barra de fórmulas. Nesse caso, solicite acesso de edição ou peça uma cópia ao proprietário. Não existe solução alternativa para um arquivo que foi bloqueado corretamente.
Como exibir fórmulas no seu próprio modelo
Ctrl+` (o acento grave, no canto superior esquerdo da maioria dos teclados) alterna a visualização de fórmulas na aba ativa. As larguras das colunas ficam desajustadas porque as fórmulas ocupam muito espaço, mas é rápido para uma verificação pontual. Pressione novamente para voltar aos valores. O mesmo recurso está disponível em Visualizar > Mostrar > Fórmulas.
Útil para uma checagem rápida. Não é adequado para auditar a consistência de fórmulas em 8 abas ou documentar um modelo antes de uma entrega.
FORMULATEXT para auditoria de modelos financeiros
FORMULATEXT() é a ferramenta certa para trabalho real de auditoria. Conforme a referência de funções do Google Workspace, ela retorna a fórmula de uma célula como texto em vez de calculá-la, o que permite criar referências inspecionáveis em uma aba separada:
=FORMULATEXT('DCF'!C15)
Retorna algo como =VPL(Premissas!$C$4,FluxoCaixa!D8:H8)+FluxoCaixa!D8/(Premissas!$C$4-Premissas!$C$5).
Para auditar uma coluna inteira de uma vez:
=ARRAYFORMULA(IFERROR(FORMULATEXT('DRE'!C5:C52),""))
Essa combinação projeta todas as fórmulas da coluna C da DRE na sua aba de auditoria. Onde uma célula contém um valor fixo em vez de uma fórmula, FORMULATEXT retorna erro #N/D. O IFERROR substitui esse erro por um campo em branco.
A lógica de leitura é direta: célula em branco na aba de auditoria = número hardcoded na planilha original. Identificar esses espaços dentro de intervalos que deveriam ser todos fórmulas aponta exatamente onde alguém digitou um valor diretamente em vez de referenciar a célula correta. Em modelos multianuais construídos por várias pessoas, esse é um dos erros mais difíceis de rastrear manualmente.
Aba de auditoria permanente no modelo
Em vez de usar FORMULATEXT pontualmente, vale criar uma aba de auditoria que vive dentro do próprio modelo e pode ser consultada a qualquer momento, sem precisar repetir o processo a cada revisão. A estrutura é simples: uma aba chamada "Auditoria" com fórmulas ARRAYFORMULA apontando para cada aba crítica do modelo.
Exemplo para um modelo de planejamento financeiro com três abas principais:
Coluna A: =ARRAYFORMULA(IFERROR(FORMULATEXT('DRE'!C5:H52),""))
Coluna J: =ARRAYFORMULA(IFERROR(FORMULATEXT('Balanço'!C5:H40),""))
Coluna S: =ARRAYFORMULA(IFERROR(FORMULATEXT('Fluxo de Caixa'!C5:H30),""))
Com essa estrutura, qualquer membro da equipe de FP&A abre a aba de auditoria e vê o estado atual das fórmulas sem executar nenhum script ou instalar nada. Quando o modelo é atualizado, a aba de auditoria atualiza automaticamente.
Limitação importante (junho de 2026): FORMULATEXT funciona corretamente com intervalos nomeados e referências estruturadas, mas não resolve o resultado de IMPORTRANGE. A função retorna a fórmula IMPORTRANGE em si, e não a fórmula subjacente no arquivo de origem. Para modelos que dependem de IMPORTRANGE como fonte principal de dados, a auditoria precisa ser feita no arquivo de origem.
Verificação de consistência entre colunas de projeção
O caso de uso mais valioso em um modelo financeiro é verificar se a estrutura das fórmulas é consistente entre colunas de projeção. Imagine que o seu DCF tem fatores de desconto na linha 8 ao longo de 5 anos:
=ARRAYFORMULA(IFERROR(FORMULATEXT('DCF'!C8:G8),""))
Se cada célula usa o mesmo padrão (com referência deslocando uma coluna a cada ano), o resultado deve parecer quase idêntico ao longo da linha. Um número fixo, uma âncora errada ou uma fórmula colada com desvio: esses problemas ficam visíveis imediatamente, sem precisar inspecionar célula por célula.
Exemplo prático de relatório trimestral: a margem EBITDA na DRE deve sempre puxar o valor da mesma célula na aba de Premissas. Rodar =ARRAYFORMULA(FORMULATEXT('DRE'!D10:H10)) leva menos de 5 segundos e identifica a célula onde alguém digitou 38,5% diretamente em vez de referenciar Premissas!$C$7. Esse tipo de verificação é o que separa uma apresentação segura para o conselho de uma que pode travar no meio da reunião.
Exportação completa com Apps Script
Para quem precisa de uma visão de todas as fórmulas do modelo de uma vez, este script percorre as abas selecionadas em menos de 30 segundos:
function exportarTodasFormulas() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var auditoria = ss.getSheetByName('Auditoria de Fórmulas') || ss.insertSheet('Auditoria de Fórmulas');
auditoria.clearContents();
var abas = ['DRE', 'Balanço Patrimonial', 'Fluxo de Caixa', 'DCF', 'Análise de Retorno'];
var linha = 1;
abas.forEach(function(nome) {
var aba = ss.getSheetByName(nome);
if (!aba) return;
var formulas = aba.getDataRange().getFormulas();
auditoria.getRange(linha, 1).setValue('=== ' + nome + ' ===');
linha++;
auditoria.getRange(linha, 1, formulas.length, formulas[0].length).setValues(formulas);
linha += formulas.length + 2;
});
}
Execute pelo menu Extensões > Apps Script. O método getFormulas() retorna um array bidimensional: texto da fórmula onde há fórmula, string vazia onde há valor fixo. Útil antes de revisões por bancos estruturadores ou entregas formais onde você precisa de um registro estático do estado do modelo.
Se você não usa Apps Script no dia a dia, a abordagem com FORMULATEXT e ARRAYFORMULA direto na planilha cobre a maioria dos casos sem precisar abrir o editor de scripts.
Como identificar inconsistências em modelos complexos
Quando o modelo ultrapassa 2.000 células com fórmulas distribuídas entre abas, varrer manualmente uma exportação de FORMULATEXT começa a tomar tempo significativo. O assistente de IA do ModelMonkey na barra lateral do Sheets consegue ler intervalos e sinalizar células onde as fórmulas fogem do padrão esperado: valores fixos dentro de colunas de fórmulas, referências que não seguem a estrutura estabelecida e inconsistências entre períodos de projeção.
Escolha um plano do ModelMonkey - funciona tanto no Google Sheets quanto no Excel.
Perguntas frequentes
Consigo ver fórmulas em uma planilha compartilhada somente leitura? Sim, célula por célula. Clique na célula e a barra de fórmulas exibe a fórmula completa. O que não funciona no modo somente leitura é o atalho Ctrl+` para exibir todas as fórmulas da aba de uma vez.
Por que o Ctrl+` não funciona no modo somente leitura? O Ctrl+` é um comando que altera a visualização da planilha, e o Google Sheets não permite nenhuma alteração de estado em arquivos com permissão somente leitura, mesmo que a mudança seja apenas visual. A única forma de usar esse atalho é em uma cópia editável do arquivo.
Como identificar células com números hardcoded em vez de fórmulas?
Use =ARRAYFORMULA(IFERROR(FORMULATEXT(intervalo),"")) em uma aba separada. Células em branco no resultado correspondem a valores fixos no intervalo original. Dentro de um bloco que deveria ser todo fórmulas, cada célula em branco indica um número digitado diretamente.
FORMULATEXT funciona com células que vêm de IMPORTRANGE?
Parcialmente. FORMULATEXT retorna o texto da fórmula IMPORTRANGE em si (por exemplo, =IMPORTRANGE("id","aba!A1")), mas não a fórmula subjacente no arquivo de origem. Para auditar fórmulas em arquivos conectados por IMPORTRANGE, é necessário acessar o arquivo de origem diretamente.