Hay una advertencia importante con la gran respuesta de @karel y @Laurentiu Mirica: la función de evaluación no volverá a calcular a menos que cambie la celda referenciada. Por ejemplo, la celda C1 contiene el texto "A1+B1"
y D1 contiene la función =eval
. Si los valores en A1 o B1 cambian, la celda D1 no se recalcula .
Esto puede corregirse introduciendo una función volátil en la cadena o en la celda de evaluación. Esto forzará un recálculo cada vez que se recalcule la hoja de trabajo. Por ejemplo, la celda C1 podría reemplazarse por =if(today(),"A1+B1",)
. O, D1 podría ser reemplazado por =if(today(),eval,)
. Cualquier función volátil debería hacer.
Una tercera y quizás la solución más simple es cambiar la semifunción en el administrador de nombres a =if(today(),evaluate(c1),)