Análise de dados

Intervalos Nomeados e "Copiar Para" no Google Sheets

ModelMonkey10 de junho de 20269 min de leitura

Essa distinção - "Fazer uma cópia" (arquivo inteiro) versus "Copiar para" (aba individual) - é a principal causa de templates de modelos financeiros quebrados em times de FP&A.

O que acontece com intervalos nomeados ao usar "Copiar para"

O que você está copiandoIntervalos nomeadosFórmulas que referenciam intervalos nomeadosValidação de dados usando intervalos nomeados
Arquivo > Fazer uma cópia (planilha completa)CopiaIntactasIntactas
Aba > Copiar para > Nova planilhaNão copiaReescreve em notação A1Perde a origem
Aba > Copiar para > Planilha existenteNão copiaReescreve em notação A1Perde a origem

De acordo com a Central de Ajuda do Google Sheets (support.google.com/docs/answer/63175, consultado em junho de 2026): "Os intervalos nomeados têm escopo da planilha, não das abas individuais." Isso significa que, no momento em que você retira uma aba do arquivo, todos os intervalos nomeados referenciados por ela são reescritos ou ficam órfãos.

As referências de fórmula são convertidas silenciosamente. Se o intervalo nomeado apontava para uma célula na mesma aba sendo copiada, o Sheets reescreve para notação A1. =TaxaDesconto vira =Premissas!$B$4. As fórmulas continuam funcionando, mas você perdeu a camada autodocumentada que as tornava legíveis. Qualquer auditor que revisar o modelo vai enxergar endereços brutos no lugar de intenção.

Intervalos nomeados entre abas quebram de vez. Se o intervalo nomeado apontava para uma aba que não foi incluída na cópia, você recebe #REF! ou #NOME?. Em um modelo com 8 abas, onde WACC, TaxRate, TerminalGrowthRate e premissas de câmbio vivem em uma aba central de Premissas, isso vira uma cascata de erros.

A validação de dados para de funcionar. Qualquer lista suspensa que usa um intervalo nomeado como origem perde sua fonte. A célula mantém o último valor digitado, mas novas entradas não serão validadas.

A documentação de cotas da Sheets API v4 (developers.google.com/sheets/api/limits, versão de junho de 2026) registra suporte a até 1.000 intervalos nomeados por planilha. A maioria dos modelos de FP&A usa entre 8 e 30 - poucos o suficiente para que a reconstrução manual pareça viável, mas suficientes para ser genuinamente doloroso quando uma cópia de template os apaga todos de uma vez.

Os três cenários que times de FP&A realmente enfrentam

Template de relatório trimestral para o conselho. Você construiu um pacote limpo do 4T25, com receita de R$ 21 milhões, margem bruta de 38,5% e EBITDA de R$ 3,2 milhões, com intervalos nomeados para PeriodoReporte, TaxaCambio e ReceitaOrcada. Você copia a aba de DRE para um novo arquivo do 1T26. As fórmulas são reescritas para endereços fixos, mas como a aba Premissas do 1T26 ainda não existe, cerca de metade resolve como #REF!. Você gasta 45 minutos rastreando referências que achava estar documentadas.

Consolidação entidade por entidade. Seu modelo de LBO para uma empresa tem 8 abas. Você clona o arquivo completo 4 vezes para uma estrutura de 4 entidades, sem problema: "Fazer uma cópia" preserva tudo. Depois você normaliza a aba de Receita da entidade 3 copiando a versão da entidade 1 para dentro dela. Os intervalos nomeados quebram em cada troca de aba entre arquivos.

Inserir uma aba em um modelo existente. Você construiu uma análise de waterfall em um arquivo separado e quer incorporá-la ao seu pacote de FCD para uma rodada de captação. Você copia a aba. Todas as referências a intervalos nomeados são reescritas para os endereços do arquivo de origem, que agora não apontam para nada no destino.

Três formas de resolver intervalos nomeados quebrados no "Copiar para"

Opção 1: Use referências diretas de aba para portabilidade

Para qualquer premissa que múltiplas abas consultam, abandone os intervalos nomeados e use referências diretas de aba:

// Frágil ao usar Copiar para:
=VPL(WACC, 'Fluxo de Caixa'!C5:C14)

// Portável:
=VPL(Premissas!$B$4, 'Fluxo de Caixa'!C5:C14)

Menos legível, mas sobrevive a qualquer operação de cópia, desde que a aba Premissas venha junto. Para modelos que serão transformados em templates e copiados repetidamente, como pacotes para o conselho, modelos para clientes e consolidações de entidades, essa é a escolha de menor manutenção.

Opção 2: Reconstrua os intervalos nomeados no Google Sheets com Apps Script (execução única)

Se você usa "Copiar para" como parte de um fluxo regular, este Apps Script é executado uma única vez no arquivo de destino e reconstrói os intervalos nomeados a partir de uma tabela de definições. Cole em Ferramentas > Apps Script no arquivo de destino, atualize o objeto definitions para corresponder ao seu modelo e execute uma vez.

// Execute uma vez após copiar abas para um novo arquivo.
// Reconstrói intervalos nomeados a partir de um mapa de definições fixo.
function rebuildNamedRanges() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  
  // Mapa: intervalo nomeado -> NomeAba!Célula
  var definitions = {
    'WACC':               'Premissas!B4',   // 13,5% custo médio ponderado de capital
    'TerminalGrowthRate': 'Premissas!B5',   // 3,5% crescimento na perpetuidade
    'TaxRate':            'Premissas!B6',   // 34% alíquota efetiva (IRPJ + CSLL)
    'PeriodoReporte':     'Premissas!B2',   // "2T26"
    'TaxaCambio_USD_BRL': 'Premissas!B9'   // 5,72 em junho de 2026
  };
  
  var rebuilt = 0;
  for (var name in definitions) {
    var parts = definitions[name].split('!');
    var sheet = ss.getSheetByName(parts[0]);
    if (sheet) {
      ss.setNamedRange(name, sheet.getRange(parts[1]));
      rebuilt++;
    }
  }
  Logger.log('Rebuilt ' + rebuilt + ' named ranges.');
}

Leva cerca de 3 segundos para rodar. Mantenha esta função colada como comentário na aba Premissas do seu template para que quem herdar o modelo consiga encontrá-la sem dificuldade.

Opção 3: Copie o arquivo completo e apague o que não precisa

Se você precisa que os intervalos nomeados fiquem intactos, use "Arquivo > Fazer uma cópia" na planilha inteira, em vez de extrair abas individuais. Depois apague as abas desnecessárias. Menos cirúrgico, mas intervalos nomeados, validação de dados e referências entre abas sobrevivem todos. Para templates trimestrais em que a estrutura do modelo é estável e você apenas está avançando os períodos, essa abordagem costuma ser mais rápida do que gerenciar cópias de abas individuais.

Em junho de 2026, não existe opção nativa na interface do Google Sheets para copiar intervalos nomeados junto com a operação "Copiar para". Essa limitação já é conhecida há vários anos e não está endereçada na documentação atual da Sheets API v4.

O argumento pela documentação

Se você está construindo modelos que serão copiados, e a maioria dos modelos de FP&A será, inclua uma aba IntervalosNomeados. Uma tabela de três colunas mapeando NomeDoIntervalo → NomeAba!Célula → Descrição leva 20 minutos para montar.

NomeDoIntervalo    | Célula            | Descrição
WACC               | Premissas!B4      | WACC para taxa de desconto do FCD
TerminalGrowthRate | Premissas!B5      | Taxa de crescimento na perpetuidade
TaxRate            | Premissas!B6      | Alíquota efetiva IRPJ + CSLL
TaxaCambio_USD_BRL | Premissas!B9      | Taxa de fechamento mensal, USD/BRL
PeriodoReporte     | Premissas!B2      | Rótulo do período fiscal para cabeçalhos

Quando um "Copiar para" apaga seus intervalos nomeados, essa tabela é seu guia de reconstrução. E se você conectar o objeto definitions do Apps Script para ler desta aba em vez de usar valores fixos, você tem um template autodocumentado que se reconstrói sozinho.

Uma fórmula entre abas como =SOMASES('DRE'!C:C,'DRE'!B:B,">="&Premissas!$B$3) ainda funciona sem intervalos nomeados, mas a intenção fica enterrada no endereço. Intervalos nomeados tornam as revisões de modelo mais rápidas, e revisões mais rápidas significam menos idas e vindas antes de fechar uma rodada de captação ou apresentar resultados ao conselho. O ModelMonkey consegue auditar um modelo copiado em busca de erros #NOME? e #REF! causados por intervalos nomeados quebrados e reconstruí-los a partir da estrutura da sua aba de Premissas, o que é mais rápido do que rastrear 40 fórmulas manualmente depois que uma cópia de template dá errado. Escolha um plano do ModelMonkey

Perguntas frequentes sobre intervalos nomeados e "Copiar para"

Por que o Google Sheets não copia os intervalos nomeados junto com a aba? Porque intervalos nomeados têm escopo de planilha, não de aba. Eles são registrados no arquivo inteiro, não na aba individual. Quando você extrai uma aba via "Copiar para", o arquivo de destino não herda esse registro. Esse comportamento está documentado na Central de Ajuda do Google Sheets e não mudou nas versões recentes da API.

Existe alguma forma nativa de copiar intervalos nomeados no Google Sheets? Não, em junho de 2026. A única operação nativa que preserva intervalos nomeados é "Arquivo > Fazer uma cópia", que copia a planilha inteira. Para copiar abas individuais mantendo os intervalos, a solução é usar Apps Script para reconstruí-los no destino, conforme a Opção 2 acima.

O que acontece com as fórmulas que usam intervalos nomeados após o "Copiar para"? Depende de onde o intervalo nomeado apontava. Se apontava para uma célula dentro da própria aba copiada, o Sheets reescreve silenciosamente para notação A1 e a fórmula continua funcionando, porém sem o nome legível. Se apontava para outra aba que não foi copiada junto, você recebe #REF! ou #NOME?.

Intervalos nomeados afetam a validação de dados ao copiar abas? Sim. Listas suspensas cuja origem é um intervalo nomeado perdem a fonte após o "Copiar para". A célula mantém o último valor digitado, mas novas entradas não passarão pela validação. Para preservar validações baseadas em intervalos nomeados, use a Opção 3 (copiar o arquivo completo e apagar o que não precisa) ou recrie os intervalos com o script da Opção 2 antes de testar as validações no arquivo de destino.

Devo parar de usar intervalos nomeados nos meus modelos de FP&A? Não necessariamente. Intervalos nomeados melhoram a legibilidade e a auditabilidade de modelos complexos. A recomendação prática é: use-os quando o modelo não será distribuído via "Copiar para" (por exemplo, um arquivo vivo de acompanhamento mensal), e prefira referências diretas de aba quando o modelo será clonado repetidamente como template trimestral ou pacote por cliente.