我在单元格中有以下功能.它从其他单元格中读取日期,而不是计算年龄并以"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ž