Você abre uma pasta de trabalho do Excel e vê prefixos estranhos como _xlfn. antes dos nomes das funções. Isso acontece quando um arquivo usa funções mais recentes, mas é aberto em uma versão antiga do Excel. O prefixo _xlfn. indica um erro de compatibilidade. Este artigo explica por que isso ocorre e como corrigir.
Principais conclusões: Corrigindo o erro de prefixo _xlfn.
- Substitua a função nova: Troque a função incompatível por uma fórmula mais antiga e suportada para restaurar os cálculos.
- Use o Verificador de Compatibilidade: Acesse Arquivo > Informações > Verificar Problemas > Verificar Compatibilidade para identificar todos os possíveis problemas antes de compartilhar.
- Salve em formato antigo: Use Arquivo > Salvar Como e escolha Pasta de Trabalho do Excel 97-2003 (*.xls) para forçar uma revisão de compatibilidade e substituir recursos não suportados.
Por que o Excel mostra o prefixo _xlfn.
O prefixo _xlfn. é um espaço reservado de compatibilidade. O Excel o adiciona automaticamente quando você abre uma pasta de trabalho contendo uma função que não existe na versão do Excel que você está usando. Por exemplo, a função XLOOKUP foi introduzida no Excel para Microsoft 365. Se você salvar um arquivo com XLOOKUP e abri-lo no Excel 2016, a fórmula aparecerá como _xlfn.XLOOKUP. O prefixo significa “função do Excel”.
A célula exibirá o prefixo e a fórmula não será calculada. Ela retorna um erro #NOME? porque a versão antiga do Excel não reconhece o nome da função. Esta é uma medida de proteção para mostrar que a sintaxe da fórmula foi preservada, mesmo que não funcione. O problema ocorre comumente com funções como XLOOKUP, FILTER, UNIQUE, LET e TEXTJOIN ao mover de versões novas para antigas do Excel.
Etapas para remover o prefixo _xlfn. e corrigir fórmulas
Seu objetivo principal é substituir a função incompatível por uma que funcione na sua versão do Excel. Siga estas etapas para identificar e corrigir as fórmulas.
- Identifique todas as células afetadas
Use o recurso Localizar. Pressione Ctrl+F para abrir a caixa de diálogo Localizar. No campo “Localizar”, digite “_xlfn.” e clique em Localizar Tudo. O Excel listará todas as células que contêm o prefixo. Anote os nomes das funções listados após o prefixo, como XLOOKUP ou FILTER. - Substitua a função nova por uma alternativa compatível
Para cada função identificada, você deve reescrever a fórmula. Você não pode simplesmente excluir o texto _xlfn. Por exemplo, substitua _xlfn.XLOOKUP por uma combinação de INDEX e MATCH. Substitua _xlfn.FILTER por um filtro avançado ou fórmulas de matriz disponíveis na sua versão. - Use o Verificador de Compatibilidade antes de compartilhar arquivos
Vá em Arquivo > Informações. Clique no botão “Verificar Problemas” e selecione “Verificar Compatibilidade”. Um relatório listará todos os recursos, incluindo funções _xlfn., que serão perdidos ou convertidos em versões antigas do Excel. Isso ajuda a corrigir problemas proativamente. - Salve o arquivo em um formato antigo para forçar uma verificação
Vá em Arquivo > Salvar Como. No menu suspenso “Tipo de arquivo”, selecione “Pasta de Trabalho do Excel 97-2003 (*.xls)”. O Excel executará imediatamente o Verificador de Compatibilidade e avisará sobre recursos não suportados. Você pode optar por continuar, mas as funções mais recentes serão convertidas em valores ou falharão.
Usando um Nome Definido para rastrear alterações
Se você gerencia muitos arquivos, crie um Nome Definido para ajudar. Vá em Fórmulas > Gerenciador de Nomes > Novo. Nomeie como “CompatCheck”. No campo “Refere-se a”, insira uma fórmula como =GET.CELL(48,INDIRECT(“rc”,FALSE)). Isso pode ajudar a identificar células com erros, embora seja um método avançado.
Se o prefixo _xlfn. persistir após corrigir as fórmulas
O Excel ainda mostra erro #NOME? após a substituição
Se você substituiu _xlfn.XLOOKUP por INDEX/MATCH, mas ainda obtém um erro #NOME?, verifique espaços à direita ou sintaxe incorreta. A fórmula original pode fazer parte de uma fórmula de matriz maior. Certifique-se de que todos os parênteses estejam fechados e todas as referências de intervalo sejam válidas para sua versão do Excel. Reinsira a fórmula de substituição manualmente em vez de editar a existente.
Arquivo aberto em um Excel mais recente, mas o prefixo permanece
Às vezes, o arquivo já está em um Excel mais recente, mas o prefixo é exibido como texto simples. Isso significa que a célula está formatada como Texto. Selecione as células afetadas, vá em Página Inicial > menu suspenso Formato de Número e escolha “Geral”. Em seguida, pressione F2 e Enter em cada célula para reativar a fórmula. O prefixo deve desaparecer e a fórmula deve calcular.
O Verificador de Compatibilidade não lista a função
O Verificador de Compatibilidade pode não sinalizar todas as instâncias de uma função nova se o arquivo foi salvo várias vezes. Use o método Localizar (Ctrl+F) para “_xlfn.” como sua ferramenta de detecção principal. Além disso, verifique colunas ou linhas ocultas que possam conter as fórmulas prefixadas.
Funções novas vs. funções legadas: Comparação de compatibilidade
| Item | Função nova (ex.: XLOOKUP) | Alternativa legada (ex.: INDEX/MATCH) |
|---|---|---|
| Suporte de versão do Excel | Excel para Microsoft 365, Excel 2021 | Excel 2007 e posteriores |
| Cálculo em versões antigas | Mostra prefixo _xlfn. e erro #NOME? | Calcula normalmente |
| Correção necessária | Deve substituir a função completamente | Nenhuma correção necessária, amplamente compatível |
| Complexidade da fórmula | Geralmente mais simples, função única | Pode exigir funções aninhadas |
| Melhor caso de uso | Trabalho interno na mesma versão do Excel | Arquivos compartilhados com usuários em versões mistas do Excel |
Agora você pode identificar e corrigir células que mostram o prefixo _xlfn. Substitua funções incompatíveis como XLOOKUP por fórmulas legadas como INDEX e MATCH. Antes de compartilhar pastas de trabalho, sempre execute o Verificador de Compatibilidade em Arquivo > Informações. Para controle avançado, use a caixa de diálogo Salvar Como para salvar no formato .xls, o que força o Excel a destacar todos os problemas de compatibilidade.