相关疑难解决方法(0)

Google电子表格自定义功能由内置电子表格功能组成

我在单元格中有以下功能.它从其他单元格中读取日期,而不是计算年龄并以"3周5天"的格式进行转换

=INT((TODAY()-D19)/7)&" weeks, "&(TODAY()-D19-(INT((TODAY()-D19)/7)*7))&" days"
Run Code Online (Sandbox Code Playgroud)

有用.

现在我想将这个长字符串替换为一个简单的函数:

=AGEINWEEKS(D19)
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

我已经尝试在脚本编辑器中编写此脚本

function ageInWeeks(from_date) {
  return SpreadsheetApp.getActiveSheet().getRange("D16").setFormula('=ROUND((TODAY()-D16)/7)&" weeks, "&(TODAY()-D16-(ROUND((TODAY()-D16)/7)*7))&" days"');
}
Run Code Online (Sandbox Code Playgroud)

但它返回错误

错误:您无权调用setFormula(第3行,文件"Code")

先感谢您!

此致,Tomaž

google-sheets google-apps-script custom-function

5
推荐指数
1
解决办法
4683
查看次数