Excel でファイル名から拡張子を除いたものを取得するには?
Excel でファイル名を扱うのは、時に難しいと感じられることがあります。特に、よりクリーンなレポートを作成したいときや、特定の書式要件を満たすために、ファイル拡張子を除いたファイル名だけを表示したいケースがよくあります。たとえば、ファイルリストをインポートする際や、ログを管理・分析するとき、あるいはデータをレポートとして出力する際に、ファイル名から拡張子を分離する必要が生じることがあるでしょう。 このチュートリアルでは、Excel で拡張子なしのファイル名を抽出・返すための実用的な方法を網羅的にご紹介します。数式、VBA、Power Query、そしてKutools for Excel などのスマートなオプションまで、さまざまなアプローチを解説します。それぞれの方法は、データセットのサイズや更新頻度、自動化の必要性といった状況に応じて、最適な選択肢となるはずです。
数式で拡張子なしのファイル名を返す
KUTOOLS AI Aide で拡張子なしのファイル名を返す
Kutools for Excel でブック情報(シート名、ファイル名/パスなど)を簡単に取得
VBA コードでリストから拡張子なしのファイル名を返す
Power Query で拡張子なしのファイル名を返す
ブック情報を取得するためのその他のチュートリアル。。。
数式で拡張子なしのファイル名を返す
Excel では、数式を組み合わせることで、ファイル名から拡張子を除いた部分を抽出できます。
1。抽出したファイル名を表示したい空白のセルを選択してください。
2。選択したセルに以下の数式を入力またはコピーし、Enter キーを押して結果をご確認ください。
=MID(CELL("filename",A1),SEARCH("[",CELL("filename",A1))+1,SEARCH(".",CELL("filename",A1))-1-SEARCH("[",CELL("filename",A1))) 
注記:
- 1。お好みのテキスト関数やご利用のExcel バージョンに応じて、以下の代替数式をご利用いただけます:
=TRIM(LEFT(SUBSTITUTE(MID(CELL("filename",A1),FIND("[",CELL("filename",A1))+1,255),".xl",REPT(" ",255)),255)) - 2。すべての数式で、A1 は変数として使用されていますが、他のセル参照に変更することも可能です。
KUTOOLS AI Aide でリストから拡張子なしのファイル名を返す
手作業での数式入力を避けたい方には、Kutools for Excel に搭載された AI ユーティリティがおすすめです。この機能は、複雑な作業を簡単に済ませたい方や、動的なファイル名を定期的に処理する必要がある方に最適です。KUTOOLS AI Aide がユーザーの指示を的確に解釈し、ファイル名の抽出プロセスを自動化します。
Kutools for Excel をインストール後、「Kutools」>「AI アシスタント」のペインを開きます。
- 表示したい出力のセルをクリックして選択してください。
- チャットボックスに次のように入力してください:
選択したセルに、このブック名を拡張子なしで返す。 - Enter キーを押すか「送信」をクリックして、AI にコマンドを分析させましょう。準備ができたら、「実行」をクリックして結果を生成してください。
この方法は、数式を覚える必要がなく、最小限の手間で結果を得たいユーザーに最適です。また、他のブック関連の抽出タスクにも対応可能です。問題が発生した場合は、入力内容が明確であることを確認し、AI のガイダンスに従ってください。
便利なツールでブック情報(シート名、ファイル名/パスなど)を簡単に取得
ファイル名だけでなく、ブック名、シート名、ファイルパスなどの詳細情報を頻繁に必要とするユーザーのために、Kutools for Excel には「ブック情報の挿入」機能が搭載されています。この機能は、正式なレポートやドキュメント作成において、ファイル情報を繰り返し挿入する必要がある場面で特に役立ちます。
1。情報を挿入したいセルを選択し、「KUTOOLS PLUS」>「ブック」>「ブック情報の挿入」をクリックしてください。下図をご参照ください:

2。「ダイアログボックス」の「情報」セクションから必要なブック情報を選び、「挿入位置」で配置場所を指定して、「OK」をクリックします。
下図のように、確認後、ファイル名がセル A2 に挿入されます。

挿入されたファイル名に拡張子が含まれている場合は、さらに処理が必要になることがあります。上記で説明した数式を使って、この結果から拡張子を削除できます。
Kutools for Excel— 300 以上の必須ツールでExcel を強化し、作業をより迅速・簡単に。AI 機能を活用して、スマートなデータ処理と生産性の飛躍的な向上を実現します。今すぐ入手
VBA コードで拡張子なしのファイル名を返す
より自動化された高度なアプローチを好むユーザーは、VBA(Visual Basic for Applications)を使って拡張子を除いたファイル名を抽出・返すことができます。この方法は、大規模なデータセットを処理する際や、ファイル名が動的に更新される際に特に効果的です。VBA は一括処理が可能で、非常にカスタマイズしやすいという特長があります。
1。「開発者ツール」>「Visual Basic」をクリックします。「Microsoft Visual Basic for Applications」ウィンドウが表示されたら、「挿入」>「標準モジュール」をクリックし、新しいモジュールに以下のコードを貼り付けます:
Sub ExtractFilenameNoExtension()
Dim WorkRng As Range
Dim cell As Range
Dim fileName As String
Dim dotPos As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Select the range of filenames", xTitleId, WorkRng.Address, Type:=8)
For Each cell In WorkRng
fileName = cell.Value
dotPos = InStrRev(fileName, ".")
If dotPos > 0 Then
cell.Offset(0, 1).Value = Left(fileName, dotPos - 1)
Else
cell.Offset(0, 1).Value = fileName
End If
Next
End Sub 2。「
」ボタンをクリックしてコードを実行します。プロンプトが表示されたら、ファイル名を含む範囲(例:A1:A10)を選択してください。結果(拡張子なしのファイル名)は隣接する B 列に表示されます。
このソリューションは一括処理に最適で、特にファイル名が定期的に更新されたり、他のソースからインポートされたりする際に非常に便利です。エラーが発生した場合は、データ内に空のセルやテキスト以外のエントリが混在していないかご確認ください。
ヒント:
- 次のコード:
cell.Offset(0,1)のオフセット値を変更するだけで、結果を別の列に出力できます!
Power Query でリストから拡張子なしのファイル名を返す
Excel の Power Query は、ファイル名から拡張子を除いた部分を抽出するための強力なソリューションを提供します。フォルダ内のファイルリストを管理したり、データをインポートしたりするユーザーに最適です。この方法は、大規模なデータセットの処理、定期的なインポート、またはフォルダやデータベースなど外部ソースからのファイルリストの取得に理想的です。
1。ファイル名リスト(またはパスリスト)を選択し、「データ」>「テーブル/範囲から」をクリックして、Power Query にデータを読み込みます。
2。Power Query エディターでファイル名を含む列を選択し、「列の追加」>「カスタム列」をクリックしてください。
3。拡張子を削除するカスタム数式を入力します。ダイアログボックスで、次の数式を使用してください(列名が異なる場合は、)[Filename]を実際の列名に置き換えてください):
Text.BeforeDelimiter([Filename], ".") 4。「OK」をクリックして変換を適用すると、新しい列には拡張子を除いたファイル名のみが表示されます。
5。閉じて読み込むをクリックして、処理済みのデータをExcel ワークシートに戻してください。
Power Query では、複数のドットを含むファイル名やディレクトリパスを同時にトリミングするなど、より高度なロジックも活用できます。適切な列を選択し、空白や無効なエントリが含まれていないか必ず確認してください。Power Query は動的に更新を処理するため、継続的なデータ接続やインポートに最適です。
これらの方法はそれぞれ、ユーザーのワークフローに応じた独自のメリットを備えています。シンプルな数式は、小規模で静的なリストに最適です。Kutools のその他のオプションは、日常的なルーティン作業を直感的に自動化します。VBA は一括自動化タスクに卓越しており、Power Query は高度なデータ処理・統合や定期的なインポートに最も適しています。プロジェクトの規模と複雑さにぴったり合う方法をぜひ選んでください。
関連記事
Excel で変更日とユーザー名を取得して挿入する
この記事では、Excel で変更日とユーザー名を取得し、セルに挿入する方法をご紹介します。
Excel で拡張子なしのファイル名をヘッダー/フッター/セルに挿入する
通常、開いているブックのファイル名と拡張子はExcel ウィンドウの上部に表示されます。ヘッダー、フッター、またはセルに拡張子を除いたファイル名だけを挿入したい場合、どうすればよいでしょうか?この記事では、その方法をいくつかご紹介します。
Excel でワークシートのセルに最終保存日時を挿入する
ファイルがいつ最後に更新されたかをすぐに確認したいとき、Excel ワークブックの最終保存日時をセルに表示できたら便利ですよね。この記事で紹介する方法をぜひお試しください!
Excel でセル/ヘッダー/フッターにページ番号を挿入する
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 日間のフル機能トライアル— 登録不要、クレジットカード不要
- 最高のお得感— 個別アドイン購入よりお得