我在單元格中具有以下功能。它從其他單元格中讀取日期,比計算年齡並將其轉換爲格式「3周5天」Google電子表格自定義功能由內置的電子表格功能組成
=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"');
}
寫這個劇本,但它返回錯誤
error: You do not have permission to call setFormula (line 3, file "Code")
預先感謝您!
問候, 托馬日
謝謝您的詳細解答!代碼完美工作。 – tomazzlender