Excel のデータリストから複数のフォルダーとサブフォルダーを作成
ワークシート内にスタッフ名のリストがあり、それぞれの情報を保存するための個別フォルダーを作成したいとします。手作業で一つひとつフォルダーを作成するのは非常に時間がかかりますが、この作業を迅速に行うための効率的な方法がいくつかあります。本ガイドでは、指定されたセルの値に基づいてフォルダーを素早く作成する複数のアプローチをご紹介します。

MD コマンドとメモ帳を使用してリストからフォルダーを作成
Excel のリストを MD コマンドとメモ帳を使ってフォルダーに変換するのは、簡単なバッチスクリプトとExcel の整理力を組み合わせたスマートなテクニックです。この方法を使えば、手作業なしで多数のフォルダーを素早く作成できます。以下の手順に従ってタスクを完了してください:
ステップ1:MD コマンドを使用して数式を作成
最初のセル値(例:B1)の隣にある空白セルに次の数式をコピーまたは入力し、フィルハンドルを下にドラッグしてリストのすべてのアイテムに数式を適用します。
="MD "&A1

ステップ2:数式をメモ帳ファイルにコピー&ペースト
- MD コマンド式を含むセルを「Ctrl + C」でコピーしてください。
- メモ帳を開き、「Ctrl + V」でコマンドを生成されたファイルに貼り付けます。

ステップ3:メモ帳ファイルを.bat ファイルとして保存
メモ帳の「ファイル」タブから「名前を付けて保存」をクリックし、「名前を付けて保存」ダイアログボックスで複数のフォルダーを作成したいディレクトリを選択してください。その後、ファイル名に「。bat」拡張子を付けて入力し、「保存」ボタンをクリックします。スクリーンショットをご覧ください:
ステップ4:.bat ファイルをダブルクリックして複数のフォルダーを生成
- メモ帳ファイルを閉じて、先ほど .bat ファイルを保存したフォルダーに移動してください。
- それでは、魔法のような瞬間をご覧ください!ファイルをダブルクリックするだけで、複数のフォルダーが一気に作成される様子を以下のデモでご確認いただけます。

強力なツール「Kutools for Excel」を使用してリストからフォルダーを作成
強力な Kutools for Excel の「範囲に基づいてフォルダを作成する」機能を使えば、Excel のリストからフォルダーを簡単かつ迅速に作成できます。基本的なフォルダーだけでなく、マルチレベルのサブフォルダーを含む複雑な構造も一度に生成可能。わずか数ステップで Excel データを整理されたフォルダーシステムに変換し、大幅に生産性を向上させましょう。
Kutools for Excel をインストール後、「KUTOOLS PLUS」>「インポート/エクスポート」>「範囲に基づいてフォルダを作成する」をクリックして、[範囲に基づいてフォルダを作成する]ダイアログボックスを開きます。
- フォルダー作成の元となるセルの値を選択してください。
- 次に、
ボタンをクリックして、フォルダーの保存先を指定します。 - 最後に、「OK」ボタンをクリックしてください。

結果:
Kutools がシート内のリストを処理し、指定された場所に各項目に対応するフォルダーを自動作成します。出力先フォルダーに移動して、結果をご確認ください。スクリーンショットもご参照ください。
- この便利な機能を使えば、フォルダーとそのサブフォルダーを必要に応じて一括で作成できます。使い方は簡単!セルに、各階層をバックスラッシュ(\)で区切った目的のフォルダー名とサブフォルダー名を入力するだけ。各セルの内容が、フォルダー構造を自動生成するためのガイドになります。

その後、「範囲に基づいてフォルダを作成する」機能を実行すれば、すべてのフォルダーとサブフォルダーが正しく作成されます。スクリーンショットをご確認ください:
- この機能をご利用になるには、Kutools for Excel をダウンロードしてインストールしてください。
VBA コードを使用してリストからフォルダーを作成
Excel で VBA コードを使えば、リストからフォルダーを作成する面倒な作業を、スピーディーかつ自動化されたプロセスに変えられます。このセクションでは、VBA コードを使ってフォルダーを生成する方法をご紹介します。
ステップ1:VBA モジュールエディターを開き、コードをコピー
- Excel で「Alt + F11」キーを押すと、「Microsoft Visual Basic for Applications」ウィンドウが開きます。
- 「挿入」>「標準モジュール」をクリックし、表示されるモジュールウィンドウに次のコードを貼り付けてください。
VBA コード:セルの値に基づいてフォルダーを作成Sub CreateFoldersFromSelection() 'Updateby Extendoffice Dim FolderPath As String Dim Cell As Range Dim SelectedRange As Range Dim FolderName As String On Error Resume Next Set SelectedRange = Application.InputBox("Select the range with folder names", "Kutools for Excel", Type:=8) If SelectedRange Is Nothing Then Exit Sub On Error GoTo 0 With Application.FileDialog(msoFileDialogFolderPicker) .Title = "Select the destination Folder" .AllowMultiSelect = False If .Show <> -1 Then Exit Sub FolderPath = .SelectedItems(1) & "\" End With For Each Cell In SelectedRange FolderName = FolderPath & Cell.Value If Cell.Value <> "" And Not FolderExists(FolderName) Then MkDir FolderName End If Next Cell End Sub Function FolderExists(ByVal Path As String) As Boolean On Error Resume Next FolderExists = (GetAttr(Path) And vbDirectory) = vbDirectory On Error GoTo 0 End Function
ステップ2:コードを実行
- このコードを貼り付けたら、F5 キーを押して実行してください。表示されるプロンプトボックスで、フォルダーを作成したいセルの値を選択し、「OK」をクリックします。

- 次に表示される「出力先フォルダーの選択」ウィンドウで、作成したフォルダーの出力先パスを指定し、「OK」ボタンをクリックしてください。スクリーンショットをご確認ください:

結果:
VBA コードを実行後、出力先ディレクトリに移動して結果をご確認ください。Excel リストの各項目に対応する新規フォルダーが作成されています。スクリーンショットをご覧ください:
- セル内に重複するエントリがある場合、コードはフォルダーを1 つだけ作成します。
- このコードを頻繁に使用する場合は、「Excel マクロ対応ワークブック」形式でワークブックを保存することをおすすめします。これにより、コードがワークブック内に保持され、今後再度入力や再インポートを行うことなく、直接実行できるようになります。
VBA コードを使用してセルの値に基づきフォルダーとサブフォルダーを作成
場合によっては、フォルダーだけでなく、対応するサブフォルダーもExcel セル内のデータに基づいて一括作成する必要があります。こうしたタスクを効率的に実行するため、ここでは VBA コードをご紹介します。
ステップ1:データを準備
まず、以下のスクリーンショットのようにデータを入力してください。メインフォルダ名は最初の列に、サブフォルダー名は2 列目に入力します。
ステップ2:VBA モジュールエディターを開き、コードをコピー
- Excel で「Alt + F11」キーを押すと、「Microsoft Visual Basic for Applications」ウィンドウが開きます。
- 「挿入」>「標準モジュール」をクリックし、表示されるモジュールウィンドウに次のコードを貼り付けてください。
VBA コード:セルの値に基づいてフォルダーとサブフォルダーを作成Sub CreateFoldersAndSubfoldersWithUserInput() 'Updateby Extendoffice Dim Rng As Range Dim Cell As Range Dim basePath As String Dim fldrPicker As FileDialog Dim FolderPath As String, subfolderPath As String On Error Resume Next Set Rng = Application.InputBox("Select the range of cells (two columns: one is folder column, another s subfolder column):", "Kutools for Excel", Type:=8) If Rng Is Nothing Then Exit Sub On Error GoTo 0 Set fldrPicker = Application.FileDialog(msoFileDialogFolderPicker) With fldrPicker .Title = "Select the Base Folder Path" .AllowMultiSelect = False If .Show <> -1 Then Exit Sub basePath = .SelectedItems(1) End With If Right(basePath, 1) <> "\" Then basePath = basePath & "\" For Each Cell In Rng.Columns(1).Cells If Not Cell.Value = "" Then FolderPath = basePath & Cell.Value If Not FolderExists(FolderPath) Then MkDir FolderPath If Not Cell.Offset(0, 1).Value = "" Then subfolderPath = FolderPath & "\" & Cell.Offset(0, 1).Value If Not FolderExists(subfolderPath) Then MkDir subfolderPath End If End If Next Cell End Sub Function FolderExists(FolderPath As String) As Boolean On Error Resume Next FolderExists = (GetAttr(FolderPath) And vbDirectory) = vbDirectory On Error GoTo 0 End Function
ステップ3:コードを実行
- このコードを貼り付けたら、F5 キーを押して実行してください。表示されるプロンプトボックスで、フォルダーを作成したいセルの値を選択し、「OK」をクリックします。

- 次に表示されるポップアップウィンドウで、作成したフォルダーの出力先パスを指定し、「OK」ボタンをクリックしてください。スクリーンショットをご確認ください:

結果:
VBA コードを実行後、出力先ディレクトリに移動して結果をご確認ください。セルの値に基づいてフォルダーとそのサブフォルダーが、以下のスクリーンショットのように正常に作成されていることを確認できます。
- このコードは、メインフォルダーとその第1 階層のサブフォルダーのみを作成できます。
- このコードを頻繁に使用する場合は、「Excel マクロ対応ワークブック」形式でワークブックを保存することをおすすめします。これにより、コードがワークブック内に保存され、今後再度入力や再インポートを行うことなく、すぐに実行できるようになります。
関連記事:
- フォルダーとサブフォルダー内のすべてのファイル名をワークシートに一覧表示
- ワークシート内でディレクトリ内のファイル名の一覧を生成したい場合は、以下の方法でディレクトリのファイル一覧をすばやくワークシートに取得できます。
- Excel でフォルダーとサブフォルダーをすべて一覧表示
- 特定のディレクトリからワークシートにフォルダーとサブフォルダーをすべて一覧表示したいと思ったことはありませんか?Excel には、特定のディレクトリ内のすべてのフォルダー名を一度に取得する簡単で便利な方法がありません。そんなお悩みには、本記事がきっとお役に立ちます。
- リストに基づいてファイルをあるフォルダーから別のフォルダーへコピーまたは移動
- ワークシートの列にファイル名のリストがあり、これらのファイルがコンピューター上のフォルダー内にあるとします。しかし今、これらのファイルを元のフォルダーから別のフォルダーへ、スクリーンショットのようにワークシートに記載されたファイル名に基づいて移動またはコピーする必要があります。Excel でこのタスクをできるだけ早く完了するにはどうすればよいでしょうか?
- フォルダー内の複数のファイル名を一括変更
- フォルダー内の複数のファイル名を一括で変更しなければならず、多くの人が頭を悩ませているのではないでしょうか?数百、あるいは数千ものファイルが含まれるフォルダーの場合、一つひとつ手作業でファイル名を変更するのは気が狂いそうになるほど大変です。この作業を効率的にこなせる良い方法はあるのでしょうか?
最高のオフィス業務効率化ツール
| 🤖 | KUTOOLS AI アシスト:次に基づいてデータ分析を革新します:インテリジェント実行 | コード生成| カスタム数式作成 | データ分析とチャート生成| 拡張機能呼び出し… |
| 人気機能:検索・ハイライトまたは重複をマーキング | 空白行を削除する | データを失うことなく列の結合またはセルを | 数式を使用しない四捨五入... | |
| スーパー LOOKUP:複数条件 VLookup | 複数値 VLookup | 複数シート間 VLookup | ファジーマッチ.... | |
| 高度なドロップダウンリスト:ドロップダウンリストをすばやく作成 | 連動型ドロップダウンリスト | 複数選択可能なドロップダウンリスト.... | |
| 列マネージャー:指定した数の列を追加|列の移動|非表示列の表示/非表示状態を切り替え|範囲および列の比較... | |
| 注目の機能:グリッドフォーカス | デザインビュー |強化された数式バー | ワークブック&シートマネージャー | リソースライブラリ(オートテキスト)| 日付ピッカー | ワークシートの統合 | 暗号化/セルの復号化 | リストからメール送信 | スーパーフィルター | 特殊フィルタ(太字のフォントを持つセルをフィルタリング/イタリック体/取り消し線。。。) 。。。 | |
| トップ15 ツールセット:12 テキストツール(テキストの追加、特定の文字を削除、...)| 50+チャートタイプ(ガントチャート、...)| 40+実用的関数(誕生日に基づいて年齢を計算します、...)| 19 挿入ツール(QR コードを挿入、パスから画像を挿入、...)| 12 変換ツール(単語に変換する、為替レートの変換、...)| 7 結合と分割ツール(高度な行のマージ、セルの分割、...)|…他にも多数 |
Kutools for Excel でExcel スキルを大幅に強化し、これまでにない効率性を体験しましょう。Kutools for Excel は300 以上の高度な機能で生産性を飛躍的に高め、時間を大幅に節約します。最も必要な機能を今すぐ入手するにはこちらをクリック。。。
Office Tab が Office にタブ式インターフェースを導入し、作業を大幅に簡単にします
- Word、Excel、PowerPoint、Publisher、Access、Visio、Project でタブによる編集・閲覧を有効化します。
- 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いたり作成したりできます。
- 生産性を50%向上させ、毎日数百回ものマウスクリックを削減します!
Kutools アドインすべて。インストーラーは1 つだけ
Kutools for Officeスイートには、Excel ・Word ・Outlook 用のアドインに加え、PowerPoint 向け機能と Office Tab Pro も含まれており、Office アプリケーションを横断して作業するチームに最適です。
- オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
- インストーラーとライセンスはそれぞれ1 つだけ— 数分でセットアップ可能(MSI 対応)
- 連携してさらにパワーアップ— Office アプリ全体で生産性を最適化
- 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
- ベストバリュー— 個別購入よりもお得


ボタンをクリックして、フォルダーの保存先を指定します。




