Excelのデータリストから複数のフォルダとサブフォルダを作成する
ワークシート範囲内にスタッフ名のリストがあり、それぞれの情報を保存するための個別のフォルダを作成したいとします。各フォルダを手動で作成するのは時間がかかる場合があります。しかし、このプロセスを効率化する方法がいくつかあります。このガイドでは、指定されたセル値に基づいてフォルダを迅速に生成するための複数のアプローチを共有します。
セル値に基づいてフォルダを作成する
このセクションでは、さまざまな方法について詳しく説明し、リスト内のセル値に基づいてフォルダを迅速かつ簡単に作成するための包括的なステップバイステップの指示を提供します。
MDコマンドとメモ帳を使用してリストからフォルダを作成する
Excelのリストをフォルダに変える際に、MDコマンドとメモ帳を使うのは、簡単なバッチスクリプトとExcelの整理能力を組み合わせた賢いテクニックです。この方法は、大量のフォルダを素早く作成するのに最適で、すべて手作業で行う必要はありません。以下は、このタスクを実行するためのステップバイステップガイドです:
ステップ 1: MD コマンドを使用して数式を作成する
次の数式を最初のセル値(例えばB1)の隣にある空白セルにコピーまたは入力し、フィルハンドルをドラッグして数式をすべてのリスト項目に適用します。
="MD "&A1
ステップ 2: 数式をメモ帳ファイルにコピー&ペーストする
- 「Ctrl + C」を押して、MDコマンド数式のあるセルをコピーします。
- メモ帳を開き、「Ctrl + V」を押してコマンドを新しいファイルに貼り付けます。
ステップ 3: メモ帳ファイルを .bat ファイルとして保存する
メモ帳の「ファイル」タブから「名前を付けて保存」をクリックし、「名前を付けて保存」ダイアログボックスで、複数のフォルダを作成したいディレクトリを選択し、.bat 拡張子を持つファイル名を付けます。最後に「保存」ボタンをクリックします。スクリーンショットをご覧ください:
ステップ 4: .bat ファイルをダブルクリックして複数のフォルダを生成する
- メモ帳ファイルを閉じ、以前に .bat ファイルを保存したフォルダに移動します。
- さあ、魔法を見ましょう:ファイルをダブルクリックすると、一度に複数のフォルダが作成されるのがわかります。以下のデモをご覧ください:
強力なツール – Kutools for Excel を使用してリストからフォルダを作成する
強力な Kutools for Excel の「範囲に基づいてフォルダを作成する」機能を使えば、Excelのリストから簡単に素早くフォルダを作成できます。基本的なフォルダだけでなく、Kutools では複数レベルのサブフォルダを持つ複雑な構造も一括で作成可能です。わずか数ステップで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コードを実行後、宛先ディレクトリに移動して結果を確認します。セル値によって指定されたフォルダとそれぞれのサブフォルダが正常に作成されていることがわかります。次のスクリーンショットをご覧ください:
- このコードは、メインフォルダとその第一階層のサブフォルダのみを作成できます。
- このコードを頻繁に使用する場合は、ワークブックを「Excelマクロ有効ブック」形式で保存することをお勧めします。この操作により、コードがワークブック内に保存され、将来再入力や再インポートする必要なく直接実行できるようになります。
関連記事:
- フォルダとサブフォルダからすべてのファイル名をワークシートにリスト化する
- ワークシート内のディレクトリ内のファイル名のリストを生成したい場合、次の方法でワークシート内のディレクトリからファイルのリストを迅速に取得できます。
- Excelで全フォルダとサブフォルダをリスト化する
- 特定のディレクトリからすべてのフォルダとサブフォルダをワークシートにリスト化する問題に悩まされたことはありませんか?Excelでは、特定のディレクトリ内のすべてのフォルダ名を一度に取得する簡単で便利な方法はありません。このタスクに対処するために、この記事がお役に立つかもしれません。
- リストに基づいてファイルをあるフォルダから別のフォルダにコピーまたは移動する
- ワークシートの列にファイル名のリストがあり、ファイルがコンピュータ内のフォルダに存在しているとします。しかし、これらのファイルを元のフォルダから別のフォルダに移動またはコピーする必要があります。次のスクリーンショットに示すように、Excelでこのタスクをできるだけ早く完了するにはどうすればよいですか?
- フォルダ内の複数のファイル名を変更する
- 多くの人が、フォルダ内の複数のファイル名を変更する必要があるという問題に悩まされています。数百や数千のファイルがある場合、ファイル名を1つずつ変更するのは大変です。このようなタスクを処理するための良い方法はありますか?
最高のオフィス業務効率化ツール
🤖 | Kutools AI Aide:データ分析を革新します。主な機能:Intelligent Execution|コード生成|カスタム数式の作成|データの分析とグラフの生成|Kutools Functionsの呼び出し…… |
人気の機能:重複の検索・ハイライト・重複をマーキング|空白行を削除|データを失わずに列またはセルを統合|丸める…… | |
スーパーLOOKUP:複数条件でのVLookup|複数値でのVLookup|複数シートの検索|ファジーマッチ…… | |
高度なドロップダウンリスト:ドロップダウンリストを素早く作成|連動ドロップダウンリスト|複数選択ドロップダウンリスト…… | |
列マネージャー:指定した数の列を追加 |列の移動 |非表示列の表示/非表示の切替| 範囲&列の比較…… | |
注目の機能:グリッドフォーカス|デザインビュー|強化された数式バー|ワークブック&ワークシートの管理|オートテキスト ライブラリ|日付ピッカー|データの統合 |セルの暗号化/復号化|リストで電子メールを送信|スーパーフィルター|特殊フィルタ(太字/斜体/取り消し線などをフィルター)…… | |
トップ15ツールセット:12 種類のテキストツール(テキストの追加、特定の文字を削除など)|50種類以上のグラフ(ガントチャートなど)|40種類以上の便利な数式(誕生日に基づいて年齢を計算するなど)|19 種類の挿入ツール(QRコードの挿入、パスから画像の挿入など)|12 種類の変換ツール(単語に変換する、通貨変換など)|7種の統合&分割ツール(高度な行のマージ、セルの分割など)|… その他多数 |
Kutools for ExcelでExcelスキルを強化し、これまでにない効率を体感しましょう。 Kutools for Excelは300以上の高度な機能で生産性向上と保存時間を実現します。最も必要な機能はこちらをクリック...
Office TabでOfficeにタブインターフェースを追加し、作業をもっと簡単に
- Word、Excel、PowerPointでタブによる編集・閲覧を実現。
- 新しいウィンドウを開かず、同じウィンドウの新しいタブで複数のドキュメントを開いたり作成できます。
- 生産性が50%向上し、毎日のマウスクリック数を何百回も削減!
全てのKutoolsアドインを一つのインストーラーで
Kutools for Officeスイートは、Excel、Word、Outlook、PowerPoint用アドインとOffice Tab Proをまとめて提供。Officeアプリを横断して働くチームに最適です。





- オールインワンスイート — Excel、Word、Outlook、PowerPoint用アドインとOffice Tab Proが含まれます
- 1つのインストーラー・1つのライセンス —— 数分でセットアップ完了(MSI対応)
- 一括管理でより効率的 —— Officeアプリ間で快適な生産性を発揮
- 30日間フル機能お試し —— 登録やクレジットカード不要
- コストパフォーマンス最適 —— 個別購入よりお得