Há uma ressalva importante com a ótima resposta de @karel e @Laurentiu Mirica: a função de avaliação não será recalculada a menos que a célula referenciada seja alterada. Por exemplo, a célula C1 contém o texto "A1+B1"
e D1 contém a função =eval
. Se os valores em A1 ou B1 forem alterados, a célula D1 não será recalculada .
Isso pode ser corrigido através da introdução de uma função volátil na cadeia ou na célula de avaliação. Isso forçará um recálculo sempre que a planilha for recalculada. Por exemplo, a célula C1 pode ser substituída por =if(today(),"A1+B1",)
. Ou, D1 poderia ser substituído por =if(today(),eval,)
. Qualquer função volátil deve funcionar.
Uma terceira e talvez a solução mais simples é alterar a semi-função no gerenciador de nomes para =if(today(),evaluate(c1),)