我想在 Google 工作表中填充或更改相邻单元格时自动用日期填充单元格

I want to auto populate a cell with date when adjacent cell is populated or changed in Google Sheets

我专门在我的平板电脑或手机上使用 Google sheets 应用程序(虽然我可以访问一台实际的计算机并通过它更新它,但我主要在应用程序),我需要能够在输入或更改数据时使用当前日期自动填充 C 列中的单元格。我正在阅读所有其他已回答的问题,它们基于 excel,但我不确定它是否适用于 Google 表格。我对代码或公式不是很熟悉,所以如果你能给我我需要使用的确切代码并告诉我需要输入 out 的地方,我可以按照这些说明进行操作,但只是给我一堆代码行话而已现在把我弄糊涂了。

这是我正在做的事情。我有一个 sheet,其中 A 列中的所有数据都是一个人的名字,B 列是他们当前的体重,C 列是他们输入当前体重的日期,无论是新条目还是更改现有条目.希望对您有所帮助。

复制此 sheet:https://docs.google.com/spreadsheets/d/

您要问的是由脚本完成的,只要您在 B 列中输入内容,该脚本就会运行


  • 转到工具
  • select 脚本编辑器

  • 复制粘贴此脚本:


function onEdit(event) { 
  var sheet = event.source.getActiveSheet();

  // note: actRng = the cell being updated
  var actRng = event.source.getActiveRange();
  var index = actRng.getRowIndex();
  var cindex = actRng.getColumnIndex();

  if (cindex == 2) { // 1 == Column A, 2 == Column B, 3 == Column C, etc.
   var dateCol = sheet.getLastColumn();  
   var lastCell = sheet.getRange(index,dateCol);
   var date = Utilities.formatDate(new Date(), "EST", "MMM-dd-yyyy");
   lastCell.setValue("'" + date);
  }
}
  • 以某个名称保存项目

  • return到你的sheet(你可以关闭脚本window/tab)