Note: The other languages of the website are Google-translated. Back to English

Excelのパスからファイル名を抽出します

このチュートリアルでは、数式を適用して、Excelの特定のセルのファイルパスから拡張子の有無にかかわらずファイル名を抽出する方法について説明します。

パスから拡張子の付いたファイル名を抽出します
パスから拡張子なしでファイル名を抽出します


パスから拡張子の付いたファイル名を抽出します

以下のスクリーンショットに示すように、さまざまなファイルパスを含むリストがあり、それらから拡張子が付いたファイル名のみを抽出する場合は、次の式が問題の解決に役立ちます。

一般的な式

=MID(A1,FIND("*",SUBSTITUTE(A1,"\","*",LEN(A1)-LEN(SUBSTITUTE(A1,"\",""))))+1,LEN(A1))

Arguments

A1:ファイル名を抽出するファイルパスを含むセルを表します。

この式の使い方は?

1.空白のセルを選択して、ファイル名を出力します。 この場合、セルD3を選択します。

2.以下の式を入力し、を押します。 入力します キー。 結果セルを選択し、その塗りつぶしハンドルを一番下までドラッグして、他のセルに適用します。

=MID(B3,FIND("*",SUBSTITUTE(B3,"\","*",LEN(B3)-LEN(SUBSTITUTE(B3,"\",""))))+1,LEN(B3))

これで、上記のスクリーンショットのように、特定のファイルパスに拡張子が付いたすべてのファイル名が抽出されます。

免責事項:

  • この数式では、B3はファイルパスを含むセルです。 必要に応じて変更してください。
  • ファイル名の長さが99文字以下の場合は、以下の短い式を使用して問題を解決することもできます。 以下のスクリーンショットを参照してください。
    =TRIM(RIGHT(SUBSTITUTE(A2,"\",REPT(" ",100)),99))

この式はどのように機能しますか?

=MID(B3,FIND("*",SUBSTITUTE(B3,"\","*",LEN(B3)-LEN(SUBSTITUTE(B3,"\",""))))+1,LEN(B3))

1. FIND("*",SUBSTITUTE(B3,"\","*",LEN(B3)-LEN(SUBSTITUTE(B3,"\",""))))

  • LEN(B3):LEN関数は、「D:\\ files \ work \ Q1 \ Jan \ text.txt」の全長を計算し、結果を30として返します。
  • LEN(SUBSTITUTE(B3,"\","")):SUBSTITUTE関数は、文字「\」を何にも置き換えません。 結果は「D:filesworkQ1Jantext.txt」です。 次に、LEN関数は「D:filesworkQ1Jantext.txt」の全長を計算し、結果24を取得します。
  • SUBSTITUTE(B3,"\","*",30-24):SUBSTITUTE関数は、「D:\\ files \ work \ Q30 \ Jan \ text.txt」の24番目の文字(6-1 = 1)「\」をXNUMX文字の「*」に置き換えます。 結果は「D:\\ files \ work \ QXNUMX \ Jan * text.txt」です。
  • FIND("*","D:\\files\work\Q1\Jan*text.txt"):FIND関数は、「D:\\ files \ work \ Q1 \ Jan * text.txt」内の文字「*」の位置を特定し、最終的に22を返します。これは、文字「*」が「」の22番目の位置にあることを意味します。 D:\\ files \ work \ Q1 \ Jan * text.txt "。

2. =MID(B3,22+1,LEN(B3))

  • 上記の説明が示すように、LEN(B3)は結果を30として返します。ここで、MID関数は= MID( "D:\\ files \ work \ Q1 \ Jan \ text.txt"、23,30)として表示できます。 これは、MID関数が文字列「D:\\ files \ work \ Q30 \ Jan \ text.txt」から1文字目から23文字を抽出することを意味します。 ここで結果はtext.txtです。

パスから拡張子なしでファイル名を抽出します

別の状況では、以下のスクリーンショットに示すように、パスから拡張子なしでファイル名を抽出する必要がある場合があります。 このセクションでは、それを理解するのに役立つ長い公式を提供します。

一般的な式

=IFERROR(MID(A1,FIND(CHAR(1),SUBSTITUTE(A1,"\",CHAR(1),LEN(A1)-LEN(SUBSTITUTE(A1,"\",""))))+1,FIND(CHAR(1),SUBSTITUTE(A1,".",CHAR(1),LEN(A1)-LEN(SUBSTITUTE(A1,".",""))))-FIND(CHAR(1),SUBSTITUTE(A1,"\",CHAR(1),LEN(A1)-LEN(SUBSTITUTE(A1,"\",""))))-1),"")

Arguments

A1:ファイル名を抽出するファイルパスを含むセルを表します。

CHAR(1):ここでのCHAR(1)は、必要に応じて任意のCHAR番号に置き換えることができます。 または、「*」などの引用符で囲まれた特定の記号に置き換えることもできます。

この式の使い方は?

1.空白のセルを選択して、拡張子なしでファイル名を出力します。

2.以下の式を入力し、を押します。 入力します キー。 結果セルを選択し、その塗りつぶしハンドルを一番下までドラッグして、他のセルに適用します。

=IFERROR(MID(B4,FIND(CHAR(1),SUBSTITUTE(B4,"\",CHAR(1),LEN(B4)-LEN(SUBSTITUTE(B4,"\",""))))+1,FIND(CHAR(1),SUBSTITUTE(B4,".",CHAR(1),LEN(B4)-LEN(SUBSTITUTE(B4,".",""))))-FIND(CHAR(1),SUBSTITUTE(B4,"\",CHAR(1),LEN(B4)-LEN(SUBSTITUTE(B4,"\",""))))-1),"")

注意:この数式では、B3はファイルパスを含むセルです。 必要に応じて変更してください。


関連機能

ExcelMID関数
Excel MID関数は、指定されたテキスト文字列の中央から特定の文字数を検索して返すために使用されます。

ExcelのFIND関数
Excel FIND関数は、別の文字列内の文字列を検索するために使用され、別の文字列内の文字列の開始位置を返します。

ExcelSUBSTITUTE関数
Excel SUBSTITUTE関数は、テキスト文字列内のテキストまたは文字を別のテキストまたは文字に置き換えます。

ExcelLEN関数
ExcelのLEN関数は、テキスト文字列の文字数を返します。

ExcelIFERROR関数
IFERROR関数は、数式がエラーを評価したときにカスタム結果を返し、エラーが発生しなかったときに通常の結果を返すために使用されます。


関連式

セルから複数の行を抽出する
改行で区切られたテキスト文字列のリストがあり(テキストを入力するときにAlt + Enterキーを押すことで発生します)、これらのテキスト行を複数のセルに抽出する場合、このチュートリアルの数式で次のことができます。好意。

複数行のセルからテキストの最後の行を抽出する
改行で区切られたテキスト文字列からテキストの最後の行を抽出するには、このチュートリアルの数式を使用すると、Excelでこのタスクを処理できます。

Excelでテキスト文字列からN番目の単語を抽出する
この記事では、数式を使用して、Excelのセル内のテキスト文字列から特定のn番目の単語を抽出する方法について説明します。

Excelのセルから最後のXNUMXつの単語を抽出する
このチュートリアルでは、数式を使用してExcelのセルから最後のXNUMXつの単語を抽出する方法について説明します。

Excelで特定の文字で始まる単語を抽出する
このチュートリアルでは、Excelのセル内のテキスト文字列から特定の文字で始まる単語を抽出するのに役立つ詳細な手順を含む数式を提供します。

最初または最後以外のすべての単語を抽出する
このチュートリアルでは、数式を使用して、Excelの最初または最後の単語を除くすべての単語をセルから抽出する方法を学習します。


最高のオフィス生産性ツール

Kutools forExcel-群衆から目立つのに役立ちます

毎日の仕事を迅速かつ完璧に完了させたいですか? Kutools for Excel は、300 の強力な高度な機能 (ワークブックの結合、色による合計、セルの内容の分割、日付の変換など) を提供し、80% の時間を節約します。

  • 1500 の作業シナリオ用に設計されており、80% の Excel の問題を解決するのに役立ちます。
  • 毎日何千ものキーボードとマウスのクリックを減らし、疲れた目と手を和らげます。
  • 3分でExcelのエキスパートになります。 面倒な数式やVBAコードを覚えておく必要はもうありません。
  • 30日間無制限の無料トライアル。 60日間の返金保証。 2年間の無料アップグレードとサポート。
Excelのリボン(Kutools for Excelがインストールされている)

Officeタブ-MicrosoftOffice(Excelを含む)でタブ付きの読み取りと編集を有効にする

  • 数十の開いているドキュメントを切り替えるのにXNUMX秒!
  • マウスの手に別れを告げて、毎日何百ものマウスクリックを減らしてください。
  • 複数のドキュメントを表示および編集する際の生産性が 50% 向上します。
  • Chrome、Firefox、新しいInternet Explorerと同じように、効率的なタブをOffice(Excelを含む)にもたらします。
Excelのスクリーンショット(Officeタブがインストールされている場合)
コメントを並べ替える
コメント (0)
まだ評価はありません。 最初に評価してください!
ここにはまだコメントが投稿されていません
あなたのコメントを残す
ゲストとして投稿
×
この投稿を評価:
0   文字
推奨される場所

フォローする

著作権©の2009 - WWW。extendoffice.com。 | | 全著作権所有。 搭載 ExtendOffice。 | サイトマップ
MicrosoftおよびOfficeのロゴは、米国MicrosoftCorporationの米国およびその他の国における商標または登録商標です。
SectigoSSLで保護