Excelでファイル名の一部を特定のセルに表示したいというニーズはよくあります。例えば、ファイル名が「案件収支書_240802_あああ商事.xlsx」の場合、セルB3に日付(240802)、セルB4に会社名(あああ商事)を表示したいとき、どのように関数を使えば良いのでしょうか?この記事ではその方法をご紹介します。
1. Excelでファイル名から日付部分を取り出す方法
ファイル名から特定の部分を抽出するには、Excelの関数を活用します。セルB3に「240802」のような日付を表示したい場合、以下のような式を使用できます。
=MID(CELL("filename",A1),FIND("_",CELL("filename",A1))+1,6)
この関数では、まず「CELL(“filename”,A1)」でファイル名を取得し、「FIND(“_”,…)」でアンダースコアの位置を探します。そこから6文字分を「MID」関数で抽出します。
2. Excelでファイル名から会社名を取り出す方法
次に、セルB4に会社名(「あああ商事」)を表示させる方法です。以下の式をセルB4に入力します。
=MID(CELL("filename",A1),FIND("_",CELL("filename",A1),FIND("_",CELL("filename",A1))+1)+1,FIND(".xlsx",CELL("filename",A1))-FIND("_",CELL("filename",A1),FIND("_",CELL("filename",A1))+1)-1)
この関数では、前述のように「_」の位置を2回検索し、2番目のアンダースコアの後から「.xlsx」の前までを抽出します。
3. まとめ
これで、ファイル名から日付部分や会社名部分を正確に抽出し、Excelの指定したセルに表示することができました。これらの関数を活用することで、さまざまなファイル名に対応したデータの取り出しが可能になります。ぜひ試してみてください!


コメント