- ベストアンサー
エクセルにフォルダー内のファイル名を取り込みたい。
WINDOWS XP を使用しております。 例えば、『Aフォルダ』に『文書1』『文書2』『文書3』というファイルがあったとします。これらのファイル名をエクセルのそれぞれのセルに一括で取り込みたいのですがどうすれば良いのでしょうか? 解説してある、HPがあればリンク先教えて下さい。 よろしくお願い致します。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
名前の定義と関数だけでも可能です。 指定したディレクトリ内のファイル一覧表を作成します。 1.名前を定義します。 ・名前:FL (例です。実際は任意です。) ・参照範囲:=INDEX(FILES(Sheet1!$A$1&"\*.xls"),ROW()-1) 2.セルA1に、検索対象のフォルダのフルパスを入力します。 例)C:\_MyFiles\Office_Misc\1_Excel 3.セルA2に =FL と入力して下方にコピーします。 これはExcelファイルだけ対象にした場合ですが、「参照範囲」の数式内の 拡張子を変えれば、どの種類でも扱えます。(\*.* も可)
その他の回答 (3)
マクロで書き出すのが標準的な解決方法だと思いますが、 単発の作業であれば、例えば下記のようなフリーソフトを用いて、 1.ファイル名の一覧をCSV形式で書き出し、 2.CSVファイルをExcelで開いて、 3.コピー⇒貼り付け という手順の方が手軽かもしれません。 『ファイルリスト作成機』 http://www.vector.co.jp/soft/win95/util/se082901.html
お礼
ありがとうございます。 早速、試してみます。
- misatoanna
- ベストアンサー率58% (528/896)
#2の補足です。 > WINDOWS XP を使用しております。 Excelのバージョンが不明ですが、2007ですとマクロ関数がサポートされて いないようですので無効かもしれません。 その場合は回答を無視してください。
- n-jun
- ベストアンサー率33% (959/2873)
ファイルの一覧を取得する http://www.officetanaka.net/excel/vba/file/file07.htm こちらが参考になるかもです。
お礼
ありがとうございます。 早速、試してみます。