【完全版】GASでプロジェクト進捗管理ツールを作る方法|初心者でもできるステップ解説!

「プロジェクトのタスク管理がぐちゃぐちゃ…」
「誰がどこまで作業を進めたのか、すぐに把握したい!」

そんなあなたにぴったりなのが、Google Apps Script(GAS)を使ったプロジェクト進捗管理ツールです!

この記事では、初心者でもすぐ作れる
GASとスプレッドシートを活用したプロジェクト進捗管理ツールの作り方を、実例とサンプルコード付きでわかりやすく解説します!

これを読めば、タスクの進捗状況が一目でわかるスマートな運用が今日からスタートできます!


1. なぜGASでプロジェクト進捗管理ツールを作るべきなのか?

プロジェクトが大きくなってくると…

  • タスクが増えて把握できない

  • メンバー間で情報共有ができていない

  • 進捗率が曖昧で、納期リスクに気づけない

こんな問題が日常茶飯事になります。

GASを使えば、

  • スプレッドシートでタスク進捗を一元管理

  • 進捗率を自動集計&グラフ化

  • 遅延タスクを自動リマインド

できるため、
プロジェクトの見える化&リスク早期発見が簡単に実現できます!


2. 【準備編】必要なもの

  • Googleアカウント

  • Googleスプレッドシート(タスク管理表)

  • Google Apps Script(GAS)

これだけで今すぐ始められます!


3. 【設計編】進捗管理ツールの全体像をイメージしよう

まずは全体像を整理しておきましょう。

■ 基本構成

  1. スプレッドシートにタスク一覧を記録

  2. 各タスクのステータス・担当者・期限を管理

  3. GASで進捗率を自動計算

  4. 遅延タスクや完了タスクをリマインド通知

  5. グラフで進捗状況を可視化

これにより、
チーム全体の作業状況が一目でわかる運用が可能になります!


4. 【基本編】GASで進捗管理ツールを作る手順

さっそく作っていきましょう!


ステップ① スプレッドシートを準備

以下のようなカラムを作成します。

  • タスク名

  • 担当者

  • 期限

  • ステータス(未着手/進行中/完了)

  • 備考


ステップ② Apps Scriptエディタを開く

スプレッドシート上部メニューから
「拡張機能」→「Apps Script」→「新しいプロジェクト作成」


ステップ③ サンプルスクリプトを書く

【基本版】進捗率を自動計算してスプレッドシートに表示

function calculateProgressRate() {
  const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('タスク管理');
  const data = sheet.getRange(2, 1, sheet.getLastRow() - 1, 5).getValues();
  
  const totalTasks = data.length;
  const completedTasks = data.filter(row => row[3] === '完了').length;
  
  const progressRate = (completedTasks / totalTasks) * 100;
  
  const progressSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('進捗率') || SpreadsheetApp.getActiveSpreadsheet().insertSheet('進捗率');
  progressSheet.clear();
  
  progressSheet.getRange(1, 1).setValue('進捗率');
  progressSheet.getRange(2, 1).setValue(`${progressRate.toFixed(1)}%`);
}

このスクリプトを実行すると、

  • 全タスク数と完了タスク数を集計

  • 進捗率を計算して

  • 別シートに自動表示

できます!


5. 【応用編】さらに便利な進捗管理テクニック!


✅ 期限切れタスクを自動リマインド

期限を過ぎても「未着手」や「進行中」になっているタスクは、
担当者にリマインドメールを送る運用ができます!


✅ 担当者ごとに進捗状況をグラフ化

メンバー別に

  • タスク数

  • 完了率

  • 遅延数

などをグラフにすると、
どこでボトルネックが起きているか一目瞭然になります!


✅ ガントチャート風のタイムライン表示

スプレッドシートの条件付き書式を使えば、
簡易的なガントチャート表示も可能です!


6. 【運用編】プロジェクト進捗管理を安定させるポイント


✔️ スプレッドシートの入力ルールを統一する

担当者名やステータス名の揺れを防ぐために、
入力はプルダウンリスト形式にするとミス防止になります!


✔️ 時間主導型トリガーで進捗率を自動更新

「毎日朝9時に進捗率を再計算する」ようにすれば、
常に最新の進捗データを確認できます!


✔️ データの履歴管理も検討する

大規模プロジェクトでは、
週次でスナップショットを残して進捗推移を管理するとベター!


7. まとめ|GASでプロジェクト進捗管理ツールを作成して、チーム運営をスムーズにしよう!

GASを使えば、

  • スプレッドシートでタスク進捗を一元管理

  • 進捗率を自動計算

  • 遅延タスクを自動リマインド

  • チームの動きを見える化

という、最強のプロジェクト運営体制が誰でも作れます!

まずはこの記事のサンプルスクリプトを参考に、
「タスク完了率の可視化」から始めてみましょう!

慣れてきたら、

  • チーム別進捗ダッシュボード作成

  • 自動レポート送信

  • ガントチャート自動生成

など、さらに高度な運用にもチャレンジできます!

Shop now