2016年6月11日土曜日

Excel備忘録(ファイル名の取得)

某所でサポートやらインストラクションを生業としております。

っで、Excelのファイル名を取得して、その値からVlookupさせたりとちょっと便利に使う方法を考察。
=MID(CELL("filename"),SEARCH("[",CELL("filename"))+1,SEARCH("]",CELL("filename"))-SEARCH("[",CELL("filename"))-1)
↑の式を、Excelにペロっと貼り付けると、そのExcelのファイル名が表示されます。
ただ、「ファイル名のみで拡張子(xlsx)はいらんわー」って場合は以下の通り。
=MID(CELL("filename"),SEARCH("[",CELL("filename"))+1,SEARCH(".xls",CELL("filename"))-SEARCH("[",CELL("filename"))-1)
っで、それぞれの関数のついての備忘

CELL("filename")でファイル名を取得。以下のようにファイル名が取り出せます
\Users\hogehoge\Documents\[A0001.xlsx]Sheet1
っで、Search関数で,ファイル名を囲っている[]や、拡張子(.xls)位置をそれぞれ取り出します。さらに、mid関数でSearchで取り出した位置情報から、必要な文字数を切り取ります。(この手の式をアドリブでサポートしないといけない…大変だなー)


0 件のコメント:

コメントを投稿