Google Apps Script でGdrive(Gドライブ)に複数の新規フォルダを作成する方法

最終更新日:2026年8月5日

はじめに、Google Apps Scriptとは?

GAS・Excel VBA・Pythonによる業務自動化 比較

比較項目 Google Apps Script(GAS) Excel VBA Python
実行環境 Googleサーバー(ブラウザ不要) Excelがインストールされた端末 ローカルまたはサーバー
連携サービス Google全サービス(スプレッドシート/Gmail/カレンダー等) Officeアプリ(Excel/Outlook等) 各種ライブラリで幅広く対応
定期実行(トリガー) 標準機能で設定可能(時間・イベントトリガー) タスクスケジューラとの組合せが必要 cronやschedulerを別途設定
学習コスト 低〜中(JavaScriptベース) 低〜中(VBAはMicrosoft独自) 中〜高(汎用言語・ライブラリが多い)
費用 無料(Googleアカウントがあれば) Officeライセンス必要 オープンソース・無料

Google Apps Scriptとは、Google社が提供するプログラミング言語のことです。
Google Apps Scriptというプログラミング言語を使い、同じくGoogle社が提供するGmailやGoogleスプレッドシート、Gドライブ、Googleドキュメントを操作することができます。Gmailや、Googleスプレッドシートを使ったことがある方には「Gmailやスプレッドシートは使ったことがあるけど、プログラミングと聞くとなんだか難しいそう」という印象を持たれるかもしれませんが、コツさえつかんでしまえば意外と簡単で、今まで手間だった仕事をボタンをクリックするだけに簡略化し、効率化することもできるのです。

Google Apps Scriptでは何が出来るか?

Google Apps Scriptで出来ることの代表例は下記の通りです。

・カスタムのメニュー、ダイアログ、サイドバーを Google ドキュメント、スプレッドシート、フォームに追加する。
・Google スプレッドシート用のカスタム関数を作成する。
・ウェブアプリを公開する(スタンドアロンまたは Google サイトへの埋め込み)。
・AdSense、アナリティクス、カレンダー、ドライブ、Gmail、マップなど、他の Google サービスと連携する。
・Google ドキュメント、スプレッドシート、スライド、フォームを拡張するアドオンを作成して、アドオンストアで公開する。

上記以外にもさまざまな用途がございますが、今回は、Google Apps Scriptを使用して、Gドライブに複数の新規フォルダを作成する方法をご紹介します。
※あらかじめGoogle Apps Scriptの基本的な使い方を熟知されてからの閲覧をお勧めいたします。

Google Apps Scriptを使用して、Gドライブに複数の新規フォルダを作成する方法

まずはスプレッドシートを開き、シートに新規フォルダを配置したいGドライブのフォルダIDを入力します。
フォルダIDは、Gドライブのフォルダを開いている状態で表示されるURLの末尾のことです。
※下記の画像の灰色部分がフォルダIDです。
GASでGドライブのフォルダIDを取得して最終行を処理するApps Scriptコード
同じくスプレッドシートに、新規作成するフォルダ名を複数入力します。
例として下記のように入力いたしました。※A4のセルにはフォルダIDを入力してください。

GASでフォルダ名を指定して新規フォルダをGドライブに作成するコード

次に、メニューの「拡張機能」→「Apps Script」を開きましょう(以前は「ツール」→「スクリプトエディタ」でした)。
「Apps Script」を開くと、「コード.gs」が開いていますので、そこに下記のコードを入力してください。

GASスクリプト実行後にGドライブへ複数フォルダが作成された結果画面


 function newFolders() {
  //アクティブなスプレッドシートを取得
  var spsheet = SpreadsheetApp.getActiveSpreadsheet();
  spsheet.setActiveSheet(spsheet.getSheetByName(“シート1”));
  var x = SpreadsheetApp.getActiveSheet();

  //フォルダのIDを取得
  var y = x.getRange(‘A4’);
  var z = y.getValues();
  var folder = DriveApp.getFolderById(z);

  //最終行を取得
  lastRow = x.getLastRow();

  //for文による繰り返し①
  for(var i = 7 ; i <= lastRow; i++){
   var name = x.getRange(i,1);
   var foldername = name.getValue();
   folder.createFolder(foldername);
  }

 }

関数を選びスクリプトを実行すると、下記の画像のように新しくフォルダが作成されます。

また、「番号」と「名前」でフォルダ名を組み合わせたい場合や、すべてのフォルダの末尾に「フォルダ」と名前をつけたい場合は下記のようにスプレッドシートに行を増やしてそれぞれ「番号」と「名前」を入力します。

スクリプトコードは下記のように変更します。


 function newFolders() {
  //アクティブなスプレッドシートを取得
  var spsheet = SpreadsheetApp.getActiveSpreadsheet();
  spsheet.setActiveSheet(spsheet.getSheetByName(“シート1”));
  var x = SpreadsheetApp.getActiveSheet();

  //フォルダのIDを取得
  var y = x.getRange(‘A4’);
  var z = y.getValues();
  var folder = DriveApp.getFolderById(z);

  //最終行を取得
  lastRow = x.getLastRow();

  //for文による繰り返し①
  for(var i = 7 ; i <= lastRow; i++){
   var name1 = x.getRange(i,1);
   var name2 = x.getRange(i, 2);
   var foldername1 = name1.getValue();
   var foldername2 = name2.getValue();
   folder.createFolder( foldername1 +”_”+ foldername2 + “フォルダ” );
  }

 }

21行目の「folder.createFolder( foldername1 +”_”+ foldername2 + “フォルダ” );」の()内に共通して付けたい文字列を「+」を付けて2つの「”」(ダブルクォーテーション)で囲んで入力します。
スクリプトを実行した結果は下記画像の通りです。

よくある質問

Google Apps Script(GAS)とは何ですか?

GASはGoogleが提供するJavaScriptベースのスクリプト言語です。スプレッドシート・Gmail・カレンダーなどGoogleサービスをプログラムで操作・自動化できます。ブラウザ上で動作し、追加インストール不要で利用できます。

GASはプログラミング初心者でも使えますか?

はい。JavaScriptの基礎知識があれば始められます。Googleのリファレンスや日本語の解説記事も豊富で、スプレッドシートのマクロ記録機能からスクリプトを自動生成することもできます。

まとめ

以上が、Gドライブで手動でフォルダを作成せずにスプレッドシートを用いて、Gドライブに一括でフォルダを作成する方法でした。1つ1つ手作業でも作業としては問題ないですが、これが10個ではなく100個200個・・・となっていくと作業が膨大となってしまい、時間が掛かってしまいます。
今回ご紹介した方法でGoogle Apps Script用いて、作業を楽にそして且つ効率性を高めてはいかがでしょうか。

▼ アクロビジョンについて

👔

一緒に働きましょう

一人ひとりのキャリアに向き合い、
活躍できる現場をご紹介します。

採用サイトを見る →
💻

システム開発のご依頼・ご相談

コンサルティングから運用保守まで、
ワンストップで対応します。

まずはお気軽にご相談ください →