miari’s blog

日常の思いついたことをメモ感覚で。

【スプレッドシート】更新時間を自動記入させる方法

スプレッドシートに文字を書いたら、その書いた日付を横のセルに残したい時の方法です。

スプレッドシート

⇒ツール

スクリプトエディタ

⇒以下をコピー&ペースト

 

 

function insertLastUpdated() {
  var ss = SpreadsheetApp.getActiveSheet();//現在触っているシートを取得
  var currentRow = ss.getActiveCell().getRow(); //アクティブなセルの行番号を取得
  var currentCell = ss.getActiveCell().getValue(); //アクティブなセルの入力値を取得
  var updateRange = ss.getRange('A' + currentRow) //どの列に更新日時を挿入したいか。この場合はA列
  Logger.log(updateRange);
  //更新日の記入
  if(currentRow>1){ //1行目を除くため
  if(currentCell) { 
  updateRange.setValue(new Date());
   }
  }
}

 

⇒編集

⇒現在のプロジェクトのトリガー

⇒イベント

スプレッドシートから

⇒値の変更

⇒保存

⇒自分のアカウントで変更を承認

⇒実行

 

参考サイト

[GAS][スプレッドシート]行ごとに更新日時を挿入するには : 逆引きGoogle Apps Script

Google Apps Scriptを使いSpreadsheetsでカンタンに更新日時と起票日を自動入力する方法

[超簡単] spreadsheetを更新したら自動で更新日付を入れるGAS - Qiita