Fazendo fórmulas do Excel avaliar apenas uma vez

6

Existe alguma maneira de incorporar o resultado de uma avaliação de fórmula em uma célula, de modo que a avaliação só ocorra uma vez?

Por exemplo: se eu colocar a fórmula = TODAY () em uma célula hoje, se eu abrir a planilha amanhã, quero que a data de ontem seja exibida nessa célula.

    
por Rohit 13.11.2009 / 07:32

3 respostas

8

Em alguns casos em que você deseja obter uma resposta estática de uma fórmula, pode fazer o que quiser sem usar uma fórmula.

No seu exemplo, o Excel não sabe se TODAY () deveria significar a data de hoje ou a data em que foi inserida na planilha.

Você pode, no entanto, inserir a data e / ou a hora atual em uma célula: Você pode selecionar uma célula e pressionar CTRL+; ou CTRL+SHIFT+; para a data atual e hora atual, respectivamente (para CTRL+; then SPACE then CTRL+SHIFT+; ).

Em outros casos, tenho a tendência de copy e, em seguida, paste special como value .

    
por 13.11.2009 / 08:02
2

A melhor maneira de resolver esse problema que descobri é colocar sua equação variável em uma célula e vincular uma "lista" de validação de dados a essa célula de uma célula diferente. Esconda a célula com a equação, use o menu suspenso para selecionar um único valor. Isso evita erros de digitação, acelera a entrada e mantém o valor escolhido estático, não importa quantas vezes a equação à qual ele se vincula seja atualizada no futuro.

Para o exemplo de date given, coloque =today() na célula A1, essa será a célula que tem a equação nela. Em seguida, selecione a célula B1 e vá até a faixa de opções e selecione dados > validação de dados > data de validade. Selecione "Lista" no menu suspenso e, na fonte, coloque =A1 .

Agora oculte a célula A1. Quando você selecionar a célula B1, haverá uma seta suspensa no lado direito. Quando você clica na seta suspensa, sua única opção deve ser a data exibida na célula A1.

Estou usando essa funcionalidade para ajudar na entrada de dados em folhas de registro. Eu tenho células com fórmulas que calculam automaticamente os valores que (sendo verdade hoje) devem ir para o log, e eu tenho células com validação de dados vinculadas às células de equação que permitem ao usuário escolher esses valores calculados automaticamente a partir de uma queda muito curta Lista. Amanhã, todas as células da equação serão alteradas, mas os valores registrados não serão alterados até que alguém os altere propositalmente. Eu simplesmente ocultei as colunas com as células da equação nelas, para que o usuário não possa vê-las.

    
por 20.08.2014 / 21:02
0

No menu Ferramentas / Opções / Cálculo defina Iterações como um

Configure uma nova célula, digamos em A1 , que é igual a si mesma mais 1 (sim, é uma referência circular)

Cada vez que você calcula, pressionando a tecla F9, você verá o valor em A1 aumentar em um.

Coloque sua fórmula dentro de uma declaração IF para que a sua fórmula só seja executada quando o A2 for igual a um; e é igual a si mesmo quando A1 não é igual a um.

Então, por exemplo: Digamos que sua fórmula esteja em A2 sua fórmula seria = If (A2 = 1, Today (), A2)

Você pode testar isso por si mesmo usando a função Now do Excel formatada para mostrar minutos e segundos.

Para redefinir a nova célula de volta para um, clique na barra de fórmulas e pressione Enter. (isto é, reinsira a fórmula)

Isso deve funcionar, desde que você não esteja usando o Solver em outro lugar no livro de trabalho.

Observe também que, se você tiver outras referências circulares na pasta de trabalho, o Excel não as sinalizará como tal.

    
por 13.11.2009 / 14:57