Posso inserir dados em uma célula do Excel como uma fórmula, mas manter apenas o valor resultante?

0

Eu tenho dados para entrar em células que é o resultado de alguma adição básica. Em vez de estragar a adição na minha cabeça, gostaria apenas de digitar a adição em uma célula, mas sem manter a fórmula.

Então, existe uma maneira de digitar 9 + 9 em uma célula, e ter o conteúdo da célula ser "18" e não "9 + 9," NOR "= soma (9 + 9)?"

mHurley
fonte
O que você pesquisou ou tentou até agora?
CharlieRB

Respostas:

1

Você poderia usar o vba. Usando um evento Worksheet_Change como este:

Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo cleanup
Application.EnableEvents = False
If Not Intersect(Range("A:A"), Target) Is Nothing Then
    Target.Value = Me.Evaluate(Target.Value)
End If
Application.EnableEvents = True
Exit Sub

cleanup:
Application.EnableEvents = True
End Sub

Coloque isso no código da planilha que você deseja. Altere o intervalo de intersecção ("A: A") para o das células em que você deseja disparar.

Como é, se eu digitar 9+9 na A1 substitui-lo com 18.

Scott Craner
fonte
Isso é bom, e é provavelmente a resposta certa ... mas é realmente mais trabalho do que essa tarefa em particular merece ;-) E eu não tenho certeza se tenho permissão para adicionar código a esta planilha ... Vale a pena manter para o futuro conhecimento, no entanto.
mHurley
1
@mHurley Não há como fazer o que você pede. Função por sua natureza pode retornar um valor para a célula de onde eles são chamados, mas não substituir o valor nessas células ou qualquer outro. Espero que você encontre sua resposta, mas na minha opinião, não há resposta direta para o que você precisa.
Scott Craner
1

Você pode fazer (em uma célula ou um intervalo inteiro) um <COPY> e depois diretamente <PASTE VALUES>; que sobrescreverá todas as fórmulas com seus resultados. Essa é uma etapa separada embora; melhor feito depois que você digitou todos os seus =x+y fórmulas.

Excel reconhece alguma entrada como o que você pretendia, por exemplo, se você digitar 1/2<RET>, ele irá inserir 0,5 na célula. Isso só funciona para as divisões, no entanto.

Aganju
fonte
Esta é uma boa informação, mas adiciona trabalho ao invés de reduzi-lo ;-)
mHurley