【发布时间】:2013-07-13 16:04:16
【问题描述】:
我在一个单元格中有以下功能。它从其他单元格读取日期,然后计算年龄并将其转换为“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 行,文件“代码”)
提前谢谢你!
问候, 托马斯
【问题讨论】:
标签: google-apps-script google-sheets custom-function