我在一个单元格中有以下功能。它从其他单元格读取日期,然后计算年龄并将其转换为“3 周 5 天”格式
=INT((TODAY()-D19)/7)&" weeks, "&(TODAY()-D19-(INT((TODAY()-D19)/7)*7))&" days"
有用。
现在我想把这个长字符串替换成一个简单的函数:
=AGEINWEEKS(D19)
我怎样才能做到这一点?
我已经尝试在脚本编辑器中编写此脚本
function ageInWeeks(from_date) {
return SpreadsheetApp.getActiveSheet().getRange("D16").setFormula('=ROUND((TODAY()-D16)/7)&" weeks, "&(TODAY()-D16-(ROUND((TODAY()-D16)/7)*7))&" days"');
}
但它返回错误
错误:您无权调用 setFormula(第 3 行,文件“代码”)
先感谢您!
问候, 托马兹