web-dev-qa-db-ja.com

Googleスプレッドシートにタイムスタンプを作成する方法はありますか?

PSPadをテキストエディターとして使用します。 Alt + D タイムスタンプを挿入するには、例:

2010-07-17 23:45:44

Googleスプレッドシートでこれを行う方法はありますか?

31
Edward Tanguay

AutoHotKeyを使用してこの機能を実行します。

AutoHotKey は、Windowsスクリプトアプリケーションおよび言語です。

私が使用するコードは以下のとおりです。時間を挿入し、必要に応じてスラッシュをハイフンに変更することは簡単に変更できます。

+!d:: ;Shift-Alt-D: Insert current date
SendInput %A_DD%/%A_MM%/%A_YYYY%
return
8
tobeannounced

Googleスプレッドシートは、次のキーボードショートカットをサポートしています。

  • Ctrl + Shift + : 時間を挿入するキーストロークです。

  • Ctrl + ; 日付を挿入するキーストロークです。

  • Ctrl + Alt + Shift + : 日付と時刻を挿入するキーストロークです。

詳細については、 キーボードアクセラレータ、ニーモニック、およびショートカット を参照してください。

38
Danniogirl

文字列リテラル「_now」を現在の日時に変換する小さなスクリプトを作成しました-


function onEdit(e) {
  if (e.range.getValue() == "_now") {
    e.range.setValue(new Date());
  }
}

_nowと入力し、それを現在の日時値に変換しておくとかなり便利です。

https://developers.google.com/apps-script/quickstart/macros および https://developers.google.com/apps-script/understanding_events をご覧ください。これをGoogleスプレッドシートに追加する方法に関する情報

13
0cd

次の場所でブックマークレットを配置できます。

javascript:var thetime=new Date();var txtNode=document.createTextNode((thetime.getMonth()+1)+'/'+thetime.getDate()+'/'+thetime.getFullYear()+' '+thetime.getHours()+':'+thetime.getMinutes()+':'+thetime.getSeconds()); var myInputNode=document.getElementsByClassName('cell-input')[1]; if (myInputNode.hasChildNodes()) {  myInputNode.replaceChild(txtNode, myInputNode.childNodes[0]); } else { myInputNode.appendChild(txtNode); }; void(0);

次に、セルを編集してブックマークレットをクリックします。

6
Ben Johnson

current date-timeの式は=now()です。これを使用して、次のようにstaticタイムスタンプを作成できます。

  1. セルに=NOW()と入力します
  2. この値をコピーします CtrlC
  3. と同じセルに貼り付けます CtrlShiftV (または他のプラットフォームの「テキストのみを貼り付ける」と同等のもの)
2
jennifer
  1. 近くのセル、またはフリーズペイン内で、=today()をセルに入力して現在の日付を取得します。
  2. セルをコピーしてから、編集メニューの(特殊貼り付け→値のみ貼り付け)を使用して、日付スタンプが必要なセルに値を貼り付けたときに静的な日付と時刻を取得します。
2

Googleスプレッドシートではサポートされていませんが、外部アプリなしで別の回避策を試すことができます。

  1. コメントを挿入(Ctrl + M
  2. そこからタイムスタンプをコピーします(Ctrl + C または Ctrl + X
  3. コメントを削除します(右クリック> [削除])
  4. タイムスタンプを貼り付けます(Ctrl + V

(MacOSを使用している場合は、 Cmd の代わりに Ctrl Copy/Cut/Pasteの場合、ただし Ctrl + M コメントを挿入するため、 Cmd + M ウィンドウを最小化しています。)

1
Lipis

このためのスクリプトも作成しましたが、デフォルトのタイムスタンプ(=TODAY()=NOW()など)では使用できない形式が必要でした。

また、 現在のセッションに基づいてタイムゾーンを取得します (シートの設定で設定されます)。

function _NOW(input)
{
  // for formatting, see:
  // https://docs.Oracle.com/javase/7/docs/api/Java/text/SimpleDateFormat.html
  var timestamp_format = "yyyy-MM-dd hh:MM a"; // Timestamp Format eg: 2019-04-11 12:04 PM
  var timezone = Session.getScriptTimeZone();
  var date = Utilities.formatDate(new Date(), timezone, timestamp_format);
  return date;
}

使い方は簡単です。

=_NOW()

明確にするために、Googleスプレッドシートのカスタム日付フォーマットは燃えるごみの山であるため、手動で日付フォーマットを行いました(デフォルトとしてカスタムフォーマットを設定する方法、すべてを削除せずに日付/時刻要素の順序を変更する方法はありません)最初に、1つずつ追加します)。

1
Kyle Falconer

次のキーボードショートカットを使用して、Googleシートで作業中にタイムスタンプをすばやく入力できます。

  • 時間を挿入:Ctrl + Shift +;
  • 日付の挿入:Ctrl +;
  • 日付と時刻を挿入:Ctrl + Alt + Shift +;
1
Cameron Crest

これを参照できます tutorial 、ビデオも含まれています。スクリプトコードで、変更

var timestamp_format = "MM-dd-yyyy"; // Timestamp Format.

デフォルトでは、日付のみが表示されます。時間を取得するには、以下のコードに変更してください。

var timestamp_format = "MM-dd-yyyy hh:mm:ss"; // Timestamp Format.

これはあなたが探しているものですか?私はそれを試してみましたが、完全に機能します。

0
Arpan

タングアイ、この=IF(A2<>"",NOW(),"")をテストしました。 A2に値がある場合、タイムスタンプが入力されます。 A2が空の場合、タイムスタンプはタイムスタンプ列に入力されません。

0
Howard Riminton