手順:Googleカレンダーの予定を抽出する (Google Apps Script)
このスクリプトは、去年の1年間の予定を月ごとに取得し、新しいGoogleドキュメントに書き出します。
- 準備
PCで Google ドライブ を開きます。
左上の「+ 新規」ボタンをクリック → 「その他」 → 「Google Apps Script」 を選択します。
コードエディタが開くので、元々書かれているコードをすべて削除します。
- コードをコピペ
以下のコードをコピーして、エディタに貼り付けてください。
function exportCalendarFast() {
// ==================================================
// 【前半戦】1月〜6月のみ出力します
// 設定:振り返りたい年 (-1 = 去年, 0 = 今年)
var targetYearOffset = -1;
// ==================================================
var today = new Date();
var year = today.getFullYear() + targetYearOffset;
var docName = year + '年 振り返り(前半_1月-6月)';
var doc = DocumentApp.create(docName);
var body = doc.getBody();
body.insertParagraph(0, docName).setHeading(DocumentApp.ParagraphHeading.HEADING1);
body.appendHorizontalRule();
var calendar = CalendarApp.getDefaultCalendar();
console.log("【前半】処理を開始します...");
// ★ 0(1月) から 6(7月) の手前までループ
for (var month = 0; month < 6; month++) {
console.log((month + 1) + "月を処理中...");
var startDate = new Date(year, month, 1);
var endDate = new Date(year, month + 1, 0);
var events = calendar.getEvents(startDate, endDate);
body.appendParagraph((month + 1) + "月").setHeading(DocumentApp.ParagraphHeading.HEADING2);
if (events.length === 0) {
body.appendParagraph("(予定なし)");
} else {
var monthText = "";
for (var i = 0; i < events.length; i++) {
var event = events[i];
if (event.getMyStatus() === CalendarApp.GuestStatus.NO) continue;
var title = event.getTitle();
var date = event.getStartTime();
var dateString = (date.getMonth() + 1) + "/" + date.getDate();
monthText += "・" + dateString + " : " + title + "\n";
}
if (monthText !== "") body.appendParagraph(monthText);
}
}
console.log("--------------------------------------------------");
console.log("【前半完了】ファイル作成: " + docName);
console.log("URL: " + doc.getUrl());
}
- 実行する
ツールバーの「💾(保存)」アイコンを押し、プロジェクト名を適当に(例:「カレンダー抽出」)入力します。
「▷ 実行」ボタンを押します。
承認画面が出ます:
「権限を確認」をクリック。
自分のアカウントを選択。
「このアプリはGoogleによって確認されていません」と出たら、左下の**「詳細」をクリックし、「カレンダー抽出(安全ではないページ)に移動」**をクリックします(自分が作ったものなので安全です)。
「許可」をクリックします。
画面下の「実行ログ」に「完了しました」と出たら成功です。
- データを確認
Googleドライブ(マイドライブ)の直下に**「20XX年 Googleカレンダー振り返り」**というドキュメントが作成されています。開くと、月ごとの予定がリスト化されています。
次のステップ:AIで「振り返り」を作成する
ドキュメントに書き出されたデータは単なる「予定の羅列」です。これをコピーして、以下のプロンプトと一緒に私(Gemini)やChatGPTに入力してください。
プロンプト例:
以下のテキストは、私の昨年のGoogleカレンダーのデータです。 これを元に、月ごとの活動の傾向や、達成したこと、忙しさの変化などを分析し、**「一年の振り返り」**としてまとめてください。
出力形式:
【〇月】
主なトピック: (箇条書き)
分析コメント: (どのような月だったかの一言)
カレンダーデータ: (ここにドキュメントの中身をすべて貼り付ける)