私はセルに次の機能を持っています。他のセルから日付を読み取り、年齢を計算して「3 週間 5 日」の形式に変換します
=INT((TODAY()-D19)/7)&" weeks, "&(TODAY()-D19-(INT((TODAY()-D19)/7)*7))&" days"
できます。
ここで、この長い文字列を 1 つの単純な関数に置き換えたいと思います。
=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 行目、ファイル「コード」)
前もって感謝します!
よろしく、トマズ