KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

Excel でファイル名から拡張子を抽出する方法

著者Kelly変更日

Excel でファイルリストを扱う際、.xlsx、.docx、.pdf、.jpg などの拡張子を抽出してファイルタイプを識別したい場合があります。これは、ファイルの整理、特定のファイル形式のフィルタリング、レポート作成、またはさらなる分析に向けたデータ準備に役立ちます。数件のファイル名から手動で拡張子を抽出するのは簡単ですが、数百件、数千件ものファイル名に対して行うのは面倒で時間がかかります。

本チュートリアルでは、Excel でファイル名から拡張子を抽出する3 つの実用的な方法をご紹介します。数式を使う方法、VBA 関数を使う方法、そしてKutools for Excel の強力な「テキストの抽出」機能を使う方法です。


数式でファイル名から拡張子を抽出

Excel の組み込み機能をご利用になりたい場合は、ファイル名から直接拡張子を抽出する数式が使えます。ただし、使用する数式はExcel のバージョンによって異なります。

Excel 365、Excel 2021 以降のバージョン向け

最新版のExcel には TEXTAFTER 関数が搭載されており、ファイル拡張子の抽出が驚くほど簡単になります。

手順

  1. あなたのファイル名リストの隣にある空白セルを選択し、次の数式を入力します:
    ="."&TEXTAFTER(A2,".",-1)
    :A2 をファイル名が含まれるセルに置き換えてください。
  2. 最初のファイル名の候補を表示するには、Enterキーを押してください。
  3. 次に、フィルハンドルを下にドラッグして、残りのセルに数式をコピーしましょう。
    Excel 365、2021以降でファイル拡張子を抽出する数式を適用する方法を示すスクリーンショット

Excel 2019、Excel 2016 以前のバージョン向け

お使いのExcel バージョンで TEXTAFTER 関数がサポートされていない場合は、代わりに次の数式をご利用いただけます。

手順

  1. あなたのファイル名リストの隣にある空白セルを選択し、次の数式を入力します:
    =RIGHT(A2,LEN(A2)-FIND("@",SUBSTITUTE(A2,".","@",LEN(A2)-LEN(SUBSTITUTE(A2,".",""))))+1)
    :A2 をファイル名が含まれるセルに置き換えてください。
  2. 最初のファイル名の候補を表示するには、Enterキーを押してください。
  3. 次に、フィルハンドルを下にドラッグして、残りのセルに数式をコピーします。
    Excel 2019以前でファイル拡張子を抽出する数式を適用する方法を示すスクリーンショット

数式による方法のメリット

  • VBA 不要
  • 追加ツール不要
  • 簡単な抽出タスクに最適
  • ほとんどのファイル名リストでよく動作します

ただし、数式は大規模なデータセットを扱う際、習得が難しく、保守も困難になることがあります。


VBA でファイル名から拡張子を抽出

ワークシートの数式ではなくカスタム関数を使いたい場合は、VBA でファイル拡張子を抽出できます。簡単なユーザー定義関数を作成すれば、ワークシートのセルから直接ファイル名の拡張子を取得することが可能です。

手順

  1. Alt キーを押しながらF11 を押すと、Microsoft Visual Basic for Applications ウィンドウが開きます。
  2. 挿入]>[モジュール]をクリックします。
  3. 以下のコードをコピーしてモジュールウィンドウに貼り付けます:
    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エディターでVBAコードを使用する方法を示すスクリーンショット
  4. VBA エディターを閉じて、ワークシートに戻りましょう。
  5. 空白セルに次の数式を入力して、Enterキーを押してください。
    =GetExtension(A2)
  6. 下にドラッグしてフィルハンドルを操作し、関数を残りの行に適用します。
    このカスタム関数は、以下のスクリーンショットに示すとおり、ピリオド(。)を含むファイル拡張子を正確に抽出します。
    ユーザー定義関数を適用して抽出された拡張子を示すスクリーンショット
注意:この方法は VBA を使用するため、カスタム関数を保持するにはブックをマクロ有効ブック(。xlsm)として保存する必要があります。標準のExcel 形式(.xlsx)形式で保存すると、VBA コードは削除されます。また、ブックを開く際にマクロを有効にする必要があります。有効にしないと、カスタム関数は動作しません。

Kutools for Excel でファイル名から拡張子を抽出

最速かつ最も使いやすいソリューションであるKutools for Excelには、テキストの抽出機能が搭載されており、数式や VBA コードを一切記述せずにファイル拡張子を簡単に抽出できます。ルールベースの抽出機能を使えば、大規模なファイル名リストもわずか数回のクリックで一括処理可能!

Kutools for Excelには、Excel 用の必須ツールが300 個以上搭載されています。Excel 作業をより迅速に、簡単に、そして効率的に!今すぐダウンロード!

手順

  1. Kutools]>[テキスト]>[テキストの抽出]をクリックします。
    テキスト抽出機能を有効にする方法を示すスクリーンショット
  2. テキストの抽出]ダイアログボックスで:
    1. タブに切り替えて、ルールによる抽出に進みましょう。
    2. 拡張子を抽出したいファイル名が含まれるセルを選択してください。
    3. テキストボックスに次のルールを入力します:
      .*
  3. 追加]をクリックして、ルールを追加してください。
  4. OK]をクリックします。
    抽出ルールを作成する方法を示すスクリーンショット
  5. 表示されたダイアログボックスでリストの配置エリアを指定し、[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 は英語、スペイン語、ドイツ語、フランス語、中国語、および40+言語以上に対応しており、お好みの言語でお使いいただけます!

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 アプリケーションを横断して作業するチームに最適です。

ExcelWordOutlookTabsPowerPoint
  • オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
  • 1 つのインストーラー、1 つのライセンス— 数分でセットアップ可能(MSI 対応)
  • 連携してより効果的に— Office アプリ全体で生産性を合理化
  • 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
  • 最高のお得感— 個別アドイン購入よりお得