web-dev-qa-db-ja.com

現在の日付をGoogleスプレッドシートに挿入する方法は?

Googleドライブにスプレッドシートがあり、1つの列にエントリの日付が示されています。これを行うボタンはありますか?関数=NOW()=TODAY()は知っていますが、それらの説明には「ドキュメントが再計算されると値が更新される」と書かれています。しかし、数分後にドキュメントを再度開きましたが、それでも同じ時間でした。どうしてこれなの?

新しい行に入力し始めると、日付の列が自動入力されるのはさらに簡単です。

22
Celeritas

調査結果を再現できましたが、スプレッドシートを開いても再計算されません。

押す Ctrl + R シート全体を再計算します。

このメソッドには1つの懸念があります。すべてのNOW()式を現在の日付/時刻に変更します。
したがって、押すことを検討することもできます Ctrl + ; 作成日セルに手動で日付を追加します。

参照: シートの再計算

10
  • ctrl+; 現在の日付を挿入します
  • ctrl+shift+; (ctrl+:)現在時刻を挿入します
  • ctrl+alt+shift+; (ctrl+alt+:)現在の日付と時刻を挿入します

つかいます  の代わりに ctrl Mac OS

ただし、Googleスプレッドシートモバイルアプリでは機能しません。モバイルアプリには同様の機能がないようです。 =now()は、スプレッドシートの編集時に現在の日付と時刻に更新されるため、時刻の登録には適していません。 「値のみを貼り付ける」ことすらありません。

29
kolen

質問は、今日の日付をスプレッドシートセルに取り込む方法であるため、時間の経過に応じて変更されないと思います。

「= today()」を凍結したヘッダーセルに1回入れます。それは日付が変わると変わります。

今日の日付が必要になったら、そのセルをコピーして、特殊貼り付け>貼り付けのみを目的のセルにコピーします。

3
Steven Zins

考慮すべきもう1つのオプションは、=GoogleClock()です。この関数は粒度が1分(1秒ではなく)であるという点で=NOW()とは多少異なりますが、スプレッドシートを開いたり更新したりするたびに毎分更新され、(最も近い全体に)正確であることが保証されています。

使用する場合:

=NOW()+GoogleClock()*0

粒度は1秒で、編集ごとに更新され、スプレッドシートを開くと1分以上オフになります。ただし、編集に関係なく毎分更新されるため、望ましくない場合があります。

3
AdamL

静的なDateTime値を挿入するには、マクロを使用します。

シートの[ツール]-> [スクリプトエディター]。このコードを貼り付けます:

function currentStaticDate() {
  var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.getCurrentCell().setValue(new Date());
};

保存してシートに戻ります。

ツール->マクロ->インポートを使用してスクリプトをインポートします。

[ツール]-> [マクロ]-> [マクロの管理]でショートカットを追加します。

2
RasAlhague