「自動化したい」と思いながら、結局また手作業で乗り切った——そんな週が続いているなら、自分で作ろうとするのをいったんやめてください。この記事を読めば、GASを使った業務自動化をどこに・どう依頼すればよいかが分かり、発注の準備が整います。必要なのはGoogleアカウントと、自動化したい作業の概要だけです。
そもそもGASで何を自動化できる?
GAS(Google Apps Script)とは、GoogleがGoogleスプレッドシートやGmailなどに組み込んだプログラミング機能のことです。難しい言葉は一旦置いておいて、「Googleのサービスを自動で動かす仕組み」と思ってください。
たとえば、こんな作業が自動化できます。
- 毎週月曜に売上データを集計してメールで送る
- Googleフォームに問い合わせが届いたら担当者にすぐ通知する
- スプレッドシートのデータを別のシートに転記する
- Googleカレンダーの予定をもとにリマインドメールを送る
共通しているのは「Googleのサービスを使っている作業」であること。GmailもGoogleドライブもGoogleカレンダーも、すべてGASと連携できます。新しいツールを契約する必要はありません。
「うちの会社でも使えそうか?」と思ったら、業務効率化に役立つ自動化アイディア10選と実践方法も参考にしてみてください。具体的な活用例が並んでいるので、自分の業務に当てはまるものが見つかりやすいです。
「使えそう」と感じたら、次は「どこに頼むか」です。
外注するとどこに・いくらで頼める?
GASの開発を外注できる主な発注先は3つです。
クラウドワークスは国内最大のフリーランス発注プラットフォームです。GASが得意なエンジニアが多く登録しており、単発の小さな依頼に向いています。予算を決めて募集する「固定報酬型」で依頼するのが一般的です。
ココナラは「サービスを買う」感覚で使えるプラットフォームです。出品者が料金とサービス内容をあらかじめ提示しているので、「GAS 自動化 1万円」のようなパッケージをそのまま購入できます。初めての外注で何を頼めばいいか迷っているときに選びやすいです。
GASラボはGASに特化した開発・サポートサービスです。単発の開発だけでなく、納品後の修正や追加依頼にも継続的に対応してもらえます。「最初の1本だけでなく、今後も自動化を続けていきたい」という場合はここが向いています。
費用の目安はこのくらいです。
- シンプルな自動化1件:1〜3万円
- 複数の処理が絡む場合:5〜15万円
「安いから良い」は危険です。価格だけで選ぶと、納品物が動かなかったときに対応してもらえないケースがあります。実績・レビュー・最初のやり取りの丁寧さを必ず確認してください。最初のメッセージへの返信が遅い、質問の意図を読み違えているような担当者は避けた方が無難です。
こちらも参考に→GAS外注で業務自動化を実現!依頼先の選び方と発注手順を完全解説
発注先の目星がついたら、あとは依頼の準備です。ここからは具体的な手順を順番に説明します。
実際に依頼するまでの手順
Step1: 自動化したい作業を書き出す
まず、A4一枚に「今の作業の流れ」をまとめます。難しく考えなくて大丈夫です。箇条書きで十分です。
- 毎週何時間かかっているか
- どのツールを使っているか(Excelか、Googleスプレッドシートか、など)
- どんな順番で何をしているか
この一枚があるだけで、見積もりの精度が上がり、「思っていたものと違う」というトラブルが大幅に減ります。エンジニアに業務の全体像を正確に伝えることが、外注成功の一番の鍵です。
Step2: 発注先を選ぶ
前のセクションで紹介した3つの中から、依頼の規模と予算に合ったプラットフォームを一つ決めます。
- 初めての小さな依頼 → クラウドワークス or ココナラ
- 継続的にサポートしてほしい → GASラボ
迷ったらまずクラウドワークスで試してみるのがおすすめです。エンジニアの数が多いので、複数人に声をかけやすいです。
Step3: 依頼文を作る
依頼文には次の5項目を必ず入れてください。これだけで「何を作ってほしいか」がエンジニアに正確に伝わります。
- 何を自動化したいか(例:売上集計とメール送信)
- どのデータで動かすか(例:Googleスプレッドシートの「売上データ」シート)
- どんな条件で処理するか(例:B列の金額を合計する)
- どこに出力するか(例:指定のメールアドレスへ送信)
- いつ動かすか(例:毎週月曜の午前8時)
この5項目を埋めた依頼文があれば、エンジニアはすぐに見積もりを出せます。「なんとなく自動化したい」では見積もりが出せず、話が止まってしまいます。
参考までに、依頼する自動化の代表例を2つ紹介します。外注先へ「こういうものを作ってほしい」と伝えるときのイメージとして使ってください。
サンプル①:スプレッドシートのデータを毎週月曜に自動集計してメールで送信
スプレッドシートの売上データを毎週月曜の朝に自動集計し、指定のメールアドレスへ送信するスクリプトです。トリガーを「週次・月曜日・午前8時」に設定するだけで動作します。
// 【設定】送信先メールと対象シート名
const MAIL_TO = "your@example.com";
const SHEET_NAME = "売上データ";
function weeklyReport() {
const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheetByName(SHEET_NAME);
const data = sheet.getDataRange().getValues();
// 1行目はヘッダーとしてスキップ、B列(index:1)を合計
let total = 0;
let rows = "";
for (let i = 1; i < data.length; i++) {
const name = data[i][0]; // 項目名
const value = data[i][1]; // 金額
total += Number(value);
rows += `・${name}:${value.toLocaleString()}円\n`;
}
const today = Utilities.formatDate(new Date(), "Asia/Tokyo", "yyyy/MM/dd");
const subject = `【週次レポート】${today} 売上集計`;
const body =
`今週の売上集計をお送りします。\n\n` +
`${rows}\n` +
`─────────────\n` +
`合計:${total.toLocaleString()}円\n\n` +
`※このメールはGASにより自動送信されています。`;
GmailApp.sendEmail(MAIL_TO, subject, body);
Logger.log("送信完了:" + subject);
}
スクリプトエディタで上記を貼り付け、「トリガーを追加」から weeklyReport を選択し、時間ベース → 週タイマー → 月曜日 → 午前8時〜9時 に設定すれば完了です。
サンプル②:Googleフォームの回答を受け取ったら担当者にGmail通知
お問い合わせフォームや申込フォームに回答が届いた瞬間、担当者へ自動でメール通知するスクリプトです。フォームに紐づくスプレッドシートのスクリプトエディタに貼り付けて使います。
// 【設定】通知先メールアドレス
const NOTIFY_TO = "staff@example.com";
function onFormSubmit(e) {
const responses = e.values; // フォーム回答の配列(列順)
const timestamp = responses[0]; // タイムスタンプ(自動付与)
const name = responses[1]; // 例:お名前
const email = responses[2]; // 例:メールアドレス
const message = responses[3]; // 例:お問い合わせ内容
const subject = `【フォーム通知】${name} 様からお問い合わせがありました`;
const body =
`以下の内容でフォームが送信されました。\n\n` +
`受信日時:${timestamp}\n` +
`お名前 :${name}\n` +
`メール :${email}\n` +
`内容 :\n${message}\n\n` +
`※このメールはGASにより自動送信されています。`;
GmailApp.sendEmail(NOTIFY_TO, subject, body);
Logger.log("通知送信:" + name);
}
貼り付け後、トリガーを onFormSubmit・イベントの種類「フォーム送信時」に設定してください。フォームの列順(responses[1]、responses[2]…)は実際のフォーム設問に合わせて変更します。外注先へこの2点(コード+列構成)を共有するだけで、カスタマイズ依頼もスムーズに進みます。
こちらも参考に→Googleフォームの回答をスプレッドシートに自動集計する方法
Step4: 見積もりを取り、担当者を決める
Step3で作った依頼文を使って、2〜3名のエンジニアに見積もりを依頼します。金額だけで選ばないでください。
返信のスピード、質問の的確さ、こちらの意図をちゃんと読み取っているか——この3点が、納品後のトラブルを防ぐ最大の判断基準です。「安くて早い」より「話が通じる」を優先してください。
Step5: 納品物を動作確認する
依頼前に、テスト用のダミーデータを用意しておきましょう。本番データを使って確認すると、誤送信や意図しない上書きが起きるリスクがあります。
納品物を受け取ったら、次の3点を確認します。
- テストデータで正常に動くか
- エラーが起きたときに通知が届くか
- 修正依頼の窓口(連絡方法・対応期間)が明確か
この3点がクリアできれば、安心して本番運用に移れます。
Step6: 次の自動化候補をリストアップする
最初の自動化が安定して動き始めたら、次に時間を奪われている作業を同じ手順で依頼する準備を始めます。次に自動化しやすい業務の例はこのあたりです。
- 請求書の定期送付
- 在庫が一定数を下回ったときのアラート
- 月次レポートの自動生成と共有
一度外注の流れを経験すると、2本目からは依頼文を作るのも担当者を選ぶのも格段に速くなります。
納品後に確認すべきことと、次に自動化できること
納品後の確認は、Step5で説明した3点が基本です。「動いた」で終わりにせず、エラー通知の設定と修正対応の窓口を必ず確認してください。自動化ツールは一度動き始めると放置されがちですが、データの形式が変わったときなど、意外なタイミングで止まることがあります。
最初の自動化がうまくいったら、「次は何を自動化するか」をリストアップしておくと、会社全体の作業効率が少しずつ変わっていきます。毎月の手作業が一つ減るだけで、社長であるあなたが本来使うべき時間が戻ってきます。
ハナの所見
「自分でやろう」と思って半年が過ぎたなら、それは外注のサインです。GASは外注との相性が良く、依頼文さえ整えれば1〜2週間で動くものが手に入ります。最初の1本を発注することが、いちばん大事なステップです。
まずはStep1の「作業の書き出し」だけ、今日中に済ませてみてください。それだけで今週中の発注が現実になります。
つまずいたときは
❌ 納品されたスクリプトが翌日から突然動かなくなった
✅ GASには1日あたりの実行時間制限(無料アカウントで6時間)があります。処理量が多い場合は担当者に「実行時間制限を考慮した設計か」を確認し、必要なら分割処理に修正を依頼してください。
❌ 見積もりが依頼者によって10倍以上バラつく
✅ 依頼文の情報が不足しているサインです。「今の手作業の手順」と「使っているスプレッドシートのサンプル(ダミーデータ可)」を追加で共有すると見積もりが収束します。
❌ 納品後に仕様変更を頼んだら追加費用が高額になった
✅ 発注前に「納品後の軽微な修正は何回まで無料か」を必ず確認してください。最初の依頼文に「将来的に〇〇も追加したい可能性がある」と書いておくと、拡張しやすい設計で作ってもらえます。
❌ Googleアカウントの権限エラーが出てスクリプトが実行できない
✅ スクリプトを初回実行するときはGoogleの権限承認画面が表示されます。「詳細」→「安全ではないページに移動」→「許可」の順にクリックすれば解決します。担当者に手順を文書で送ってもらうよう依頼しておくと安心です。
白米元気 | LLM Oops
コピペ・転記・集計といった毎日の手作業は、AIに丸ごと任せられます。このサイト自体、非エンジニアの私が作った“AI社員”7体が、記事執筆から案件対応まで24時間自動で回しています。同じ仕組みを、あなたの業務に。

コメント