先に見るのは「今の業務環境」

GASもPythonも業務自動化に使えますが、得意な場所が違います。Googleスプレッドシート、Gmail、Googleフォームなどを中心に仕事をしているならGASから検討しやすく、CSV・Excel・大量のファイルやローカルPC上の処理が中心ならPythonを検討しやすくなります。

ざっくりした選び分け

観点GASを検討しやすいPythonを検討しやすい
普段使う環境Google Workspace中心PC・サーバー・複数サービス
よくある対象Sheets、Gmail、Drive、FormsCSV、Excel、画像、各種ファイル
実行方法Google上で時間・操作をきっかけに実行PC、サーバー、バッチなど用途に応じて実行
向きやすい規模小さな連携や定型処理複雑な変換や処理量が増える作業

上の表は絶対的な区分ではありません。既存環境、権限、処理量、保守方法によって適した構成は変わります。

GASが合いやすい例

  • Googleフォームの回答を整えて担当者へ通知する
  • スプレッドシートの内容から定型メールの下書きを作る
  • 決まった時間に表を確認し、条件に合う行を知らせる
  • Drive内のファイルやGoogle Workspace間の小さな連携を作る

Pythonが合いやすい例

  • 複数のCSV・Excelファイルを読み込み、まとめて整形する
  • フォルダ内の大量ファイルを一定のルールで処理する
  • ローカルPCで使う小さなデスクトップツールを作る
  • 複数APIやデータ処理を組み合わせて、処理手順をまとめる

技術を決める前に確認する5項目

  1. 01

    入力

    何を読み込むのか。スプレッドシート、CSV、メール、フォームなどを整理します。

  2. 02

    出力

    どこへ結果を出すのか。表、メール、ファイル、管理画面などを決めます。

  3. 03

    実行する人

    担当者がボタンを押すのか、自動実行するのかを確認します。

  4. 04

    失敗時の対応

    途中で失敗したときに、二重処理やデータ破損を防げる形を考えます。

  5. 05

    保守

    誰が設定や認証情報を管理し、変更時にどこを直すのかを決めます。

AIを組み合わせる場合も、役割を分ける

例えば、CSVを正確に読み込んで列を整える処理は通常のプログラムで行い、その後の自由記述を分類するときだけAIを使う、といった分け方ができます。定型処理と曖昧な判断を分けると、動作確認もしやすくなります。

AI導入については、小規模事業者のAI導入ガイドも参考にしてください。 人が入力・確認する画面が必要な場合は、小さな業務ツールとして作る方法も相談できます。

よくある質問

GASとPythonでは、どちらの方が高性能ですか?

単純な優劣ではなく、今使っている環境と処理内容で選びます。Google Workspaceの中で完結する小さな処理はGASが扱いやすく、複雑なファイル処理やローカル処理はPythonが向く場合があります。

Excelを使っているなら必ずPythonですか?

必ずしもそうではありません。データをGoogleスプレッドシートへ移せるか、Windows上でそのままExcelを扱う必要があるか、処理量や運用方法を確認して決めます。

あとからGASからPythonへ変更できますか?

変更は可能ですが、処理の作り直しが必要になることがあります。最初に入力、出力、実行場所を分けて整理しておくと、将来の変更範囲を把握しやすくなります。

GASかPythonか決まっていなくても相談できます。

今使っているファイルや作業手順を確認し、変更を増やしすぎない方法から検討します。