PDA

View Full Version : excel: bloccare funzione


francist
31-10-2006, 17:14
utilizzando la formula OGGI() viene ovviamente visualizzata la data corrente: il problema è che questa funzione si aggiorna all'apertura del foglio. Io vorrei bloccarla in maniera tale che se la utilizzo il 31 ottobre rimanga nella cella "31 ottobre 2006" e non la nuova data relativa alla nuova apertura del foglio.

La formula è: =SE(G12+I12+K12+M12>0; OGGI( ); " ")

se inserisco in una delle celle "G12+I12+K12+M12" un valore numerico il 27 orrobre 2006 compare in un'altra cella la data "27 ottobre 2006". Il problema è che quando riapro il foglio il 28 ottobre ad esempio, giustamente la data viene aggiornata. Io vorrei invece che nella cella rimanesse la data del 27 e non quella del 28.
Come posso fare senza macro? Utilizzando altre funzioni? Utilizzando simboli particolari?

Lich jr
31-10-2006, 17:46
dovresti "metterti via" la data quando il se è > 0 (es. 27/10/2006) e poi fare (oggi())-(oggi()-27/10/2006)... ;)

francist
02-11-2006, 10:41
sembra non funzionare, il risultato di


=SE(G12+I12+K12+M12>0; (OGGI())-(OGGI()-27/10/2006); " ")

è:

sabato, gennaio 00, 1900.

Lich jr
02-11-2006, 14:04
lo fa anche a me.. non ho proprio idea. :(

y4mon
02-11-2006, 14:37
Potresti provare a mettere la formula:

=OGGI()

in un'altra cella ad. es. z12

e modificare la tua formula così:

=SE(G12+I12+K12+M12>0;z12-1/1/1990); " ")


Ho fatto la prova con la formula ADESSO() che mi restituisce data ed ora e chiudendo e riaprendo il file nella riga dove c'è la formula mi fa comparire ovviamente la data di oggi ma il minuto del salvataggio, mentre nella cella "z12" mi compare correttamente data e minuto in cui sto aprendo il file.


ciao

y4mon
02-11-2006, 14:54
=SE(G12+I12+K12+M12>0;z12-1/1/1990); " ")



mi correggo con la formula OGGI() nella cella z12 è meglio mettere:

=SE(G12+I12+K12+M12>0;z12-(1/1/1990)+1); " ")

in pratica aggiungere +1 alla formula indicata precedentemente.

ciao

francist
03-11-2006, 09:11
mi correggo con la formula OGGI() nella cella z12 è meglio mettere:

=SE(G12+I12+K12+M12>0;z12-(1/1/1990)+1); " ")

in pratica aggiungere +1 alla formula indicata precedentemente.

ciao

non funziona: basta aprire excel il giorno dopo o aprirlo cambiando la data in win, che la data viene aggiornata...mi sembra impossibile che non si possa impedire l'aggiornamento di una formula in una cella...