はじめに
先日、仕事でフルパスからファイル名だけを抽出する作業があったのですが、専用の関数ってないんですね。Split関数など使えると思っていたのですが、なかったのがちょっと意外でした。VBAなら使えるんですけどね。代わりの方法を調べましたので備忘録を兼ねて記録を残しておきます。
方法
=MID(A1,FIND("★",SUBSTITUTE(A1,"\","★",LEN(A1)-LEN(SUBSTITUTE(A1,"\",""))))+1,LEN(A1))
解説
上記の関数は大きく4つの処理があります。
- \の個数を調べる
- フルパスの最後の\を★に置換する
- ★の位置を調べる
- ★以降の文字列を取得
勉強熱心な方へ
Excelの関数をもっと使えるようになりたい方は以下の書籍がお勧めです。
コメント