当任务在不同的单元格中标记为完成时,在单独的单元格中写入完成日期

时间:2014-02-02 12:50:13

标签: google-apps-script google-sheets

我有一个Google电子表格,其中一行显示完成了一个任务的百分之几,我希望它写下今天这个数字变为100%的日期。

如:

%    |  Date 
--------------
50   |  
100  | 02/02/14    
70   |

根据我在网上看到的内容,应该可以使用Google Apps脚本,但我完全不知道这些是如何工作的。

2 个答案:

答案 0 :(得分:0)

通常,许多应用程序会在发生某些事情时创建某些类型的事件。

您想要检测用户何时在单元格中输入100%的值...意味着编辑单元格并且数值变为1.

所以继续你的任务,熟悉

  • 如何在Google doc
  • 中一般编写scripts
  • 如何使用events - 特别是电子表格编辑事件

因为你想创建一个脚本来对电子表格编辑事件作出反应,并检查输入刚刚编辑的范围的值是否等于1 ...因为在这种情况下你想将系统日期写入相邻的单元格。 / p>

开始制作一些代码,随时回来再提问。

答案 1 :(得分:0)

这个小小的片段可以解决问题。

代码

function onEdit(e) {
  if(e.value == 100) {
    var date = Utilities.formatDate(new Date(), "GMT+1", "dd/MM/YY");
    e.range.offset(0,1).setValue(date);
  }
}

添加菜单项工具中的代码,然后添加脚本编辑器。按“bug”按钮即可使用它。