Excel でパスからファイル名を取得する方法 (6 つの簡単な方法)
Microsoft Excel で作業中 より効率的に作業するために、特定のパスからファイル名を抽出する必要がある場合があります。パスの長さが長い場合と短い場合があるため、これは難しいように思えるかもしれません。今日のこの記事では、Excel でパスからファイル名を取得する方法を紹介します。
Excel でパスからファイル名を取得する 6 つの簡単な方法
以下では、Excel でパスからファイル名を取得するための 6 つの迅速かつ簡単な方法を共有しました。
ファイル パス のデータセットがあるとします。 私たちのワークブックで。 関数を使用中 および VBA コードは、指定されたパスからファイル名を取得します。お楽しみに!
1.検索と置換機能を使用してパスからファイル名を取得
パスからファイル名を取得する簡単な方法は、Excel の検索と置換機能を利用することです。この機能を使用すると、ファイル名を取得するために数式を使用する必要はありません。
手順:
- まず、セルを選択します (B5:B11 ) パスを含むワークシートから。
- 次に、セルの選択 Ctrl+H を押します キーボードから。
- 新しいウィンドウが表示されます。表示されたウィンドウから、「*\」と入力します 」の「検索対象」 」ボックスをクリックし、「すべて置換」をクリックします
- 最後に、同じ列内のパスからファイル名を取得します。簡単ですね。
2. LEN、SUBSTITUTE、FIND、および MID 関数を組み合わせてパスからファイル名を取得する
パスからファイル名を取得するには、LEN を組み合わせることができます 、置換 、検索 、および MID エクセルの機能。心配ない!数式を適用するだけで、結果が得られます。
手順:
- 現在、セルを選択してください (C5 )、次の式を書き留めてください-
=MID(B5,FIND("*",SUBSTITUTE(B5,"\","*",LEN(B5)-LEN(SUBSTITUTE(B5,"\",""))))+1,LEN(B5))
数式の内訳:
- レン(B5) :ここでは、LEN 機能 全長 34 を返します .
- LEN(SUBSTITUTE(B5,”\”,””) :この部分では、SUBSTITUTE 機能 これを「\」に置き換えます 」 空白の文字 「C:UsersPublicPicturesDeer baby」という結果になります。したがって、LEN 機能 全長 30 を返します .
- SUBSTITUTE(B5,”\”,”*”,34-30) :この引数では、SUBSTITUTE 機能 「*」で置換された文字を返します
- FIND(“*”,C:\Users\Public\Pictures*Deer baby) :ここでは、FIND 機能 文字の位置を見つけます(* ) 出力の表示 25 の 25 位にあることを意味します .
- =MID(B5,25+1, LEN(B5) :この最後の部分では、MID 機能 30 抽出 25番目から始まる文字列の文字 位置 .したがって、結果 「鹿の赤ちゃん」の略 」。
3. REPT、SUBSTITUTE、RIGHT、および TRIM 関数を組み合わせて、パスからファイル名を取得する
必要に応じて、REPT を適用することもできます 、置換 、そうですね 、および トリム Excel でパスからファイル名を抽出する関数
手順:
- まず、セルを選択します (C5 ) そして、次の式を下に書きます。
=TRIM(RIGHT(SUBSTITUTE(B5,"\",REPT(" ",100)),99))
- さて、Enter を押します 「フィルハンドル」を引きます 」を使用して、すべてのセルで結果を取得します。
4. SUBSTITUTE、LEN、CHAR、FIND、MID、および IFERROR 関数をマージして、パスから拡張子なしのファイル名を取得する
場合によっては、パス内にフォーマット名が見つかることがあります。ただし、フォーマットなしでファイル名のみを抽出する必要がある場合があります。その場合、SUBSTITUTE を組み合わせて 、レン 、CHAR 、検索 、中 、および IFERROR 関数を使用すると、Excel でファイル名のみをすばやく取得できます。
ファイル パスのデータセットがあるとします。 フォーマット ファイル名に.ここで、パス全体からファイル名のみを抽出します。
手順:
- 同様に、セルを選択します (C5 ) 式を適用します-
=IFERROR(MID(B5,FIND(CHAR(1),SUBSTITUTE(B5,"\",CHAR(1),LEN(B5)-LEN(SUBSTITUTE(B5,"\",""))))+1,FIND(CHAR(1),SUBSTITUTE(B5,".",CHAR(1),LEN(B5)-LEN(SUBSTITUTE(B5,".",""))))-FIND(CHAR(1),SUBSTITUTE(B5,"\",CHAR(1),LEN(B5)-LEN(SUBSTITUTE(B5,"\",""))))-1),"")
- Enter をクリックするだけです キーを押してから、「フィルハンドル」をドラッグします
- すぐに、あなたの貴重な成果があなたの手に渡ります。
5.パスからファイル名を取得するユーザー定義関数を作成する
VBA (Visual Basic for Applications) は、Excel でタスクをカスタマイズおよび自動化するために使用されます。 VBA の使用 独自のユーザー定義関数を使用してコードを作成すると、ファイル名を収集できます。以下の手順に従ってください-
手順:
- ワークシートで Alt+F11 を押します 「Microsoft Visual Basic for Applications」を開く
- 新しいウィンドウで、[モジュール] をクリックします。 「挿入」のオプション 」機能。
- 次に、モジュールに次のコードを入れます-
Function GetFileName(FullPath As String) As String
Dim List As Variant
List = VBA.Split(FullPath, "\")
GetFileName = List(UBound(List, 1))
End Function
- あちらこちらに移動せずに、コードを保存して VBA を最小化します ウィンドウ。
- その後、セルを選択します (C5 ) セル内に定義した関数を入力し、 セル (B5 ) 定義された関数の括弧内
=GetFileName(B5)
- その後、Enter を押します 「フィルハンドル」を下にドラッグします 」を使用して、新しい列内の出力を取得します。
6.パスからファイル名を取得するための VBA コードの適用
ユーザー定義関数でファイル名を取得するのが少し難しいと思われる場合は、次の方法で VBA を直接適用してファイル名を取得できます。
手順:
- 同様に Alt+F11 を押します 「Microsoft Visual Basic for Applications」を開く 」ウィンドウ。
- 次に、「モジュール」を選択します 」「挿入」から 」オプション
- さて、新しいモジュール内に次のコードを書き留めて、[実行] ボタンを押します。 上部のリボンのアイコン
Sub filePath()
Dim filename As String
Dim x As Variant
For Each cell In ActiveSheet.Range("B5:B11")
x = Split(cell.Value, Application.PathSeparator)
filename = x(UBound(x))
cell.Value = filename
Next cell
End Sub
- 最後に、Excel ワークシートのパスからファイル名のみを取得します。
覚えておくべきこと
- 方法 6 で 、 範囲 を選択しました (B5:B11 ) これらのセルにコードを適用しているためです。同じ VBA を適用している場合 セル範囲を変更することを忘れないでください .
結論
この記事では、パスからファイル名を取得するすべての方法をカバーしようとしました エクセルで。練習用ワークブックのツアーに参加し、ファイルをダウンロードして自分で練習してください。お役に立てば幸いです。あなたの経験についてコメントセクションでお知らせください。私たち、Exceldemy チームは、常にあなたの質問に対応しています。引き続きご期待ください。
-
Excel で壊れたリンクを削除する方法 (3 つの簡単な方法)
マイクロソフト エクセル 強力なソフトウェアです。 Excel のツールと機能を使用して、データセットに対して多数の操作を実行できます。多くのデフォルトの Excel 関数 があります 数式を作成するために使用できます。多くの教育機関や企業は、Excel ファイルを使用して貴重なデータを保存しています。場合によっては、複数の Excel ファイルをリンクして、さまざまなソースからデータを入力します。ただし、さまざまな理由でリンクが切れる場合があります。これにより、作業中のワークシートでエラーが発生します。したがって、これらの壊れたリンクを削除する必要があります。この記事では 3 を紹介します
-
Excel でデータ モデルからデータを取得する方法 (2 つの簡単な方法)
Excel でデータ モデルからデータを取得するための特別なトリックを探している場合は、適切な場所に来ています。データ モデルからデータを取得するには、さまざまな方法があります。この記事では、データ モデルからデータを取得するこれらのメソッドの詳細について説明します。このすべてを学ぶために完全なガイドに従ってみましょう. データ モデルとは データモデルは、データ分析に不可欠です。データ モデルを使用して、データ (テーブルなど) を Excel のメモリに読み込むことができます。データを接続するには、共通の列を使用するように Excel に指示できます。データモデルでは、「モデル」という言