Une fonction volatile est toujours recalculée à chaque calcul, même s’il semble qu’aucun de ses antécédents n’ait changé. L’utilisation de nombreuses fonctions volatiles ralentit chaque recalcul mais n’a aucun impact sur les calculs complets. Vous pouvez déterminer une fonction définie par l’utilisateur en tant que volatile en incluant Application.Volatile dans le code de fonction.
Certaines des fonctions intégrées dans Excel sont évidemment volatiles :RAND(), NOW(), TODAY(). D’autres ne sont pas aussi visiblement volatiles : OFFSET(), CELL(), INDIRECT(), INFO().
Certaines fonctions ont été préalablement documentées comme volatiles, mais en fait ne le sont pas : INDEX(), ROWS(), COLUMNS(), AREAS().