it-swarm.com.de

Wie kann ich verhindern, dass die NOW-Funktion automatisch aktualisiert wird?

Ich verwende die Funktion NOW() von Google Spreadsheet als Verknüpfung, um jetzt den aktuellen Zeitstempel einzufügen .

Der Wert in der Zelle ändert sich jedoch immer dann, wenn die Tabelle in irgendeiner Weise geändert wird, auch wenn die Änderungen nichts mit dieser bestimmten Zelle zu tun haben.

Wie verhindern wir, dass der Wert in der Zelle automatisch aktualisiert wird?

7
Pacerier

Versuchen Shift+Ctrl+: und Ctrl+;

Dies sind die Tastaturkürzel für "Uhrzeit einfügen" bzw. "Datum einfügen".

(basierend auf pnuts 'comment )

11
ale

Dies ist ein alter Beitrag, aber ich habe mich kürzlich damit befasst und mir gedacht, dass ich mitmachen würde.

Je nach Bedarf kann ich mir am einfachsten vorstellen, ein Dropdown-Menü zu erstellen und eine Funktion in einer anderen Zelle zu referenzieren.

Beispiel:

  1. Wählen Sie A10:A20> Rechtsklick> Datenüberprüfung
    • Kriterien = "Liste aus Bereich"> F2
  2. Formel in Zelle F2: =mult(now(),1)

Um eine Uhrzeit und ein Datum in eine datenvalidierte Zelle einzufügen (A10:A20 in diesem Beispiel), klicken Sie auf den Dropdown-Pfeil und dann auf die aufgeführte Uhrzeit. Dadurch werden Datum und Uhrzeit in das Feld eingegeben und nicht bei jeder Aktualisierung der Tabelle geändert. Wenn Sie die Formatierung der Zelle so ändern möchten, dass nur die Uhrzeit oder nur das Datum angezeigt wird, können Sie dies ganz einfach tun (wählen Sie die gewünschten Zellen aus> Format> Zahl> Format auswählen).

5
btodd

In der Dokumentation heißt es:

Die NOW-Funktion und die Neuberechnung von Arbeitsblättern Die NOW () -Funktion gehört zur Gruppe der flüchtigen Funktionen von Google Sheet, die standardmäßig jedes Mal neu berechnet oder aktualisiert werden, wenn das Arbeitsblatt, in dem sie sich befinden, neu berechnet wird.

Beispielsweise werden Arbeitsblätter jedes Mal neu berechnet, wenn sie geöffnet werden, oder wenn bestimmte Ereignisse eintreten, z. B. wenn Daten in das Arbeitsblatt eingegeben oder geändert werden. Wenn also Datum oder Uhrzeit mit der Funktion NOW () eingegeben werden, werden sie weiterhin aktualisiert.

Die Tabellenkalkulationseinstellungen, die sich in Google Sheets im Menü Datei befinden, bieten zwei zusätzliche Einstellungen für die Neuberechnung eines Arbeitsblatts:

Bei Änderung und jede Minute Bei Änderung und jede Stunde Im Programm gibt es keine Möglichkeit, die Neuberechnung flüchtiger Funktionen auszuschalten.

Halten Sie Datum und Uhrzeit auf dem neuesten Stand. Wenn Sie Datum und Uhrzeit nicht ständig ändern möchten, verwenden Sie eine Verknüpfungsoption zur Eingabe statischer Datums- und Uhrzeitangaben, einschließlich der manuellen Eingabe von Datum und Uhrzeit oder der Eingabe mithilfe der folgenden Tastenkombinationen:

Die statische Datumsverknüpfung lautet Strg +; (Semikolon-Taste) Die statische Zeitverknüpfung lautet Strg + Umschalt +: (Doppelpunkt-Taste)

aber ich würde erwägen, die Funktion TIMESTAMP einfach so zu verwenden:

=TIMESTAMP()

Dies würde Ihnen die statische Datumszeit wie folgt geben

8-15-2019 16:53:52

Es gibt jedoch keine Funktion wie TIMESTAMP(). Sie können dies einfach hinzufügen: Gehen Sie zu tools> Script Editor und fügen Sie den folgenden Code ein

function TIMESTAMP() {

  var today = new Date();
  var date = (today.getMonth()+1)+'-'+today.getDate()+'-'+today.getFullYear();
  var time = today.getHours() + ":" + today.getMinutes() + ":" + today.getSeconds();
  var dateTime = date+' '+time;
  return dateTime;

}

Speichern Sie das Skript, und Ihre Arbeitsblätter können diese Funktion jetzt verwenden.

1
Rishabh Gusain

automatische Neuberechnungen von flüchtigen Funktionen wie =NOW() =TODAY() =Rand() =RANDBETWEEN() in Google Spreadsheet können für 30 Minuten eingefroren ( werden )

hier ist ein kleines Beispiel für das Generieren von zwei "eingefrorenen" Schlüsseln, die RANDBETWEEN implementieren:

  1. erstelle eine neue Tabelle und nenne sie " KEY1 "
  2. einstellwerte für Bereich A1: P1 wie: enter image description here
  3. fügen Sie dies in Zelle A3 ein:

    =index($A$1:$P$1;RANDBETWEEN(1;counta($A$1:$P$1)))& index($A$1:$P$1;RANDBETWEEN(1;counta($A$1:$P$1)))& index($A$1:$P$1;RANDBETWEEN(1;counta($A$1:$P$1)))& index($A$1:$P$1;RANDBETWEEN(1;counta($A$1:$P$1)))& index($A$1:$P$1;RANDBETWEEN(1;counta($A$1:$P$1)))& index($A$1:$P$1;RANDBETWEEN(1;counta($A$1:$P$1)))& index($A$1:$P$1;RANDBETWEEN(1;counta($A$1:$P$1)))& index($A$1:$P$1;RANDBETWEEN(1;counta($A$1:$P$1)))& index($A$1:$P$1;RANDBETWEEN(1;counta($A$1:$P$1)))& index($A$1:$P$1;RANDBETWEEN(1;counta($A$1:$P$1)))& index($A$1:$P$1;RANDBETWEEN(1;counta($A$1:$P$1)))& index($A$1:$P$1;RANDBETWEEN(1;counta($A$1:$P$1)))& index($A$1:$P$1;RANDBETWEEN(1;counta($A$1:$P$1)))& index($A$1:$P$1;RANDBETWEEN(1;counta($A$1:$P$1)))& index($A$1:$P$1;RANDBETWEEN(1;counta($A$1:$P$1)))& index($A$1:$P$1;RANDBETWEEN(1;counta($A$1:$P$1)))

  4. erstellen Sie eine Kopie der gesamten Tabelle und nennen Sie sie " KEY2 "

  5. erstelle eine neue (3.) Tabelle und nenne sie " ALL_KEYS "

  6. aktivieren Sie die Freigabe für alle 3 Tabellen und wählen Sie in den erweiterten Optionen " Kann bearbeiten " aus (beachten Sie, dass bei Nichtbeachtung dieses Schritts alle zu führen. # REF Fehler, da diese Tabellen miteinander verknüpft werden müssen)

  7. in dieser dritten Tabellenkalkulation setzen Sie die Zellen A1 und A2 wie folgt:

    =IMPORTRANGE("paste-here-whole-url-of-KEY1-spreadsheet";"Sheet1!$A$3") =IMPORTRANGE("paste-here-whole-url-of-KEY2-spreadsheet";"Sheet1!$A$3")

  8. erstelle ein neues ( 4. ) Arbeitsblatt und benenne es nach Belieben (und aktiviere auch das Teilen)

  9. fügen Sie jede Formel in eine beliebige Zelle (oder sogar in eine beliebige Blattregisterkarte in der gesamten Tabelle) ein. Beispiel:

    D3 =IMPORTRANGE("paste-here-whole-url-of-ALL_KEYS-spreadsheet";"Sheet1!$A$1") D4 =IMPORTRANGE("paste-here-whole-url-of-ALL_KEYS-spreadsheet";"Sheet1!$A$2")

  10. rechtsklick auf Zelle C3 und wählen Sie " Datenvalidierung ... " und dann als Kriterien Wählen Sie " Kontrollkästchen " und aktivieren Sie "Benutzerdefinierte Zellenwerte verwenden". dann als TRUE-Eingangsnummer 1 und als FALSE-Eingangsnummer 0

  11. tun Sie dasselbe für C4 Zellen (dies funktioniert als Ein/Ein Schalter anstatt als Ein/Aus)

  12. gehen Sie jetzt zu den Tabellenkalkulationen " KEY1 " und " KEY2 " und in beide fügen dies in die Zelle A2 ein:

    "KEY1" -> A2 =IMPORTRANGE("paste-here-whole-url-of-4th-spreadsheet";"Sheet1!$C$3") "KEY2" -> A2 =IMPORTRANGE("paste-here-whole-url-of-4th-spreadsheet";"Sheet1!$C$4")

  13. tabellen schließen " KEY1 ", " KEY2 " & " ALL_KEYS "und öffne sie nie wieder

  14. getan! Bonusschritt: Um sicherzustellen, dass diese beiden zufällig generierten Schlüssel eindeutig sind, können Sie in der Tabelle " ALL_KEYS " eine Warnung wie "=IF($A$1<>$A$2;"unique";"reload")" hinzufügen und anschließend in 4. Tabelle wie =IMPORTRANGE("paste-here-whole-url-of-ALL_KEYS-spreadsheet"; "Sheet1!a10")

SUM: Wenn Sie jetzt Ihren "Schalter" aktivieren/deaktivieren, wird ein zufälliger neuer Schlüssel für Sie generiert, der dort bis zum nächsten Drücken des Schalters verbleibt (nicht Sogar RELOAD der Browser-Registerkarte ändert diese zufällig generierten Schlüssel. Wie Sie sehen, gibt es einen geringfügigen Versatz key1 in " KEY1 " und key1 in " ALL_KEYS " & " 4th ", aber das verdient sowieso nicht ...

0
user0