Note: The other languages of the website are Google-translated. Back to English

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

Se houver muitas cadeias de texto no formato = A1 + B1 que você precisa para converter essas cadeias de texto em fórmulas reais e calcular seus valores em sua planilha, infelizmente, não há um método direto para resolvê-lo no Excel. Mas, aqui posso falar sobre alguns truques interessantes para você.

Converter strings de texto em fórmulas com a função definida pelo usuário

Converta strings de texto em fórmulas com o Kutools para Excel

Guia Office Habilite a edição e navegação com guias no Office e torne seu trabalho muito mais fácil ...
O Kutools for Excel resolve a maioria dos seus problemas e aumenta sua produtividade em 80%
  • Reutilizar qualquer coisa: Adicione as fórmulas, gráficos e tudo mais usados ​​ou complexos aos seus favoritos e reutilize-os rapidamente no futuro.
  • Mais de 20 recursos de texto: Extrair número da string de texto; Extraia ou remova parte dos textos; Converta números e moedas para palavras em inglês.
  • Ferramentas de mesclagem: Várias pastas de trabalho e planilhas em um; Mesclar várias células / linhas / colunas sem perder dados; Mesclar linhas duplicadas e soma.
  • Ferramentas de divisão: Divida os dados em várias folhas com base no valor; Uma pasta de trabalho para vários arquivos do Excel, PDF ou CSV; Uma coluna para várias colunas.
  • Colar Ignorando Linhas ocultas / filtradas; Contagem e soma por cor de fundo; Envie emails personalizados para vários destinatários em massa.
  • Super Filtro: Crie esquemas de filtro avançados e aplique a qualquer planilha; tipo por semana, dia, frequência e muito mais; filtros por negrito, fórmulas, comentário ...
  • Mais de 300 recursos poderosos; Funciona com Office 2007-2021 e 365; Suporta todos os idiomas; Fácil implantação em sua empresa ou organização.

seta azul bolha direita Converter strings de texto em fórmulas com a função definida pelo usuário

O seguinte código VBA curto pode ajudá-lo a lidar com o problema de conversão de texto em fórmula com estas etapas:

1. Segure o ALT + F11 chaves, e abre o Janela Microsoft Visual Basic for Applications.

2. Clique inserção > Móduloe cole o seguinte código no Janela Módulo.

Código VBA: converta strings de texto em fórmulas

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

3. Salve este código e volte para sua planilha, insira esta fórmula = Eval (C1) em uma célula em branco (C1 contém a célula da string de texto que você deseja converter em fórmula), consulte a captura de tela:

doc-convert-text - to-formula1

4. Então aperte Entrar e selecione a célula D1, arraste a alça de preenchimento para o intervalo ao qual deseja aplicar esta fórmula. Veja a imagem:

doc-convert-text - to-formula1


seta azul bolha direita Converta strings de texto em fórmulas com o Kutools para Excel

Se você não gosta de usar o código acima, pode aplicar Kutools for Excel'S Converter texto em fórmula recurso, com sua ajuda, você também pode converter strings de texto em fórmulas de uma vez.

Kutools for Excel inclui mais de 300 ferramentas úteis do Excel. Gratuito para testar sem limitação em 30 dias. Get it Now.

Depois de instalar o Kutools para Excel, faça o seguinte:

1. Selecione as strings de texto que você deseja converter.

2. Clique Kutools > Conversor de Conteúdo > Converter texto em fórmula, veja a captura de tela:

doc-convert-text - to-formula1

3. E todas as strings de texto selecionadas foram convertidas em fórmulas reais e também obtêm seus valores. Veja as capturas de tela:

doc-convert-text - to-formula4 -2 doc-convert-text - to-formula5

Para saber mais sobre o recurso Converter texto em fórmula.


Artigo relacionado:

Como converter fórmula em string de texto no Excel?


As melhores ferramentas de produtividade para escritório

O Kutools for Excel resolve a maioria dos seus problemas e aumenta sua produtividade em 80%

  • armadilha para peixes: Insira rapidamente fórmulas complexas, gráficos e qualquer coisa que você tenha usado antes; Criptografar células com senha; Criar lista de discussão e enviar emails ...
  • Barra Super Fórmula (edite facilmente várias linhas de texto e fórmula); Layout de leitura (ler e editar facilmente um grande número de células); Colar na faixa filtrada...
  • Mesclar células / linhas / colunas sem perder dados; Dividir o conteúdo das células; Combinar linhas / colunas duplicadas... Evite células duplicadas; Comparar intervalos...
  • Selecione Duplicado ou Único Linhas; Selecione linhas em branco (todas as células estão vazias); Super Find e Fuzzy Find em muitos livros; Seleção aleatória ...
  • Cópia exata Várias células sem alterar a referência da fórmula; Criação automática de referências para várias folhas; Inserir marcadores, Caixas de seleção e mais ...
  • Extrair Texto, Adicionar texto, remover por posição, Remover Espaço; Criar e imprimir subtotais de paginação; Converter entre conteúdo de células e comentários...
  • Super Filtro (salvar e aplicar esquemas de filtro a outras planilhas); Classificação Avançada por mês / semana / dia, frequência e mais; Filtro Especial por negrito, itálico ...
  • Combine pastas de trabalho e planilhas; Mesclar tabelas com base em colunas-chave; Divida os dados em várias folhas; Conversão em lote de xls, xlsx e PDF...
  • Mais de 300 recursos poderosos. Suporta Office / Excel 2007-2021 e 365. Suporta todos os idiomas. Fácil implantação em sua empresa ou organização. Recursos completos de avaliação gratuita de 30 dias. Garantia de devolução do dinheiro em 60 dias.
guia kte 201905

Guia do Office traz interface com guias para o Office e torna seu trabalho muito mais fácil

  • Habilite a edição e leitura com guias em Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novas guias da mesma janela, em vez de em novas janelas.
  • Aumenta sua produtividade em 50% e reduz centenas de cliques do mouse para você todos os dias!
parte inferior da aba do escritório
Comentários (16)
Ainda não há classificações. Seja o primeiro a avaliar!
Este comentário foi feito pelo moderador no site
eu tenho uma pergunta como posso fazer este texto como fórmula?
Este comentário foi feito pelo moderador no site
Apliquei a macro conforme descrito, mas recebo "#VALUE" como saída. Alguma ideia do que pode ter dado errado? A ajuda seria muito apreciada! Obrigada.
Este comentário foi feito pelo moderador no site
Oi sua macro funciona, mas estou usando para extrair um valor de outra planilha que eu especifico na pasta de trabalho. O problema é que eu gostaria que ele lesse esse valor mesmo quando essa pasta de trabalho externa fosse fechada, porém se for fechada eval retorna um erro REF. Existe uma maneira que eval pode ser modificado para abrir/exibir valores de arquivos que não estão abertos? Obrigado:)
Este comentário foi feito pelo moderador no site
Para ter valores sempre disponíveis extraídos de outras pastas de trabalho mesmo quando fechadas, você deve implementar alguma consulta de energia. Eu enfrentei esse problema há um tempo atrás, e está funcionando perfeitamente para mim agora. O problema que estou tendo agora é que quero atualizar várias fórmulas em pastas de trabalho "filha", referenciando a fonte na minha pasta de trabalho "mãe", e através da consulta de energia consegui chegar ao ponto de ter todas as fórmulas atualizadas em string format nas planilhas filhas, porém, mesmo usando a função Evaluate, parece não funcionar com listas, formatação condicional, nem fórmulas mais complexas que usam muitas funções ou referenciamento de matrizes... :( estou muuuito difícil tentar para encontrar uma maneira de fazer isso funcionar agora daqui em diante...
Este comentário foi feito pelo moderador no site
Obrigada. Funciona bem com a função definida pelo usuário... Eu poderia fazer o que não podia usando as funções padrão de INDIRETO, ENDEREÇO ​​e outros fornecidos. Ficou aquém quando eu tinha um intervalo para ser inserido.
Este comentário foi feito pelo moderador no site
Não sei se isso sempre funcionaria, mas eu tinha várias células que tinham fórmulas armazenadas como strings de texto. Eu fiz uma planilha completa para substituir o caractere "=" e todas as minhas strings foram convertidas em fórmulas com essa ação.
Este comentário foi feito pelo moderador no site
Para esclarecer meu outro comentário, substituí em massa o caractere "=" pelo mesmo caractere "=", e isso fez as strings se transformarem em fórmulas.
Este comentário foi feito pelo moderador no site
Oi rico,
Estou lendo seu comentário sobre transformar texto em uma fórmula. Parece que a função mencionada acima não está funcionando. Eu não sou realmente um programador, mas o que eu fiz foi converter uma fórmula em um texto e no texto eu tenho que substituir alguns valores e combiná-lo novamente em um texto, mas agora preciso convertê-lo novamente em uma fórmula. Você poderia me dar uma dica.
Saudações
francês
Este comentário foi feito pelo moderador no site
O replace = with = funciona, tão aliviado. Obrigado a quem descobriu e compartilhou esta pepita de ouro do Excel.
Este comentário foi feito pelo moderador no site
Saudações, o código acima funciona perfeitamente dentro da mesma pasta de trabalho em planilhas diferentes, mas caso eu tenha uma referência de célula a uma pasta de trabalho externa ela retorna #VALUE!. as fórmulas estavam calculando normalmente antes.
O exemplo da fórmula não pode ser avaliado corretamente: IFERROR(INDEX('[Tracking-OSP Outside Riyadh-07-09-2017.xlsx]Tracking WO'!$U$3:$U$19000,MATCH(A3&"",' [Rastreamento-OSP fora de Riyadh-07-09-2017.xlsx]Rastreamento WO'!$B$3:$B$19000,0)),INDEX('[Rastreamento-OSP fora de Riad-07-09-2017.xlsx]Rastreamento WO'!$U$3:$U$19000,MATCH(valor(A3),'[Rastreamento-OSP Fora de Riad-07-09-2017.xlsx]Rastreamento WO'!$B$3:$B$19000,0)))) .
Este comentário foi feito pelo moderador no site
Olá Hussein,

Basta usar a função INDIRETO no Excel. Faz a mesma coisa.
Este comentário foi feito pelo moderador no site
Olá Johnny
sobre o problema de Hussein, se a pasta de trabalho externa estiver fechada INDIRETO dá #REF! erro. Você tem outra solução?
Este comentário foi feito pelo moderador no site
use indireto só funciona com pastas de trabalho abertas.


solução é usar indirect.ext de morefunc.


cumprimentos,
Hasan Nasralla
Este comentário foi feito pelo moderador no site
Olá
Para a primeira forma de função definida, tenho um problema.
quando os recursos para a função concatenar estão em outra planilha, a função Eval funciona corretamente quando essa planilha de recursos está aberta, mas imediatamente quando fecho essa planilha de recursos, a função Eval não funciona. Como posso alterar os códigos da função eval para usar planilhas de recursos fechados?
Este comentário foi feito pelo moderador no site
Muito obrigado!!! BOA IDEIA!!!
Este comentário foi feito pelo moderador no site
Estou achando que isso não está funcionando corretamente. Como todos os outros disseram (e não consegui ver uma solução satisfatória), não funciona ao tentar extrair coisas de outras planilhas na mesma pasta de trabalho. É frustrante e estou tendo que desistir disso e encontrar outra solução. Então a busca no Google continua!
Não há comentários postados aqui ainda
Deixe o seu comentário
Postando como convidado
×
Avalie esta postagem:
0   Personagens
Locais sugeridos

Siga-nos

Copyright © 2009 - www.extendoffice.com. | Todos os direitos reservados. Distribuído por ExtendOffice. | | | Mapa do site
Microsoft e o logotipo do Office são marcas comerciais ou marcas registradas da Microsoft Corporation nos Estados Unidos e / ou em outros países.
Protegido por Sectigo SSL