
Eu queria saber se é possível extrairpapelde uma fórmula no Microsoft Excel ou em planilhas do Google. Pergunto isso porque já tenho uma planilha preenchida então não é viável começar com a fórmula em duas células separadas.
Por exemplo, se eu tiver a fórmula =(1-7)-(1-4)
, existe alguma maneira de extrair e avaliar a (1-7)
parte em uma célula diferente? Uma solução regex seria preferida, mas uma solução com número fixo de caracteres também seria adequada.
Responder1
Você pode usar a EVALUATE()
função diretamente no Excel convencional, sem necessidade de VBA.
Você o usa na fórmula para um intervalo nomeado. Em seguida, use a fórmula na célula de =horse
(se você nomeou o intervalo como "cavalo"... é claro... (perdoe-me, esperei um pouco para usar isso e provavelmente ninguém vai entender de qualquer maneira...) )
Portanto, elabore a fórmula necessária e considere cuidadosamente se deve ou não usar referências absolutas nela. Escreva e copie-o para a área de transferência. Vá para o criador do intervalo nomeado e crie seu intervalo nomeado, digite "=EVALUATE(" cole a fórmula e digite um parêntese de fechamento.
Em seguida, basta digitar "=Named Range" para que funcione como desejado em sua pergunta.
A referência absoluta completa ("$R$C") é boa se a fonte for sempre a mesma célula. Caso contrário, serão necessárias referências parciais e não absolutas. No entanto, eles são complicados de criar, pois você precisa selecionar a célula relativa à fonte da mesma forma que irá usá-la: se estiver buscando A1, por exemplo, e desejar o resultado em D9, selecione D9 e certifique-se de consulte A1 ao escrever a fórmula.