web-dev-qa-db-ja.com

今日の日付をGoogleドキュメントに挿入する方法はありますか?

insert> ...?の下を見てきましたが、何も見つかりませんでした。

これは、組み込み関数またはカスタムスクリプトを使用して実行できますか?

73
sam

マクロを使用して今日の日付を挿入することができます。

Googleドキュメントを開き、Toolsの下でScript editorを選択します。これにより、Googleドキュメントのマクロを作成できるGoogleのスクリプトエディターが開きます。

このスクリプトを貼り付けて、Date Macroまたは何かとして保存します:(また利用可能 here

/**
 * 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 = Utilities.formatDate(new Date(), "GMT", "yyyy-MM-dd"); // "yyyy-MM-dd'T'HH:mm:ss'Z'"
    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.');
  }
}

ドキュメントを更新または再度開くと、新しいメニュー項目Utilitiesが表示されます。このメニューの下にInsert Dateという項目が表示されます。それをクリックして、カーソル位置に今日の日付を挿入します。

日付の形式を変更するには、スクリプトで使用される「形式」を変更する必要があります。形式には、次の文字を含めることができます。yyyy-MM-dd'T'HH:mm:ss'Z'

明確にするために、このスクリプトは、ユーティリティを実行する日のカーソル位置に今日の日付を挿入するだけです。これは、スプレッドシートを開くたびに日付を現在の日付に更新するGoogleスプレッドシートの= today()関数とまったく同じではありません。ただし、このスクリプトを使用すると、スクリプトを実行した日に日付を検索して入力する手間が省けます。

66
Thomas Wiersema

サードパーティのプログラムを使用する場合は、ダッシュ- http://kapeli.com/dash -日時スニペットを使用します。スニペット(私の日付は 'datetime')を現在の日付と時刻に自動的に置き換えます。これはシステム全体で機能します。

DashはOS XとiOSでのみ利用可能です。

1
Joshua Dance

マクロを忘れてください。 Googleスプレッドシートのセルへのリンク

  1. Google Sheets に移動します。
  2. 新しいGoogleスプレッドシートスプレッドシートを作成し、「今日」などの名前を付けます。
  3. そのスプレッドシートのセルに、次を入力します。= TODAY()
  4. そのセルと隣接するセルを選択します(テキストだけでなく、テーブルになります)。選択したセルをコピーします([編集]-> [コピー]またはキーボードショートカットを使用)。
  5. Google Doc または Google Slideshow を開き、当日の日付を表示したい場所にテーブルを貼り付けます。

出来上がり!

0
geekzspot

これがレターヘッドのデート用に修正したバージョンです。

「2015年8月14日」のような現在の日付を、タイムゾーン「GMT + 2」でサイズ「11」のフォント「Cambria」で出力します。

以下を参照してください。

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.
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 dMy = Utilities.formatDate(new Date(), "GMT+2", "dd, MMMMM, yyyy"); 
    var element = cursor.insertText(dMy);
    if (element) {
     element.setFontSize(11).setFontFamily('Cambria');                       
    } else {
      DocumentApp.getUi().alert('Cannot insert text at this cursor location.');
    }
  } else {
    DocumentApp.getUi().alert('Cannot find a cursor in the document.');
  }
}
0
Raven Weng