Se você tem muitos dados, você pode usar este método VBA simples, que eu acredito que vai atrás do que você quer, ou pelo menos aponta na direção certa. Primeiro de tudo, você não pode exibir a fórmula e calculá-la sem duplicar a célula
Se você conseguir passar por essa parte, o próximo passo é copiar manualmente cada célula e exibi-la como texto ou usar um método VBA, como abaixo, para fazer isso por você.
Eu criei este sub para mostrar como obter a propriedade de fórmula de uma célula:
Public Sub test()
Range("C1").NumberFormat = "@"
Range("C1").Value = Range("B1").Formula
End Sub
Eu simplesmente coloco essa fórmula em uma coluna lateral como texto:
Vocêpode,claro,aplicarumloopparapassarporumaplanilhainteira.
AoutramaneiradealcançaroquevocêestáprocurandoéentenderqueafórmuladomeuargumentoRange("B1"). pode ser definida ou recuperada. Isso significa que, hipoteticamente, você poderia fazer isso de trás para frente:
dim value as string
value = Range("B1").formula
.. você pode usar o valor da variável em fórmulas adicionais, permitindo que sua fórmula seja exibida e calculada ao mesmo tempo.
Espero que isso ajude você no caminho.