É possível extrair parte de uma fórmula no Excel?

É possível extrair parte de uma fórmula no Excel?

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.

informação relacionada