Javascript 谷歌脚本-添加日期-

Javascript 谷歌脚本-添加日期-,javascript,date,google-apps-script,google-sheets,Javascript,Date,Google Apps Script,Google Sheets,我请求你的帮助,因为我对编程知之甚少-( 我有一个谷歌表单,客户可以在上面注册。 每个登记的联系人都会添加到相关的表格中,指明登记日期和时间(A列) 我想知道,通过与发送表单相关联的脚本,我们是否可以将此值添加到第J列: 注册日期+7天 感谢您的宝贵帮助!您可以在提交表单时尝试写入日期。使用触发器运行此功能: function newRow() { var sprsheet = SpreadsheetApp.openById("your sheet Id"); var sheet =

我请求你的帮助,因为我对编程知之甚少-(

我有一个谷歌表单,客户可以在上面注册。 每个登记的联系人都会添加到相关的表格中,指明登记日期和时间(A列)

我想知道,通过与发送表单相关联的脚本,我们是否可以将此值添加到第J列: 注册日期+7天


感谢您的宝贵帮助!

您可以在提交表单时尝试写入日期。使用触发器运行此功能:

function newRow() {

  var sprsheet = SpreadsheetApp.openById("your sheet Id");
  var sheet = sprsheet.getActiveSheet();

  var lastRow = sheet.getLastRow();

  //Gets the current date and adds 7 days to it
  var date = new Date();
  var value = new Date(date.setDate(date.getDate()+7));

  //"10" is the J column
  sheet.getRange(lastRow, 10).setValue(value);

  }
参考资料:


我认为没有必要在这里使用Google Apps脚本。只需使用公式检查日期范围内的空格即可

=ArrayFormula(IF(ISBLANK(A2:A),"",A2:A + 7));
公式检查单元格是否为空,如果此条件计算为true,则输出空字符串。如果此条件为false,则将日期增加7天。 请注意,将公式应用于范围后,您可能会在“结果”列中获得类似数字的内容(请参见下文)。这些是有效日期,您可以通过对列应用日期格式正确显示这些日期


发布一些代码。这会很有帮助。为什么不在J列中执行=registrationdate+7我不明白?数据会自动在mysql数据库上同步。如果我输入以下公式“=A2+7”这个问题发生在列中没有登记日期的空白行时,i总是有一个数字,这会在数据库上产生同步问题。Cype J应该保持空,直到A列中出现新的注册。我希望我解释了自己:-非常感谢您的帮助。我需要从模块或直接从工作表激活此脚本吗?然后我必须应用触发器您必须将此脚本附加到表单,保存它并按照中的步骤创建触发器,但使用“表单提交”作为事件。太棒了,它工作得很好。非常感谢你的帮助!不客气!请考虑接受我的回答,这样别人会看到它的效果而不考虑评论: