フォルダー内のすべてのファイル名を一覧表示し、それらへのハイパーリンクをExcel で作成するにはどうすればよいですか?
オフィス業務やプロジェクト管理のさまざまな場面で、特定のフォルダー内のすべてのファイル名を素早く取得し、Excel 上でハイパーリンクをクリックするだけで即座にアクセスできるようにしたいと思うことはよくあります。特に、契約書、レポート、画像、ログなどで構成されたディレクトリを扱う際には、この方法が非常に便利で、シームレスなナビゲーションと効率的な整理を実現します。ファイル名を手動でコピーして個別にハイパーリンクを挿入することも可能ですが、数十件、数百件ものファイルを処理する場合には、この作業は非現実的かつ極めて時間のかかるものです。幸い、Excel にはこのプロセスを合理化し、大幅に生産性を高めるためのソリューションがいくつか用意されています——組み込み機能を活用する方法もあれば、専用ツールを利用する方法もあります。ここでは、そうしたさまざまなアプローチとその適用シナリオ、そしてより効率的でミスの少ない操作を実現するための重要なヒントをご紹介します。
➤ Kutools for Excel を使用してフォルダー内のすべてのファイル名をリストアップし、ハイパーリンクの作成する
➤ Excel 数式を使用してフォルダー内のすべてのファイル名をリストアップし、ハイパーリンクの作成する
➤ Power Query を使用してフォルダー内のすべてのファイル名をリストアップし、ハイパーリンクの作成する
VBA コードでフォルダー内のすべてのファイル名を一覧表示し、ハイパーリンクの作成を作成する
フォルダー内のすべてのファイルを一覧表示し、それぞれについてExcel 内でクリック可能なハイパーリンクを生成する必要があるなら、VBA マクロが直接的で実践的な解決策です。特にマクロに慣れており、内容が頻繁に更新されるフォルダーに対して自動化を望む場合に最適です。
1。 結果を表示する新しいワークシートを開いてください。
2。Alt + F11を押して、Microsoft Visual Basic for Applicationsウィンドウを開きます。
3。VBA ウィンドウで、挿入 > 標準モジュールを選択し、モジュール領域に次のコードスニペットを貼り付けてください。
VBA:フォルダー内のすべてのファイル名を一覧表示し、ハイパーリンクの作成を作成する
Sub Example1()
'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キーを押して VBA マクロを実行すると、ファイルの一覧表示対象のフォルダーを選択できる参照ダイアログボックスが表示されます。

5。 希望のフォルダーを選択してOKをクリックすると、そのフォルダー内にあるすべてのファイル名(サブフォルダーは除く)がアクティブなワークシートに一覧表示され、各ファイルに即座にアクセスできるクリック可能なハイパーリンクが付与されます。以下の例をご覧ください。

- 注:この VBA スクリプトは、選択したメインフォルダー内のファイルのみを一覧表示し、サブフォルダーは除外されます。サブフォルダーも含めて定期的に一覧表示する必要がある場合は、Kutools の方法をご検討いただくか、VBA を調整してサブディレクトリを再帰的に処理するようにしてください。
- マクロ設定:マクロが実行されない場合は、まずファイル > オプション > トラストセンター > トラストセンターの設定 > マクロの設定からマクロが有効になっていること、および選択したフォルダーへのアクセス権限があることをご確認ください。
Kutools for Excel でフォルダー内のすべてのファイル名を一覧表示し、ハイパーリンクの作成を作成する
フォルダーとそのサブフォルダー内のすべてのファイルを素早く柔軟に一覧表示し、サイズや作成日時、ディレクトリなど多彩な属性を含めるには、Kutools for Excelのファイル名リスト機能をご活用ください。この方法は、こうしたリストを頻繁に作成する必要がある方、大量のデータを管理している方、または高度なオプション(例:特定のファイル形式での絞り込み、隠しファイル/フォルダーの表示、ハイパーリンクの簡単作成)を求める方に特に最適です。
お使いのシステムに Kutools for Excel がインストール済みの場合は、以下の手順に従って操作してください。
1。KUTOOLS PLUS>インポート/エクスポート>ファイル名リストを、以下のようにクリックしてください。


2。ファイル名リストダイアログウィンドウで、以下の手順を実行してください。
(1。) ターゲットフォルダーを指定するには、
ボタンをクリックしてください。
(2。) サブフォルダー内のファイルも含めるには、サブディレクトリ内のファイルを含めるをオンにしてください。隠しファイルを表示するには、非表示ファイルとフォルダを含めるもオンにしましょう。これで、表示するファイルを完全にコントロールできます。
(3。)ファイルの種類で、対象とする拡張子またはファイルタイプを指定してください(例:*。xlsx、*。docx、*。pdf など)。
(4。) 必要に応じて、ファイルサイズの表示単位(バイト、KB、MB など)をお選びください。
(5。) 一覧から直接ファイルにアクセスできるようにするには、左下隅にあるハイパーリンクの作成を必ずオンにしてください。
特に大規模なフォルダーや共有フォルダーを扱う際は、不要な処理時間やプライバシー上のリスクを回避するため、選択内容を必ず正確に再確認してください。
3。ダイアログを設定したら、OKをクリックします。すると、指定した条件に一致するすべてのファイルの一覧が、ハイパーリンク付きで新しいワークシートに自動的に生成されます。この一覧には、選択したすべてのサブフォルダー内のファイルが含まれ、指定した表示オプションが適用されます。以下は一般的な結果例です。

ファイル名リストユーティリティの詳細についてはこちらをクリック…
今すぐ Kutools for Excel をダウンロードして、無料トライアルをお試しください!
ヒント:
- このツールは、チームでの共同作業において、定期的なレポート作成、アーカイブ、ドキュメント検索といったニーズに特に役立ちます。
- リストを生成する前に、ワークブックを整理するための専用出力ワークシートを作成することをおすすめします。
- 結果は必ずご確認ください。ネットワークや権限の問題により、一部のエントリが欠落する場合があります。
デモ:Kutools for Excel でフォルダー内のすべてのファイル名を一覧表示し、ハイパーリンクの作成を作成する
Excel の数式でフォルダー内のすべてのファイル名を一覧表示し、ハイパーリンクの作成を作成する
すでに他の方法(たとえば、Windows エクスプローラーからExcel にコピーする、DIR コマンドや Power Query、その他のインポートツールを使うなど)でファイル名とその相対パスまたは絶対パスのリストを取得済みであれば、Excel に内蔵されているHYPERLINK 関数を使って、各ファイルへのクリック可能なリンクを素早く生成できます。この方法は誰でも簡単に使え、マクロ不要で、リストの作成方法を問わず、指定されたファイル一覧からハイパーリンクを作成したいユーザーに最適です。
1。 列 A(A2 セル以降)に、次のような完全なファイルパスがあるとします。C:\Documents\Report1.xlsx、C:\Documents\Report2.xlsxなど。このようなファイルパスの隣にあるセルB2に、次の数式を入力してください。
=HYPERLINK(A2, A2) 2。Enter キーを押します。その後、フィルハンドルをドラッグするかダブルクリックして、ファイルパスを含むすべての行に数式をコピーします。これにより、リンクテキストとしてフルパスが表示されるクリック可能なリンクが生成されます。
3。リンクテキストをフルパスではなくファイル名だけにしたい場合は、次の数式をご利用ください。
=HYPERLINK(A2, MID(A2, FIND("@", SUBSTITUTE(A2, "\", "@", LEN(A2) - LEN(SUBSTITUTE(A2, "\", "")))) + 1, 255)) これにより、ハイパーリンクのリンク先はA2のフルパスのまま維持されつつ、表示されるのはファイル名だけになります。
Excel の365 ショートカット(利用可能な場合):
お使いのExcel がTEXTAFTERをサポートしていれば、ファイル名の表示がさらに簡単にできます。
=HYPERLINK(A2, TEXTAFTER(A2, "\", -1)) 4。 列 Aのセルにファイル名のみが含まれており、かつすべてのファイルが同じフォルダー内にある場合は、数式の先頭にファイルパスを追加してください(実際のパスに合わせて調整してください)。
=HYPERLINK("D:\SharedFiles\" & A2, A2) ヒント:
- パスの有効性を確認:A 列のパスが正しく、かつアクセス可能であることをご確認ください。UNC/ネットワークパス(例:
\\server\share\file.xlsx)は、システムにアクセス権がある場合にサポートされます。 - 表示テキストの自由度がアップ!
HYPERLINK関数の第2 引数には、好きな説明テキストを自由に設定できます。 - 相対パス:ワークブックが同じ親フォルダー内に保存されている場合、相対リンクも正しく機能します(例:
.\Sub\file.xlsx)。
制限事項:Excel の数式では、ディスク上のフォルダーを直接スキャンすることはできません。まず、Windows エクスプローラーからのコピーペースト、Power Query、VBA スクリプト、またはその他の方法でファイルリスト(およびパス)を取得したうえで、上記の数式を使ってハイパーリンクを構築する必要があります。
高度なシナリオ(Web 版):Excel for the web では、Office Scriptsを使ってクラウド上の場所(OneDrive/SharePoint)からファイル一覧を自動収集し、ハイパーリンクを挿入できます。詳しくは、Microsoft のOffice Scripts ドキュメントをご確認ください。
Power Query(データの取得と変換)を使用してフォルダー内のすべてのファイル名をリストアップし、ハイパーリンクの作成する
Power Query(最新版のExcel に標準搭載)は、フォルダー内のファイルリストを確実にインポートし、常に最新の状態に保つのに最適な方法です。動的な更新が必要な場合や、サブフォルダーを含めるかどうかを選択したい場合、さらにファイルタイプや日付で簡単にフィルタリングしたい場合にもぴったりです。
手順
1。データタブ > データの取得 > ファイルから > フォルダーから。
2。ダイアログボックスで参照をクリックして対象のフォルダーを選択し、OKをクリックします。
3。[データの変換]をクリックして Power Query エディターを開きます。デフォルトでは、フォルダー内のファイル一覧()サブフォルダーを含む)がテーブル形式で表示されます(Folder.Files コネクタ経由)。
4。 不要な列(例:コンテンツ)は削除し、必要な列(ファイルパス、名前、変更日、拡張子など)はそのまま保持します。
5。フルパス列を作成します:列の追加>カスタム列で、数式に[Folder Path] & [Name]を入力し、列名はFullPathとします。
6。(オプション)拡張子でフィルターをかけ、特定の種類のファイルだけを含めるようにします(例:.xlsx、.pdf)。
7。[閉じて読み込む]をクリックすると、テーブルがExcel に読み込まれます。
Excel でリンクをクリック可能にする:
Power Query テーブル(例:Table1)が読み込まれた後、FullPath 列が含まれている場合は、その隣に新しいワークシート列を追加して、次の数式を入力してください。
=HYPERLINK([@[FullPath]]) 数式を下までコピーすれば、リンクテキストとしてフルパスを表示するクリック可能なハイパーリンクが完成します。フォルダー内のファイルが変更された際は、データ > 全て更新をご利用ください。
- サブフォルダー:From Folderコネクタは、デフォルトでフォルダーとそのサブフォルダー内のファイルを取得するために
Folder.Filesを使用します。必要に応じて、ファイルパスでフィルターを適用してください。 - 隠しファイル/システムファイル:権限や設定によっては含まれない場合があります。
- ハイパーリンク:Power Query の出力はテキスト形式のため、ワークシート上でクリック可能なリンクにするには、上記のExcel の
HYPERLINK関数をご利用ください。
関連記事:
フォルダーとそのサブフォルダー内にあるすべてのファイルをワークシートに一覧表示するには、どうすればよいですか?
最高の 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 日間のフル機能トライアル— 登録不要、クレジットカード不要
- 最高のお得感— 個別アドイン購入よりお得