Googleカレンダーの予定をスプレッドシートに出力してテキスト化する方法
Googleカレンダーの予定をまとめてスプレッドシートに出力すると、テキスト化や共有が簡単になります。
1. 前準備
-
Googleスプレッドシートを開いて新規作成
- 名前は任意(例:
カレンダー出力
)
- 名前は任意(例:
-
上のメニューから 拡張機能 → Apps Script を選択
- 新しいタブでスクリプトエディタが開きます
2. カレンダーIDの確認
-
Googleカレンダーを開く
-
左サイドバーの「マイカレンダー」から対象カレンダーを選択
-
「カレンダー設定」 → 「カレンダーの統合」 → 「カレンダーID」を確認
- メインカレンダーなら GmailアドレスがIDになります
3. スクリプトを書く
function exportCalendarToSheet() {
var calendarId = 'あなたのカレンダーID'; // カレンダーIDを入力
var calendar = CalendarApp.getCalendarById(calendarId);
var startDate = new Date('2025-01-01');
var endDate = new Date('2025-12-31');
var events = calendar.getEvents(startDate, endDate);
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
sheet.clearContents();
sheet.appendRow(['タイトル','開始','終了','場所','説明']);
events.forEach(function(event){
sheet.appendRow([
event.getTitle(),
Utilities.formatDate(event.getStartTime(), Session.getScriptTimeZone(), 'yyyy-MM-dd HH:mm:ss'),
Utilities.formatDate(event.getEndTime(), Session.getScriptTimeZone(), 'yyyy-MM-dd HH:mm:ss'),
event.getLocation(),
event.getDescription()
]);
});
}
ポイント
-
Utilities.formatDate
で日時のフォーマットを自由に設定可能 -
Session.getScriptTimeZone()
でスクリプトのタイムゾーンに合わせて出力
4. 実行
-
上のメニューで ▶ 実行 をクリック
-
初回は権限の承認が必要
- 「Google カレンダーにアクセス」などの承認を進める
-
実行完了すると、スプレッドシートに予定が一覧で出力される
5. テキスト化・共有
- スプレッドシートに出力されたデータをコピーすれば、そのままメールやチャットで共有可能
- CSV形式でダウンロードして他ツールで加工することも可能