L'aggiornamento dei timestamp in un documento di Google Sheets può essere una parte essenziale per tenere traccia di tutto, dalle scadenze del progetto all'immissione dei dati. Tuttavia, può essere frustrante quando il tempo in una cella cambia automaticamente ogni volta che viene fatto qualsiasi altra cosa nel foglio di calcolo. Vuoi essere in grado di inserire i dati e aggiornare altre celle senza doversi preoccupare del tempo corrente.
Per garantire che l'ora attuale in una cella rimanga fissa e non cambi in base a qualsiasi altra cosa accada nel foglio di calcolo, è possibile utilizzare un metodo relativo allo script. La seguente soluzione funziona utilizzando lo script di Google Apps per personalizzare l'aggiornamento dei timestamp in un documento Google Sheets.
Ecco come funziona: ogni volta che qualcosa viene inserito o modificato in una colonna specifica, lo script riempirà automaticamente la cella corrispondente nella colonna successiva con l'ora corrente. In questo modo, il timestamp viene aggiornato solo quando si verifica un'azione specifica, piuttosto che ogni volta che qualcos'altro cambia. Lo script può essere facilmente personalizzato in base alle tue esigenze specifiche e alla formattazione che si desidera utilizzare per i timestamp.
Per iniziare, segui questi passaggi:
- Apri il documento Google Sheets in cui si desidera aggiungere i timestamp fissi.
- Premere Ctrl+Alt+Shift+I per aprire l'editor di script.
- Nell'editor di script, immettere il seguente codice:
function onEdit(e) { var sheet = ShoadSheetApp. GetActiveSpreadSheet (). GetActiveSheet (); var editedCell = sheet. getActiveCell (); var columnToWatch = 1;// Modifica questo numero nella colonna che si desidera attivare il timestamp var columntostamp = columnToWatch + 1; if(editedCell.getColumn() == columnToWatch){ var timestamp = utilities. formatDate (new Date (), "GMT-4", "MM/DD/YYYY HH: MM: SS");// personalizza il formato della data e del tempo in base alle tue esigenze foglio. getRange (EditedCell. getRow (), columnTostamp) . SetValue (timestamp); } }
Assicurati di inserire il codice esattamente come mostrato, senza modifiche o modifiche.
Dopo aver inserito il codice, puoi personalizzarlo ulteriormente se necessario. Ad esempio, è possibile modificare il fuso orario modificando la parte "GMT-4" del codice. Il codice attualmente utilizza il fuso orario orientale (GMT-4) come esempio.
Una volta che hai finito di personalizzare il codice, fare clic sull'icona Salva. Ti verrà richiesto di inserire un nome di progetto: puoi inserire qualsiasi nome desiderato. Dopo aver salvato, chiudere l'editor di script.
Ora, ogni volta che inserisci o modifichi i dati nella colonna specificata, la cella corrispondente nella colonna successiva verrà automaticamente riempita con il timestamp corrente.
In conclusione, utilizzando un metodo correlato allo script, puoi ottenere l'ora corrente in una cella e impedire che cambi ogni volta che viene eseguita qualcos'altro nel foglio di calcolo. Questo metodo può essere utile per varie situazioni, come l'immissione di dati, la gestione di progetti e il monitoraggio degli aggiornamenti. Ora puoi mantenere timestamp accurati senza doverti preoccupare di aggiornamenti costanti.
Ci auguriamo che questo post del blog ti sia stato utile! Se hai commenti o domande, sentiti libero di lasciarli qui sotto.
Visualizza automaticamente l'ora corrente
Se desideri visualizzare automaticamente l'ora corrente in una cella e impedirne la modifica, esistono diversi modi per ottenere ciò in Fogli Google. Un metodo comune consiste nell'utilizzare uno script o una funzione che ottiene l'ora corrente e la inserisce in una cella specifica.
Un modo semplice per ottenere questo risultato è utilizzare il fileORA()
funzione in Fogli Google. ILORA()
la funzione restituisce la data e l'ora correnti. Puoi inserire questa funzione in una cella e si aggiornerà automaticamente all'ora corrente ogni volta che il foglio di calcolo viene ricalcolato. Tuttavia, ciò significa che l'ora cambierà continuamente durante l'esecuzione del foglio di calcolo.
Se desideri che l'ora rimanga fissa in un momento specifico, puoi utilizzare uno script o una funzione personalizzata per acquisire l'ora corrente e memorizzarla in una variabile. In questo modo, l'ora si aggiornerà solo quando lo dirai espressamente. Ecco un esempio di come puoi ottenere questo risultato:
function getCurrentTime() {
var ora = nuova data();
restituire time. toLocaleTimeString();
}
È quindi possibile utilizzare il=getCurrentTime()
funzione in una cella per visualizzare l'ora corrente. L'ora verrà aggiornata solo quando ricalcoli manualmente la cella o modifichi la formula.
Un'altra opzione è creare una scorciatoia da tastiera per inserire automaticamente l'ora corrente in una cella. Questo può essere fatto utilizzando Google Apps Script. Puoi creare uno script che acquisisca l'ora corrente e la inserisca nella cella selezionata quando premi una combinazione di scorciatoie specifica. Ecco un esempio:
function onOpen() {
Foglio di calcoloApp. getUi()
. createMenu('Menu personalizzato')
. addItem('Inserisci ora', 'inserisci ora corrente')
. addToUi();
}
function insertCurrentTime() {
var sheet = ShoadSheetApp. GetActiveSpreadSheet (). GetActiveSheet ();
var cella = foglio. getActiveCell();
cell. setValue(nuova data());
}
In questo esempio, ilsuAperto()
La funzione crea un menu personalizzato nel tuo foglio Google, consentendoti di accedere al collegamento. ILinsertCurrentTime ()
La funzione viene attivata quando si seleziona l'opzione "Inserisci tempo" dal menu. Ottiene la cella attiva e inserisce l'ora corrente.
Utilizzando questi metodi, hai il vantaggio di essere in grado di controllare quando e come viene visualizzato il tempo corrente nel tuo foglio di Google. Sia che tu voglia automatizzare il processo, aggiornarlo solo quando sono soddisfatte determinate condizioni o semplicemente inserirlo manualmente quando necessario, queste soluzioni possono aiutarti a raggiungere il risultato desiderato.
** Si noti che gli esempi di codice forniti sono solo a scopo illustrativo. Potrebbe essere necessario adattarsi per adattarsi alla tua situazione o ai requisiti specifici.
Impedire il cambiamento del tempo corrente
In alcune situazioni, potresti voler inserire l'ora corrente in una cella e impedirgli di cambiare. Ad esempio, se stai tenendo traccia del tempo necessario per completare un'attività, vorresti che il timestamp rimanga lo stesso, anche se si apportano modifiche ad altre celle nel foglio di calcolo.
Google Sheets fornisce uno strumento utile chiamato Script di Google Apps che consente di automatizzare le attività e creare funzioni personalizzate. Una delle funzioni che possono aiutarti in questa situazione è la funzione "Trange. getValue ()". Recupera il valore di una cella o un intervallo di celle e la restituisce come stringa. Usando questa funzione in combinazione con alcune scorciatoie da tastiera, è possibile inserire facilmente l'ora corrente in una cella e impedirgli di cambiare.
Ecco come farlo:
Passaggio 1: abilita lo script di Google Apps
Prima di poter utilizzare lo script di Google Apps, è necessario abilitarlo. Per fare ciò, fai clic sul menu "Extensions", quindi seleziona "Script Apps". Se è la prima volta che utilizza lo script di Google Apps, potrebbe essere necessario andare al sito Web https://developers. google. com/apps-script/overview accenderlo.
passaggio 2: immettere l'ora corrente
Dopo aver abilitato lo script di Google Apps, è possibile inserire l'ora corrente in una cella. Basta fare clic sulla cella in cui si desidera visualizzare il timestamp, quindi premere il seguente tastiera: CTRL + SHIFT +;(Windows) o comando +;(Mac).
Passaggio 3: impedire il cambiamento del tempo
Per evitare che il tempo si cambi mentre si apportano modifiche ad altre celle, è necessario disattivare il grilletto "su modifica". Questo trigger è abilitato per impostazione predefinita e aggiorna automaticamente il timestamp ogni volta che il foglio viene modificato.
- Fai clic sul menu "Strumenti" e seleziona "Editor di script".
- Nell'editor di script, dovresti vedere una funzione denominata
Onedit (e)
. Questa funzione viene generata automaticamente per riconoscere le modifiche apportate sul foglio. - Aggiungere la riga seguente all'inizio del
Onedit (e)
funzione:ritorno;
. Questa riga dice allo script di uscire dalla funzione se vengono apportate modifiche.
Questo è tutto! Ora, il timestamp che hai inserito rimarrà lo stesso, anche se si apportano modifiche ad altre celle nel foglio di calcolo.
Tieni presente che se si desidera inserire più timestamp in celle diverse, è possibile ripetere questi passaggi per ogni cella. A seconda della complessità del tuo foglio di calcolo, potrebbe anche essere necessario regolare lo script per soddisfare le tue esigenze specifiche.
Note e suggerimenti
- L'ora corrente viene inserita nel formatoHH: mm
(ora: minuto).
- Il timestamp è formattato come numero decimale, ma è possibile modificare il formato per visualizzarlo in modo diverso. Basta fare clic sulla cella, quindi andare al menu "Formato" e selezionare il formato desiderato.
- Se si desidera automatizzare il processo di immissione dell'ora corrente, è possibile creare una funzione personalizzata che lo faccia per te. Questo può essere utile se è necessario inserire frequentemente i timestamp.
- Henrik (Google Sheets Team) ha scritto un post sul blog con altri esempi e strumenti per lavorare con i timestamp. Puoi trovarlo facendo clic Qui
scorciatoia | descrizione |
---|---|
ctrl +; | Immettere la data corrente. |
Ctrl + shift +; | Immettere l'ora corrente. |
Ctrl +: o Ctrl + Shift + Invio | Immettere la data e l'ora correnti. |
Converti il tempo in decimale nei fogli di Google
La conversione del tempo in un formato decimale nei fogli di Google può essere uno strumento utile quando si lavora con i dati relativi al tempo. Per impostazione predefinita, Google Sheets visualizza i valori di tempo in un formato formato da testo, come "14:30". Tuttavia, potrebbero esserci situazioni in cui è necessario convertire questo formato in una rappresentazione decimale.
Un modo per convertire il tempo in decimale nei fogli di Google è sfruttare le funzioni di data e ora integrate. Ad esempio, la formula= ora (A1) + minuto (A1)/60
può essere utilizzato per convertire il valore temporale nella cella A1 in una rappresentazione decimale.
Ecco alcuni esempi di come puoi usare questa formula:
- Se il valore temporale nella cella A1 è "13:30", la formula restituirebbe il valore decimale 1. 5.
- Se il valore temporale nella cella A2 è "8:15 am", la formula restituirebbe il valore decimale 8. 25.
- Se il valore temporale nella cella A3 è "17:30", la formula restituirebbe il valore decimale 17. 5.
Vale la pena notare che questa conversione funziona meglio quando i valori del tempo sono nel formato standard di 24 ore. Ad esempio, "17:30" sarebbe riconosciuto come 17. 5. Tuttavia, se i valori del tempo sono nel formato AM/PM, come "17:30", la formula restituirebbe un valore decimale basato su un orologio di 24 ore.
Se sei interessato a opzioni più avanzate per la conversione del tempo nei fogli di Google, puoi anche utilizzare script o componenti aggiuntivi. Questi strumenti possono fornire maggiore flessibilità e controllo sul processo di conversione. La documentazione di Script di Google Apps fornisce informazioni dettagliate su come personalizzare e creare script per la conversione del tempo.
Per concludere, la conversione del tempo in un formato decimale nei fogli di Google può essere eseguita utilizzando formule integrate o con l'aiuto di script e componenti aggiuntivi. La formula= ora (A1) + minuto (A1)/60
può essere utilizzato per convertire i valori temporali in rappresentazione decimale. Tuttavia, è importante essere consapevoli del formato dei valori del tempo e di come influisce sul processo di conversione.