【神ワザ公開】GASでスケジュールをスプレッドシートに自動記入!もう手動管理に戻れない!

はじめに:「スケジュール入力、まだ手作業で疲れてない?」

  • 会議やイベント予定を毎回手でスプレッドシートに書き写している

  • 日付や内容を間違えて、スケジュール管理がぐちゃぐちゃ

  • 社内共有用スプレッドシートを更新するのが地味に面倒

こんな悩み、全部**Google Apps Script(GAS)**で解決できます!

この記事では、
GASを使ってスケジュールをスプレッドシートに自動記入する方法を、誰でもできるようにステップバイステップで解説します。

これを導入すれば——

✅ 予定の記入ミスゼロ
✅ スケジュール更新作業が完全自動化
✅ チーム全体の情報共有スピードが爆上がり

今日からあなたも、**「手間ゼロのスケジュール管理」**に進化しましょう!


なぜGASでスケジュールを自動記入するべきなのか?

■ 手動入力はミスとタイムロスの温床

  • 日付の記入ミス

  • 会議タイトルの入力忘れ

  • 更新のたびに発生する確認作業

これらは**「人間が手でやるから」起きる問題**です。

■ GASなら一度仕組みを作れば永久自動化できる

GASを使えば、

  • 決まった予定を自動で記入

  • 外部カレンダーやAPIからデータを取得して記入

  • 条件に応じて色分けや分類も可能

しかも完全無料。
つまり、手間もコストもゼロで、完璧なスケジュール管理ができるのです!


ステップ1:スケジュール記入用スプレッドシートを作成

まずは、記入先となるスプレッドシートを準備しましょう。

基本構成例:

  • 日付

  • 時間

  • イベント名

  • 担当者

  • メモ

このように、1行=1予定の形に統一しておくと、
あとでGASで扱うときにラクになります!


ステップ2:基本的なスケジュール自動記入スクリプトを書く

次にGASエディター(Google Apps Script)を開き、
新しいプロジェクトを作成して、以下のコードを貼り付けます。

const SHEET_ID = 'あなたのスプレッドシートID';
const SHEET_NAME = 'スケジュール';

function autoFillSchedule() {
  var sheet = SpreadsheetApp.openById(SHEET_ID).getSheetByName(SHEET_NAME);

  var schedules = [
    { date: '2024/06/01', time: '10:00', event: 'プロジェクト会議', person: '佐藤', memo: 'Zoom' },
    { date: '2024/06/02', time: '14:00', event: 'クライアント打ち合わせ', person: '田中', memo: '現地訪問' },
    { date: '2024/06/03', time: '09:30', event: 'チーム朝礼', person: '全員', memo: '' }
  ];
  
  schedules.forEach(function(item) {
    sheet.appendRow([item.date, item.time, item.event, item.person, item.memo]);
  });
}

このコードを実行するだけで、
事前に用意したスケジュールを一気にシートに記入できます!


ステップ3:Googleカレンダー連携でスケジュール自動取得も可能!

もっと本格的にやりたい人向けに、
Googleカレンダーの予定を自動でスプレッドシートに記入する方法も紹介します。

const CALENDAR_ID = 'あなたのカレンダーID';

function fetchCalendarEvents() {
  var calendar = CalendarApp.getCalendarById(CALENDAR_ID);
  var sheet = SpreadsheetApp.openById(SHEET_ID).getSheetByName(SHEET_NAME);

  var start = new Date();
  var end = new Date();
  end.setDate(start.getDate() + 7); // 1週間分取得

  var events = calendar.getEvents(start, end);
  
  sheet.clear(); // 既存データ削除
  sheet.appendRow(['日付', '時間', 'イベント名', '場所', 'メモ']);

  events.forEach(function(event) {
    sheet.appendRow([
      Utilities.formatDate(event.getStartTime(), Session.getScriptTimeZone(), 'yyyy/MM/dd'),
      Utilities.formatDate(event.getStartTime(), Session.getScriptTimeZone(), 'HH:mm'),
      event.getTitle(),
      event.getLocation(),
      event.getDescription()
    ]);
  });
}

これを実行すれば、
自動的にカレンダーから最新予定を引っ張ってきてスプレッドシートに整列!

最強のスケジュール連携が実現します。


ステップ4:定期トリガーで完全自動化する

「毎日朝8時に最新スケジュールを更新したい」
そんなときはGASのトリガー機能を使いましょう。

手順:

  1. GASエディターで「トリガー」アイコンをクリック

  2. 「+トリガーを追加」

  3. 関数:fetchCalendarEvents など

  4. イベントの種類:「時間主導型」

  5. 頻度:「毎日」「8:00」などを設定

これで、
朝起きたら自動で最新スケジュールがスプレッドシートに揃っている世界が手に入ります!


ステップ5:さらに便利にカスタマイズするアイデア

■ 特定イベントだけ記入する

「社内会議だけ」「営業活動だけ」など、
イベント名やラベルで絞り込んで記入することも可能!

if (event.getTitle().includes('会議')) {
  // 会議だけ記入
}

■ 自動色分けで見やすさUP

担当者やイベント種別ごとに色分けすると、
パッと見でスケジュールが理解できるようになります!

■ リマインダー機能追加

予定の1時間前に自動でSlackやLINEにリマインド通知を飛ばす仕組みも、GASで簡単に組めます!


実運用で注意すべきポイント

■ スプレッドシートサイズ管理

1万件を超える予定を長期間溜め込むと、
スプレッドシートが重くなるので、
古いデータは定期削除する仕組みも組み込みましょう。

■ API制限に注意

GoogleカレンダーAPIの呼び出し回数制限(Quota)があるため、
極端な高頻度更新は避けたほうが無難です。


まとめ:GAS×スプレッドシートでスケジュール管理はここまで進化する!

今回紹介した内容をまとめると——

  • GASでスケジュールを自動記入すれば、手間ゼロ&ミスゼロ

  • 手作業のストレスから解放される

  • カレンダー連携・色分け・リマインドも自由自在

  • 完全無料・超速で導入できる

これを取り入れれば、
**あなたのスケジュール管理は「プロの領域」**に進化します!

今日からあなたも、
GASでスケジュール自動記入の世界へ飛び込んでみませんか?

Shop now