Ich habe unter Einfügen> …? nachgesehen, konnte aber nichts finden.
Kann dies über eine eingebaute Funktion oder ein benutzerdefiniertes Skript erfolgen?
Kommentare
- I ' m schockiert, dass Google Text & Tabellen ' diese Funktion noch nicht hat. Es scheint eines der grundlegendsten Dinge zu sein, die moderne Textverarbeitungsprogramme haben sollten.
- Wenn Sie es für Spreadshetts benötigen, fügen Sie = TODAY () in cell ein. Ich kenne Fragen zu Google-Docs. Aber zuerst in Google, wenn Google nach Spreadshets sucht.
- " = HEUTE () " funktioniert hervorragend
-
=TODAY()
funktioniert nicht für die Protokollierung, da es bei jedem Öffnen der Seite auf das aktuelle Datum aktualisiert wird. Meistens möchte ich das heutige Datum aufzeichnen und nicht aktualisieren. Wenn Sie das heutige Datum für eine Protokolldatei einfügen müssen, benötigen Sie etwas anderes.
Antwort
Es ist Das heutige Datum kann über ein Makro eingefügt werden.
Öffnen Sie Ihr Google-Dokument und wählen Sie unter Extras Skripteditor . Dadurch wird der Skripteditor von Google geöffnet, in dem Makros für Google Dokumente erstellt werden können.
Fügen Sie dieses Skript ein und speichern Sie es als Datumsmakro oder so:
/** * The onOpen function runs automatically when the Google Docs document is * opened. Use it to add custom menus to Google Docs that allow the user to run * custom scripts. For more information, please consult the following two * resources. * * Extending Google Docs developer guide: * https://developers.google.com/apps-script/guides/docs * * Document service reference documentation: * https://developers.google.com/apps-script/reference/document/ */ function onOpen() { // Add a menu with some items, some separators, and a sub-menu. DocumentApp.getUi().createMenu("Utilities") .addItem("Insert Date", "insertAtCursor") .addToUi(); } /** * Inserts the date at the current cursor location in boldface. */ function insertAtCursor() { var cursor = DocumentApp.getActiveDocument().getCursor(); if (cursor) { // Attempt to insert text at the cursor position. If insertion returns null, // then the cursor"s containing element doesn"t allow text insertions. var date = (new Date).toLocaleDateString("default", { day: "numeric", month: "long", year: "numeric"}); // use your local (browser) date format with month name var element = cursor.insertText(date); if (element) { element.setBold(true); } else { DocumentApp.getUi().alert("Cannot insert text at this cursor location."); } } else { DocumentApp.getUi().alert("Cannot find a cursor in the document."); } }
Aktualisieren oder öffnen Sie jetzt Ihr Dokument und ein neuer Menüpunkt wird angezeigt: Dienstprogramme . Unter diesem Menü erscheint ein Punkt mit dem Namen Datum einfügen . Klicken Sie darauf, um das heutige Datum an Ihrer Cursorposition einzufügen.
Um das Format des Datums zu ändern, müssen Sie das Format ändern Das Format kann die folgenden Zeichen enthalten: yyyy-MM-dd"T"HH:mm:ss"Z"
Zur Verdeutlichung fügt dieses Skript lediglich das heutige Datum an der Cursorposition für das ein Tag, an dem Sie das Dienstprogramm ausführen. Dies ist nicht genau das Gleiche wie die Funktion = today () in Google Sheets, mit der das Datum beim Öffnen der Tabelle auf das aktuelle Datum aktualisiert wird. Dieses Skript erspart Ihnen jedoch die Mühe, das Datum nachzuschlagen und einzugeben der Tag, an dem Sie das Skript ausführen.
Kommentare
- Fügt dies das aktuelle Datum in die lokale Zeitzone oder das aktuelle Datum in GMT ein?
- Der Standardwert ist " GMT ". Wenn Sie sich die Zeile ansehen, die Folgendes enthält:
Utilities.formatDate(new Date(), "GMT", "yyyy-MM-dd");
' ist es möglich, GMT in eine Zeitzone Ihrer Wahl zu ändern. - Ich ' habe gemacht Eine ähnliche Funktion für SpreadsheetApp (zum Einfügen des Datums in die aktive Zelle) finden Sie hier: gist.github.com/Eccenux/712ae3d7913e971e46035546b2ccc85b
- Ist th Gibt es eine Möglichkeit, dieses Skript " global " zu machen, sodass das Skript für jedes von mir erstellte oder geöffnete Google Doc vorhanden und zugänglich ist?
Nun … gibt es eine Möglichkeit, das automatische Einfügen eines Skripts in alle in einer Organisation erstellten Dokumente zu erzwingen?
Antwort
Makros vergessen. Link zu einer Zelle in Google Sheets !
- Gehen Sie zu Google Blätter .
- Erstellen Sie eine neue Google Sheets-Tabelle und nennen Sie sie „Heute“.
- Geben Sie in eine Zelle in dieser Tabelle Folgendes ein: = HEUTE ()
- Wählen Sie diese Zelle zusammen mit einer angrenzenden Zelle aus (wodurch sie zu einer Tabelle und nicht nur zu Text wird). Kopieren Sie die ausgewählten Zellen (mit „Bearbeiten“ -> „Kopieren“ oder einer Tastenkombination).
- Öffnen Sie ein Google Doc oder ein Google Slideshow und fügen Sie die Tabelle an einer beliebigen Stelle ein, an der das Datum des aktuellen Tages angezeigt werden soll.
Voila!
Kommentare
- Danke @geekzspot – Sie erwähnen ' cell ' Ich gehe also davon aus, dass Sie über eine Google Drive-Tabelle sprechen. Wissen Sie, ob es eine Möglichkeit gibt, dies in einem Google Drive-Word-Dokument zu tun?
- I ' Ich suche nach einem ", das am " -Datum geändert wurde. Wenn Sie jedoch Dokumente verwenden, um Formulare zu erstellen, ist dies pdf ' bearbeitet oder gedruckt, dies ist die eleganteste Lösung.
- Dies funktioniert nicht ' in einem " Word " -Dokument, funktioniert jedoch in einem " Google Docs " Dokument, wie hier beschrieben . Der einzige Schritt, der in dieser Antwort fehlt, ist die Auswahl von " Link zur Tabelle " nach dem Einfügen der Tabelle.
Antwort
- Gehen Sie zu Google Sheets und erstellen Sie eine neue Tabellenkalkulationsdatei mit einem suggestiven Namen, z