Excel でファイル名から拡張子を抽出する方法
著者Kelly•変更日
Excel でファイルリストを扱う際、.xlsx、.docx、.pdf、.jpg などの拡張子を抽出してファイルタイプを識別したい場合があります。これは、ファイルの整理、特定のファイル形式のフィルタリング、レポート作成、またはさらなる分析に向けたデータ準備に役立ちます。数件のファイル名から手動で拡張子を抽出するのは簡単ですが、数百件、数千件ものファイル名に対して行うのは面倒で時間がかかります。
本チュートリアルでは、Excel でファイル名から拡張子を抽出する3 つの実用的な方法をご紹介します。数式を使う方法、VBA 関数を使う方法、そしてKutools for Excel の強力な「テキストの抽出」機能を使う方法です。
数式でファイル名から拡張子を抽出
Excel の組み込み機能をご利用になりたい場合は、ファイル名から直接拡張子を抽出する数式が使えます。ただし、使用する数式はExcel のバージョンによって異なります。
Excel 365、Excel 2021 以降のバージョン向け
最新版のExcel には TEXTAFTER 関数が搭載されており、ファイル拡張子の抽出が驚くほど簡単になります。
手順
- あなたのファイル名リストの隣にある空白セルを選択し、次の数式を入力します:
="."&TEXTAFTER(A2,".",-1)注:A2 をファイル名が含まれるセルに置き換えてください。 - 最初のファイル名の候補を表示するには、Enterキーを押してください。
- 次に、フィルハンドルを下にドラッグして、残りのセルに数式をコピーしましょう。

Excel 2019、Excel 2016 以前のバージョン向け
お使いのExcel バージョンで TEXTAFTER 関数がサポートされていない場合は、代わりに次の数式をご利用いただけます。
手順
- あなたのファイル名リストの隣にある空白セルを選択し、次の数式を入力します:
=RIGHT(A2,LEN(A2)-FIND("@",SUBSTITUTE(A2,".","@",LEN(A2)-LEN(SUBSTITUTE(A2,".",""))))+1)注:A2 をファイル名が含まれるセルに置き換えてください。 - 最初のファイル名の候補を表示するには、Enterキーを押してください。
- 次に、フィルハンドルを下にドラッグして、残りのセルに数式をコピーします。

数式による方法のメリット
- VBA 不要
- 追加ツール不要
- 簡単な抽出タスクに最適
- ほとんどのファイル名リストでよく動作します
ただし、数式は大規模なデータセットを扱う際、習得が難しく、保守も困難になることがあります。
VBA でファイル名から拡張子を抽出
ワークシートの数式ではなくカスタム関数を使いたい場合は、VBA でファイル拡張子を抽出できます。簡単なユーザー定義関数を作成すれば、ワークシートのセルから直接ファイル名の拡張子を取得することが可能です。
手順
- Alt キーを押しながらF11 を押すと、Microsoft Visual Basic for Applications ウィンドウが開きます。
- [挿入]>[モジュール]をクリックします。
- 以下のコードをコピーしてモジュールウィンドウに貼り付けます:
Function GetExtension(FileName As String) As String Dim Pos As Long Pos = InStrRev(FileName, ".") If Pos > 0 Then GetExtension = Mid(FileName, Pos) Else GetExtension = "" End If End Function
- VBA エディターを閉じて、ワークシートに戻りましょう。
- 空白セルに次の数式を入力して、Enterキーを押してください。
=GetExtension(A2) - 下にドラッグしてフィルハンドルを操作し、関数を残りの行に適用します。このカスタム関数は、以下のスクリーンショットに示すとおり、ピリオド(。)を含むファイル拡張子を正確に抽出します。

Kutools for Excel でファイル名から拡張子を抽出
最速かつ最も使いやすいソリューションであるKutools for Excelには、テキストの抽出機能が搭載されており、数式や VBA コードを一切記述せずにファイル拡張子を簡単に抽出できます。ルールベースの抽出機能を使えば、大規模なファイル名リストもわずか数回のクリックで一括処理可能!
Kutools for Excelには、Excel 用の必須ツールが300 個以上搭載されています。Excel 作業をより迅速に、簡単に、そして効率的に!今すぐダウンロード!
手順
- [Kutools]>[テキスト]>[テキストの抽出]をクリックします。

- [テキストの抽出]ダイアログボックスで:
- タブに切り替えて、ルールによる抽出に進みましょう。
- 拡張子を抽出したいファイル名が含まれるセルを選択してください。
- テキストボックスに次のルールを入力します:.*
- [追加]をクリックして、ルールを追加してください。
- [OK]をクリックします。

- 表示されたダイアログボックスでリストの配置エリアを指定し、[OK]をクリックします。

- このルールはワイルドカード一致を使用します。ピリオド().)はファイル名とその拡張子を区切るドットに一致し、アスタリスク(*)はドット以降の任意の文字列に一致します。これにより、各ファイル名からピリオドを含むファイル拡張子が抽出されます。
- ルールによる抽出機能は、その他のワイルドカード文字にも対応しています。*— 任意の文字数に一致します。?— 任意の1 文字に一致します。たとえば、このルール.???を使うと、Kutools は.jpg、.png、.txt など、ピリオドの後にちょうど3 文字あるファイル拡張子だけを抽出します。
Kutools for Excel— 300 以上の必須ツールでExcel の機能を大幅に強化し、作業をより迅速かつ簡単に。さらに AI 機能を活用して、スマートなデータ処理と生産性の向上を実現します。今すぐ入手
結果
Kutools は選択したファイル名からピリオド(。)を含むすべてのファイル拡張子を即座に抽出し、制限された範囲に出力します。

大きなファイル名リストも、数式や手動編集なしで即座に処理可能。
まとめ
ファイル拡張子を抽出すれば、ファイル関連データをより効率的に整理・分析・管理できます。数式を使えばワークシート上で手軽に解決でき、VBA なら再利用可能なカスタム関数を活用できますが、いずれの方法にも数式の知識またはコーディングスキルが必要です。
最もシンプルで効率的な方法をお探しなら、Kutools for Excel の「テキストの抽出」機能が最適です。ルールベースの抽出プロセスにより、数式や VBA を一切使わず、大規模なファイル名リストからわずか数回のクリックで迅速かつ正確にファイル拡張子を抽出できます。
最高の 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 日間のフル機能トライアル— 登録不要、クレジットカード不要
- 最高のお得感— 個別アドイン購入よりお得






