セル内に次の関数があります。それが動作しますGoogleスプレッドシートのカスタム関数は、スプレッドシート関数で作成されています
=INT((TODAY()-D19)/7)&" weeks, "&(TODAY()-D19-(INT((TODAY()-D19)/7)*7))&" days"
を年齢を計算するよりも、他のセルから日付を読み取り、「3週5日」の形式で変換します。
今、私は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"');
}
をこのスクリプトを記述しようとしたが、それは誤り
error: You do not have permission to call setFormula (line 3, file "Code")
を返し事前にありがとうございます!
よろしく、 Tomaž
徹底的な回答ありがとうございます!コードは完全に機能します。 – tomazzlender