0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Google calenderを自動で読み込んで一年の振り返りを各月ごとに箇条書きで振り返りする方法

0
Posted at

手順:Googleカレンダーの予定を抽出する (Google Apps Script)
このスクリプトは、去年の1年間の予定を月ごとに取得し、新しいGoogleドキュメントに書き出します。

  1. 準備
    PCで Google ドライブ を開きます。

左上の「+ 新規」ボタンをクリック → 「その他」 → 「Google Apps Script」 を選択します。

コードエディタが開くので、元々書かれているコードをすべて削除します。

  1. コードをコピペ
    以下のコードをコピーして、エディタに貼り付けてください。
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());
}
  1. 実行する
    ツールバーの「💾(保存)」アイコンを押し、プロジェクト名を適当に(例:「カレンダー抽出」)入力します。

「▷ 実行」ボタンを押します。

承認画面が出ます:

「権限を確認」をクリック。

自分のアカウントを選択。

「このアプリはGoogleによって確認されていません」と出たら、左下の**「詳細」をクリックし、「カレンダー抽出(安全ではないページ)に移動」**をクリックします(自分が作ったものなので安全です)。

「許可」をクリックします。

画面下の「実行ログ」に「完了しました」と出たら成功です。

  1. データを確認
    Googleドライブ(マイドライブ)の直下に**「20XX年 Googleカレンダー振り返り」**というドキュメントが作成されています。開くと、月ごとの予定がリスト化されています。

次のステップ:AIで「振り返り」を作成する
ドキュメントに書き出されたデータは単なる「予定の羅列」です。これをコピーして、以下のプロンプトと一緒に私(Gemini)やChatGPTに入力してください。

プロンプト例:

以下のテキストは、私の昨年のGoogleカレンダーのデータです。 これを元に、月ごとの活動の傾向や、達成したこと、忙しさの変化などを分析し、**「一年の振り返り」**としてまとめてください。

出力形式:

【〇月】

主なトピック: (箇条書き)

分析コメント: (どのような月だったかの一言)

カレンダーデータ: (ここにドキュメントの中身をすべて貼り付ける)

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?