次のような式を使用すると、シートで日付のカウントダウンを簡単に計算できます。
=MINUS(DATE(2015,5,25),TODAY())
Googleドキュメントに日付のカウントダウンを追加する方法はありますか?
そうでない場合、計算されたデータをシートのセルからGoogleドキュメントにコピーしてはどうですか。
計算された日付フィールドを作成する方法、または単一のスプレッドシートフィールドにリンクする方法を見つけることができなかったので、これが私の最も近い解決策です。
Ryan Heitnerの答えへの巨大な参照小道具はここにあります: https://stackoverflow.com/questions/13585272/insert-date-time-in-google-document
Googleドキュメントに1つのアイテムを含むメニューを作成して、残り日数#を含む文字列を挿入し、「X残り日数!」に続く説明を挿入するように変更しました
設定するには、Googleドキュメントで、[ツール]-> [スクリプトエディター]に移動します(スクリプトがまだない場合はdivを取得します。そうでない場合は、編集または作成するスクリプトを尋ねる新しいタブが表示されます新しいもの)、新しい空のプロジェクトを作成します。
以下のスクリプトを入れて、好きな名前で保存します。次に、Googleドキュメントを更新またはロードすると、新しいメニュー項目が表示されます。
注:このスクリプトは、実際には終了日が2015年5月31日(var dtEnd = new Date(2015、4、31);)に設定されています。必要に応じて調整しますが、このJavaScriptベースのスクリプトでは月が0から始まるため、月は実際の月の-1であることに注意してください。
function onOpen() {
var ui = DocumentApp.getUi();
// Or FormApp or SpreadsheetApp.
ui.createMenu('DateCountdown')
.addItem('Insert Date Countdown', 'insertDateCountdown')
.addToUi();
}
function insertDateCountdown() {
var cursor = DocumentApp.getActiveDocument().getCursor();
if (cursor) {
// Attempt to insert text at the cursor position. If insertion returns null,
// then the cursor's containing element doesn't allow text insertions.
var d = new Date();
var dtEnd = new Date(2015, 4, 31); //ADJUST MONTH by 1; month is 0-based!!
// The Times are in milliseconds, and 86,400,000 is ms in a day
var dayCount = Math.floor((dtEnd.getTime() - d.getTime()) / 86400000);
var element = cursor.insertText(dayCount + " full days left!");
if (element) {
element.setBold(true);
} else {
DocumentApp.getUi().alert('Cannot insert text at this cursor location.');
}
} else {
DocumentApp.getUi().alert('Cannot find a cursor in the document.');
}
}
function pad (str, max) {
str = str.toString();
return str.length < max ? pad("0" + str, max) : str;
}
スクリプトエディターオプション:
新しいメニュー項目: