[Risolto] Funzione OGGI()
[Risolto] Funzione OGGI()
Per lavoro ho un file di registro in cui vanno inseriti dei codici e salvati. Per automatizzare un po' il processo ho deciso di usare la funzione OGGI() per inserire la data, in quanto obbligatoria.
Ogni volta che viene registrato un codice in A nella rispettiva cella in B viene inserita la data odierna.
Purtroppo questa si rivela inutile quando vado ad aprire il file dopo 2-3 giorni in quanto mi aggiorna le date ad oggi.
La soluzione temporanea è di copiare e fare un incolla speciale dei valori delle celle in B prima di salvare il file, però è macchinoso e mettendoci le mani in più persone si creano dei problemi.
Come faccio a bloccare la data? Vorrei bloccare l'aggiornamento della colonna B o salvare la data odierna come valore (in automatico).
Grazie a chiunque voglia aiutarmi.
Ogni volta che viene registrato un codice in A nella rispettiva cella in B viene inserita la data odierna.
Purtroppo questa si rivela inutile quando vado ad aprire il file dopo 2-3 giorni in quanto mi aggiorna le date ad oggi.
La soluzione temporanea è di copiare e fare un incolla speciale dei valori delle celle in B prima di salvare il file, però è macchinoso e mettendoci le mani in più persone si creano dei problemi.
Come faccio a bloccare la data? Vorrei bloccare l'aggiornamento della colonna B o salvare la data odierna come valore (in automatico).
Grazie a chiunque voglia aiutarmi.
Ultima modifica di ghost38 il mercoledì 17 luglio 2019, 9:38, modificato 1 volta in totale.
OpenOffice 3.1 su Windows Vista
Re: Funzione OGGI()
Tramite macro ? spiegati meglio magari allegando un file di esempioghost38 ha scritto: Ogni volta che viene registrato un codice in A nella rispettiva cella in B viene inserita la data odierna.
-------------------
Libre Office 7.5.3.2 su Windows 11
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
Libre Office 7.5.3.2 su Windows 11
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
Re: Funzione OGGI()
Quando viene compilata a mano la cella nella colonna A.
- Allegati
-
- esempio_oggi().ods
- (10.74 KiB) Scaricato 202 volte
OpenOffice 3.1 su Windows Vista
Re: Funzione OGGI()
il tuo esempio non funziona, inoltre non hai risposto alla domanda
-------------------
Libre Office 7.5.3.2 su Windows 11
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
Libre Office 7.5.3.2 su Windows 11
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
Re: Funzione OGGI()
L'esempio è compilato fino alla riga 10. La compilazione della data avviene tramite formula nella colonna B.
=SE(A1="";"";OGGI())
Se tu apri domani il file di esempio nella colonna B non troverai 16/07/19 ma 17/07/19 perchè il file si aggiorna ogni volta che lo apro.
=SE(A1="";"";OGGI())
Se tu apri domani il file di esempio nella colonna B non troverai 16/07/19 ma 17/07/19 perchè il file si aggiorna ogni volta che lo apro.
OpenOffice 3.1 su Windows Vista
Re: Funzione OGGI()
Ti occorre una semplice macro per imprimere la data odierna e rimanere tale successivamente.
LibreOffice 7.2.2.2 windows 10
Openoffice 4.1.13 su windows 10
Openoffice 4.1.13 su windows 10
Re: Funzione OGGI()
Non c'è modo di ricavarla con le funzioni? Mi risulta più semplice
OpenOffice 3.1 su Windows Vista
Re: Funzione OGGI()
Utilizzando LibreOffice ... vedi:
https://wiki.documentfoundation.org/Faq/Calc/139
https://wiki.documentfoundation.org/Faq/Calc/139
Re: [RISOLTO] Funzione OGGI()
Ti dispiace mostrare come hai risolto ?
-------------------
Libre Office 7.5.3.2 su Windows 11
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
Libre Office 7.5.3.2 su Windows 11
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
Re: Funzione OGGI()
Ho provato a dare un'occhiata ...lucky63 ha scritto:Utilizzando LibreOffice ... vedi:
https://wiki.documentfoundation.org/Faq/Calc/139
"Insertion using the keyboard
The simplest and quickest solution is to use the default key-bindings defined by:
Ctrl+; to insert the date,
⇧ Shift+Ctrl+; to insert the time."
Non funziona: il tasto ";" non esiste da solo nelle tastiere italiane, si deve già adoperare Shift per scrivere";". Quindi già per inserire la data dovrei fare Shift+Ctrl+; che corrisponde alla sequenza per inserire l'ora.
Ma comunque, non succede niente.
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Re: [Risolto] Funzione OGGI()
Ciao è come dici ma puoi cambiare la scorciatoia da tastiera. Io per me l'ho sostituita con ctrl+,
...se sei soddisfatto delle risposte ricevute metti il [Risolto] https://forum.openoffice.org/it/forum/v ... f=9&t=5661
Libreoffice 6/7 Ubuntu 22.04 - PcLinuxOS - LinuxMint 21
Libreoffice 6/7 Ubuntu 22.04 - PcLinuxOS - LinuxMint 21
Re: [Risolto] Funzione OGGI()
Ciao, finché scrivevi, stavo provando a fare proprio quello.
Trovando una combinazione di tasti "libera", vedo che funziona
Trovando una combinazione di tasti "libera", vedo che funziona
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Re: [RISOLTO] Funzione OGGI()
Scusate, mi sono dimenticato di spiegare.patel ha scritto:Ti dispiace mostrare come hai risolto ?
Ho risolto seguendo l'ultima soluzione nella guida fornita da lucky63.
Attivando in Opzioni > OpenOffice Calc > Calcola la voce Interazioni impostando passaggi a 1.lucky63 ha scritto:https://wiki.documentfoundation.org/Faq/Calc/139
E poi usando nella colonna B la formula:
Codice: Seleziona tutto
=SE(A1<>"";SE(B1="";OGGI();B1);"")
OpenOffice 3.1 su Windows Vista
Re: [Risolto] Funzione OGGI()
Io rimango sempre del parere di non toccare i riferimenti circolari, potresti avere brutte sorprese, l'unica soluzione efficace e duratura è usare una macro o meglio ancora inserire la data tramite combinazione di tasti o qualsiasi altro sistema che eviti l'uso di una formula con la funzione OGGI()
Vedi pure questa discussione precedente
viewtopic.php?f=9&t=7563&p=40188&hilit= ... oni#p40188
Vedi pure questa discussione precedente
viewtopic.php?f=9&t=7563&p=40188&hilit= ... oni#p40188
Se ad esempio ricompili o modifichi una cella già scritta la data dovrebbe aggiornarsi o rimanere quella iniziale cioè della prima compilazione?ghost38 ha scritto:Quando viene compilata a mano la cella nella colonna A.
LibreOffice 7.2.2.2 windows 10
Openoffice 4.1.13 su windows 10
Openoffice 4.1.13 su windows 10
Re: [Risolto] Funzione OGGI()
Nel mio caso la cella non viene mai modificata, al limite cancellata, quindi anche se non aggiorna quando la cella viene modificata è irrilevante. Se la cella viene cancellata e poi compilata in questo caso prende la data odierna.
Sinceramente non ho idea di come potrei avere brutte sorprese, perchè non sono informato della funzione dei riferimenti.
Ho optato per la soluzione più semplice e veloce per me dato che con le macro non saprei come risolvere.
Sinceramente non ho idea di come potrei avere brutte sorprese, perchè non sono informato della funzione dei riferimenti.
Ho optato per la soluzione più semplice e veloce per me dato che con le macro non saprei come risolvere.
OpenOffice 3.1 su Windows Vista
Re: [Risolto] Funzione OGGI()
ghost38 ha scritto:Nel mio caso la cella non viene mai modificata, al limite cancellata, quindi anche se non aggiorna quando la cella viene modificata è irrilevante. Se la cella viene cancellata e poi compilata in questo caso prende la data odierna.
Un riferimento circolare è quando la cella che contiene la formula è inclusa nel calcolo della stessa, come quella da te usata con la funzione OGGI(), Calc và a ricalcolare il valore della cella ad ogni modifica, conseguenza di questo sarebbe un ricalcolo infinito generando errori, impostando in numero di iterazioni a 1 Calc si ferma al primo "passaggio" restituendoti nel tuo caso la data(il primo risultato) anzichè un errore.ghost38 ha scritto:Sinceramente non ho idea di come potrei avere brutte sorprese, perchè non sono informato della funzione dei riferimenti.
Questa funzionalità(che vale per tutto il documento, quindi tutte le formule presenti nei vari fogli) a mio parere va usata con attenzione in quanto impedisce di individuare la presenza di riferimenti circolari non VOLUTI, che andrebbero ad avvisarti in modo tale da poter intervenire, potresti avere formule non corrette con risultati non validi e non accorgertene.
questo è un esempio con macro, collegata all'evento del primo foglio "Contenuto modificato" facendo tasto dx del mouse sulla linguetta del foglio - Eventi foglio - Contenuto modificato - Macroghost38 ha scritto:Ho optato per la soluzione più semplice e veloce per me dato che con le macro non saprei come risolvere.
- Allegati
-
- esempio_oggi().ods
- (11.73 KiB) Scaricato 135 volte
LibreOffice 7.2.2.2 windows 10
Openoffice 4.1.13 su windows 10
Openoffice 4.1.13 su windows 10
Re: [Risolto] Funzione OGGI()
Meglio evitare errori allora. La tua macro funziona alla perfezione, grazie!
Ho definitivamente risolto.
Ho definitivamente risolto.
OpenOffice 3.1 su Windows Vista