フォルダーとそのサブフォルダー内にあるすべてのファイル名をワークシートに一覧表示するには、どうすればよいでしょうか?
ディレクトリ内のファイル名一覧をExcel ワークシートに生成する必要がある場合は、以下の方法で迅速かつ効率的に実行できます。ご自身のニーズに最も適した方法をお選びください。
- Web ブラウザーを使用してフォルダー内のすべてのファイル名をワークシートにリストする
- 数式を使用してフォルダー内のすべてのファイル名をワークシートにリストする
- VBA コードを使用してフォルダー内のすべてのファイル名をワークシートにリストする
- Kutools を使用してフォルダーとサブフォルダー内のすべてのファイル名をワークシートにリストする
Web ブラウザーを使用してフォルダー内のすべてのファイル名をワークシートにリストする
フォルダー内のファイルを Web ブラウザーで一覧表示するには、コンピューターに次のいずれかの Web ブラウザー()Firefox、Opera、および Google Chrome)がインストールされている必要があります。たとえば、次のようなフォルダーのファイルをワークシートにリストしたい場合を考えてみましょう(スクリーンショット参照)。
1。エクスプローラーでフォルダー(「Folder Test」)のパスをコピーします。たとえば、このフォルダーのパスは次のとおりです:「C:\Users\AddinTestWin10\Desktop\Folder Test」。

2。Firefox、Opera、Google Chrome などのいずれかの Web ブラウザーを開き、アドレスバーにファイルパスを貼り付けて Enter キーを押してください(スクリーンショット参照)。

3。「Ctrl+A」を押して Web ブラウザー内のすべてのコンテンツを選択し、「Ctrl+C」でコピーします。
4。Excel を開き、「Ctrl+V」ショートカットで直接貼り付けてください。スクリーンショットを参照してください。

- 1。この方法では、メインフォルダー内のファイルのみ表示され、サブディレクトリ内のファイルは一覧表示できません。
- 2。ファイル名のハイパーリンクはご利用いただけません。
数式を使用してフォルダー内のすべてのファイル名をワークシートにリストする
Excel では、数式を使ってフォルダー内のすべてのファイル名、または特定の種類のファイル名のリストを取得することもできます。以下の手順に従ってください。
1。ファイルパスをセルにコピー&ペーストし、その後、ファイルパスの末尾に「\*」を追加してください(下記スクリーンショット参照)。

2。「数式」タブの「名前の管理」をクリックします(スクリーンショット参照)。

3。「名前の管理」ダイアログボックスで、「新規作成」ボタンをクリックしてください(スクリーンショット参照)。
![Excelの「新しい名前」ダイアログボックスで[新規]ボタンが強調表示されたスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/list-files/doc-list-filenames-6.png)
4。表示される「新しい名前」ダイアログボックスで、「名前」テキストボックスに任意の名前を入力し、「参照範囲」テキストボックスに以下の数式を入力してください(スクリーンショットを参照)。
注:この数式で「Sheet1!$A$1」は、ステップ1 で挿入したファイルパスが含まれるワークシートのセルを指します。

5。次に、「OK」→「閉じる」をクリックしてダイアログを閉じ、ファイル名をリストしたい空白セルに次の数式を入力し、フィルハンドルを下にドラッグして空白セルがなくなるまでコピーします。これにより、指定したフォルダー内のすべてのファイル名が下記スクリーンショットのように表示されます。
注:この数式で「Filenames」はステップ4 で作成したセルの名前、「A1」はファイルパスを含むセルです。

- 1。ファイルを閉じて再度開いた後も数式を正常に動作させるには、このブックを「Excel マクロ有効ブック」形式で保存してください。
- 2。特定の拡張子(例:docx ファイル)を持つすべてのファイルをリストしたい場合は、ワイルドカードとして「*」の代わりに「*docx*」を使用してください。同様に、xlsx ファイルの場合は「*xlsx*」を使用します。

VBA コードを使用してフォルダー内のすべてのファイル名をワークシートにリストする
次の VBA を使用して、ワークシート内のフォルダーにあるファイルを一覧表示します。
1。ワークシートを開き、ファイル名を挿入したいセルをクリックしてください。
2。Excel で「Alt + F11」キーを押すと、「Microsoft Visual Basic for Applications」ウィンドウが開きます。
3。「挿入」>「標準モジュール」をクリックし、表示される「Module」ウィンドウに次のコードを貼り付けてください。
VBA コード:フォルダー内のすべてのファイル名をワークシートにリストする
Sub listfiles()
'Updateby Extendoffice
Dim xFSO As Object
Dim xFolder As Object
Dim xFile As Object
Dim xFiDialog As FileDialog
Dim xPath As String
Dim I As Integer
Set xFiDialog = Application.FileDialog(msoFileDialogFolderPicker)
If xFiDialog.Show = -1 Then
xPath = xFiDialog.SelectedItems(1)
End If
Set xFiDialog = Nothing
If xPath = "" Then Exit Sub
Set xFSO = CreateObject("Scripting.FileSystemObject")
Set xFolder = xFSO.GetFolder(xPath)
For Each xFile In xFolder.Files
I = I + 1
ActiveSheet.Hyperlinks.Add Cells(I, 1), xFile.Path, , , xFile.Name
Next
End Sub
4。次に、F5 キーを押してコードを実行すると、「Browse」ウィンドウが表示されます。ファイル名をリストしたいフォルダーを選択してください。

5。次に「OK」をクリックすると、指定したフォルダー内のファイルがハイパーリンク付きでワークシートに一覧表示されます(スクリーンショット参照)。

Kutools を使用してフォルダーとサブフォルダー内のすべてのファイル名をワークシートにリストする
「Kutools for Excel」の「ファイル名リスト」ユーティリティを使えば、ディレクトリ内のファイル一覧をワークシートに簡単に作成できます。
1。Excel を開き、「KUTOOLS PLUS」→「インポート/エクスポート」→「ファイル名リスト…」をクリックしてください(スクリーンショット参照)。

2。「ファイル名リスト」ダイアログボックスで、以下の操作を行ってください。

(1)「
」ボタンをクリックし、リストしたいファイルが含まれるフォルダーを指定します。
(2)サブフォルダー内のすべてのファイル名をリストするには、「サブフォルダー内のファイルを含める」オプションをオンにしてください。また、隠しファイルおよび隠しフォルダー内のファイル名もリストに含めるには、「非表示ファイルとフォルダを含める」オプションをオンにしてください。
(3)「ファイルの種類」セクションで、表示したいファイルタイプを指定してください。
(4)必要な「ファイルサイズの単位」セクションから、表示したいファイルサイズの単位を1 つ選択してください。
(5)必要に応じて、「ハイパーリンクの作成」オプションをオンにしてください。
3。「OK」をクリックすると、ディレクトリまたはサブディレクトリ内のファイル一覧が新しいワークシートに表示されます(スクリーンショット参照)。

Kutools for Excel— 300 以上の必須ツールでExcel を強化し、作業をより迅速・簡単に。AI 機能を活用して、スマートなデータ処理と生産性の飛躍的な向上を実現します。今すぐ入手
関連記事:
- ブックからすべてのワークシート名のリストを作成する
- 複数のワークシートを含むブックがあり、そのすべてのシート名を現在のブックにリストしたい場合、Excel で1 つずつ手入力せずにこれらのシート名をすばやく一覧化する方法はあるでしょうか?このチュートリアルでは、Excel でワークシート名を簡単にリストアップする方法をご紹介します。
- リストに基づいてファイルをあるフォルダーから別のフォルダーへコピーまたは移動する
- ワークシートの列にファイル名のリストがあり、それらのファイルがコンピューター内のフォルダーに保存されているとします。しかし今、リストされたファイルを元のフォルダーから別のフォルダーへ移動またはコピーする必要があります(下記スクリーンショット参照)。Excel を使ってこの作業をできるだけ素早く完了するには、どうすればよいでしょうか?
- Google Sheets でシート名のリストを取得する
- この記事では、Google Sheets で現在のワークシート名やシート名の一覧を取得するさまざまな方法をご紹介します。
- ドロップダウンリストを使用してワークシート間を移動する
- 複数のワークシートを含むブックで、すべてのシート名を一覧表示するドロップダウンリストまたはコンボボックスを作成し、リストからシート名を選択した瞬間に該当シートにジャンプできるようにしたいと思いませんか?この記事では、Excel でドロップダウンリストを使ってワークシート間をスムーズに移動する方法をご紹介します。
最高の Office 業務効率化ツール
| 🤖 | 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 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
- 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
- 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
- 最高のお得感— 個別アドイン購入よりお得
