KutoolsforOffice — Uma solução, cinco ferramentas poderosas.Fazer mais com menos esforço.

Como converter cadeias de texto em fórmulas no Excel?

AutorXiaoyang Data de Modificação

No Excel, poderá ocasionalmente deparar-se com situações em que tem um grande número de cadeias de texto semelhantes a fórmulas, como =A1 + B1, mas que estão armazenadas como Texto Simples em vez de fórmulas funcionais. Converter manualmente cada uma dessas cadeias em fórmulas reais pode ser extremamente moroso e propenso a erros, especialmente ao trabalhar com conjuntos de dados extensos. Infelizmente, o Excel não oferece nativamente uma funcionalidade direta para transformar representações textuais em fórmulas executáveis. Contudo, existem vários métodos práticos que o podem ajudar a resolver este desafio de forma eficiente e precisa.

Ao converter estas cadeias de texto em fórmulas reais, não só economiza tempo como também permite que o Excel avalie e processe os seus cálculos exatamente como pretendido. Esta funcionalidade revela-se particularmente útil ao importar dados de fontes externas, automatizar a configuração de folhas de cálculo ou limpar ficheiros partilhados por outros utilizadores. Nas secções seguintes, descobrirá formas eficazes de realizar esta tarefa, juntamente com cenários relevantes e considerações importantes para cada abordagem.

Converter cadeias de texto em fórmulas com uma Função Definida pelo Utilizador

Converter cadeias de texto em fórmulas com Kutools para Excel


Converter cadeias de texto em fórmulas com uma Função Definida pelo Utilizador

Uma forma comum de converter cadeias de texto em fórmulas no Excel é recorrer a uma função VBA personalizada. Este método revela-se especialmente útil quando precisa de uma solução flexível e reutilizável dentro do seu livro ou quando tem de processar rapidamente um grande número de fórmulas baseadas em texto.

Contudo, note que as macros VBA têm de estar ativadas para utilizar esta solução, e os ficheiros com macros devem ser guardados como .xlsm para evitar perder o seu trabalho. Tenha cuidado ao partilhar livros com macros ativadas, pois alguns ambientes poderão restringir macros devido a políticas de segurança.

Eis como pode criar e utilizar uma Função Definida pelo Utilizador (UDF) para converter cadeias de texto em fórmulas ativas:

1. Mantenha premidas as teclas ALT + F11 para abrir a janela Microsoft Visual Basic for Applications. Este é o ambiente onde pode escrever e gerir código VBA personalizado no Excel.

2. Na janela do VBA, clique em Inserir > Módulo para criar um novo módulo. Depois, copie e cole o seguinte código na janela do módulo.

Código VBA: Converter cadeias de texto em fórmulas

Function Eval(Ref As String)
Application.Volatile
Eval = Evaluate(Ref)
End Function

Certifique-se de guardar o seu trabalho. Caso nunca tenha utilizado macros no seu livro anteriormente, poderá precisar de ativar as definições de macros.

3. Regresse à sua folha de cálculo. Suponha que a célula C1contém a cadeia de texto (por exemplo,)=A1+B1) que pretende converter. Noutra célula onde deseja apresentar o resultado (por exemplo, D1), introduza a seguinte fórmula:

=Eval(C1)

uma captura de ecrã da conversão de uma cadeia de texto em fórmula com uma função definida pelo utilizador

Esta fórmula irá interpretar a cadeia de texto como uma fórmula real e devolver o resultado calculado.

4. Prima Enter para aplicar a fórmula. Se pretender aplicá-la a várias linhas, selecione a célula que contém a fórmula (por exemplo, D1) e arraste a pega de preenchimento para baixo até abranger o intervalo pretendido. O Excel recalculará automaticamente a fórmula para cada cadeia de texto correspondente. Veja a captura de ecrã:

uma captura de ecrã do resultado da conversão de uma cadeia de texto em fórmula com uma função definida pelo utilizador

Algumas dicas e precauções relativamente a este método:

  • Funções personalizadas como Eval, criadas através de VBA, só funcionam no livro onde o código está presente e exigem que os utilizadores ativem as macros sempre que o ficheiro for aberto.
  • Se a cadeia de texto fizer referência a endereços de células inválidos ou em falta, a fórmula poderá devolver um erro como #REF! ou #NAME?. Verifique atentamente as referências das células nos seus dados de texto antes da conversão.
  • Modificar código VBA pode afetar o desempenho do livro ou a sua compatibilidade com versões anteriores do Excel; por isso, faça sempre uma cópia de segurança do seu ficheiro antes de aplicar macros.

Esta solução é ideal para utilizadores familiarizados ou à vontade com o uso de VBA e que precisem de automatizar a conversão e o cálculo de fórmulas personalizadas na sua folha de cálculo.


Converter cadeias de texto em fórmulas com Kutools para Excel

Se pretender um método ainda mais rápido sem programação VBA, o Kutools para Excel oferece uma funcionalidade prática denominada Converter Texto em Fórmula. Esta ferramenta permite-lhe converter todas as cadeias de texto selecionadas em fórmulas reais e funcionais num único passo, tornando-a altamente eficiente para utilizadores que frequentemente manipulam grandes volumes de dados.

Kutools para Excel inclui mais de 300 ferramentas úteis para o Excel. Experimente gratuitamente sem limitações durante 30 dias.Obtenha já.

Depois de ter transferido e instalado o Kutools para Excel, siga estes passos:

1. Selecione o intervalo de células que contém as cadeias de texto que pretende converter.

2. No Friso, aceda ao separador Kutools e, de seguida, clique em Conteúdo > Converter Texto em Fórmula.

Todas as cadeias de texto selecionadas serão convertidas instantaneamente em fórmulas ativas, e os respetivos valores calculados aparecerão na sua folha de cálculo. Veja as capturas de ecrã:

uma captura de ecrã do resultado da conversão de uma cadeia de texto em fórmula com Kutools for Excel

Esta abordagem é ideal para utilizadores que preferem evitar o VBA, trabalham com múltiplas células em simultâneo ou procuram um método simples e fiável. Com o Kutools, não precisa de se preocupar com configurações de macros nem escrever uma única linha de código. A conversão conclui-se em poucos cliques, aumentando significativamente a produtividade e reduzindo o risco de erros manuais.

Contudo, tenha em atenção:

  • A ferramenta só funciona se as cadeias de texto estiverem corretamente formatadas como fórmulas do Excel, começando com “=” e utilizando referências e operadores válidos.
  • Fórmulas com erros de sintaxe devolverão erros após a conversão. Se obtiver valores de erro indesejados, reveja o texto original à procura de erros de formatação.
  • Se realizar frequentemente esta tarefa, explore as ferramentas adicionais de processamento em lote oferecidas pelo Kutools.

Para saber mais sobre a funcionalidade Converter Texto em Fórmula.


Artigo relacionado:

Como converter fórmulas em texto no Excel?


As Melhores Ferramentas de Produtividade para o Office

🤖KUTOOLS AI Assistente: Revolucione o Análise de Dados com base em:Execução Inteligente   |  Gerar Código|  Criar fórmulas personalizadas  |  Analisar Dados e Gerar Gráficos|  Invocar Funções Aprimoradas
Funcionalidades Populares:Localizar, Destacar ou Marcar Duplicatas   |  Excluir linhas em branco   |  Combinar Colunas ou Células sem Perder Dados   |   Arredondamento sem usar fórmula...
Super PROC:VLookup com Múltiplos Critérios  |  VLookup com Múltiplos Valores  |   VLookup em Múltiplas Folhas   |   Correspondência Fuzzy....
Lista Suspensa Avançada:Criar Rapidamente Lista de Seleção   |  Lista de Seleção Dependente   |  Lista de Seleção com Múltipla Escolha....
Gestor de Colunas:Adicionar um Número Específico de Colunas|Mover Colunas|Alternar Estado de Visibilidade de Colunas Ocultas|Comparar Intervalos e Colunas...
Funcionalidades em Destaque:Grade de foco   |  Visualização de Design   |Barra de fórmulas aprimorada   | Gestor de Pastas de Trabalho e Folhas   |  Biblioteca de Recursos(Texto Automático)|  Seleção de Data   |  Consolidar Planilhas  |  Encriptar/Descriptografar Células   | Enviar Emails por Lista   |  Super Filtro   |   Filtro Especial(Filtrar Células com Fonte em Negrito/itálico/rasurado...) ...
Principais Conjuntos de Ferramentas 15:12 Ferramentasde Texto(Adicionar Texto,Excluir Caracteres Específicos, ...)|   50+Tiposde Gráfico(Gráfico de Gantt, ...)|   40+ Fórmulas Práticas(Calcular a idade com base na data de nascimento, ...)|   19 Ferramentasde Inserção(Inserir QR Code,Inserir Imagem a Partir do Caminho, ...)|   12 Ferramentasde Conversão(Converter em Palavras,Conversão de moeda, ...)|   7 Ferramentasde Mesclar e Dividir(Mesclar Linhas Avançado,Dividir Células, ...)|... e muito mais
Utilize o Kutools na sua língua preferida – suporta inglês, espanhol, alemão, francês, chinês e mais 40+ idiomas!

Potencie as suas competências no Excel com Kutools para Excel e experimente uma eficiência como nunca antes.Kutools para Excel Oferece mais de 300 funcionalidades avançadas para impulsionar a produtividade e Economizar Tempo.Clique aqui para obter a funcionalidade de que mais precisa...


Office Tab Traz uma interface com separadores para o Office e torna o seu trabalho muito mais fácil

  • Ative a edição e leitura com separadores no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novos separadores da mesma janela, em vez de em janelas separadas.
  • Aumente a sua produtividade em 50 % e elimine centenas de cliques do rato todos os dias!

Todos os suplementos Kutools — num único instalador.

Kutools for Office reúne suplementos para Excel, Word, Outlook e PowerPoint, além do Office Tab Pro, sendo a solução ideal para equipas que trabalham em várias aplicações do Office.

ExcelWordOutlookTabsPowerPoint
  • Pacote tudo-em-um— suplementos para Excel, Word, Outlook e PowerPoint + Office Tab Pro
  • Um instalador, uma licença— configuração em minutos (pronto para MSI)
  • Funciona melhor em conjunto— produtividade simplificada em todas as aplicações do Office
  • Teste gratuito de 30 dias com todas as funcionalidades— sem registo, sem cartão de crédito
  • Melhor relação qualidade-preço— poupe face à compra individual dos suplementos