• 締切済み

3万程あるjpegの入ったフォルダから抽出したい

エクセルに A 6 7 9 98 888 ・・・・・・・ という形で300ほど数字が行ごとにエクセルに記載してあります。(例:A1セルに6、A3セルに9 その数字の名前がつけらた300ほどのjpgファイルを、3万個ほどある数字の振られたjpgファイルが入っているフォルダから一気に抽出したいのですが、ウィンドウズの標準の検索でその作業をしようとすると、毎回6で検索して取り出し、7で検索して取り出しと非常に手間がかかって難儀をしております。一度にこの300ほどのjpgファイルの名前をコピーなどしてその3万個ほどあるjpgファイルの中から取り出す方法はありますでしょうか・・? 環境はVISTAです。

みんなの回答

  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.2

> コマンドライン?は職場のパソコンなので権限で制限がかかって使えません。。 だと、フリーのツールなんかを持ってくるのもNGとかでしょうか? VBAでファイルを移動なんかも、制限がかかって出来ないとか? 自動でどうこうってのは置いとくのがいいんでしょうか。 > フォルダの中にはサブフォルダがあり、更にその先に数字の入ったファイルがあります。名前は重複しません。 であれば、一番上のフォルダで「*.jpg」を検索し、ファイル名で並べ替えしておき、Excelか紙に印刷したものでも見ながら[Ctrl]を押しながら300個ないしいくつかずつ選択し、コピー/切り取りして、抽出先に貼り付けだとか。 並べ替えしとけば、目的のファイルを探しやすいし。 1個ずつ検索する手間は省けるかも。

  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.1

> 3万個ほどある数字の振られたjpgファイルが入っているフォルダから一気に抽出したいのですが、 3万個のファイルは1つのフォルダに入ってるんでしょうか? ファイル名は「6.jpg」とか?それとも「img6.jpg」とかを抽出? 後者だとして、「img6.jpg」「6image.jpg」なんかの条件に合うファイルが複数あったら? どこに抽出するの? > 一度にこの300ほどのjpgファイルの名前をコピーなどしてその3万個ほどあるjpgファイルの中から取り出す方法はありますでしょうか・・? c:\dataフォルダに3万個jpgファイルが入ってるとして、コマンドラインで、 dir /b c:\data > dir.txt とすると、3万個のファイル名の入ったdir.txtというファイルが作成されます。 対象ファイルをExcelに読み込み、条件に合うファイル名を絞り込みとか。 抽出先のフォルダがc:\data2だとして、Excelで、 copy c:\data\img6.jpg c:\data2 copy c:\data\7img.jpg c:\data2 copy c:\data\9image.jpg c:\data2 ~ とかって文字列が出来るように式を組み、バッチファイルを作成して一括抽出とか。

runpet
質問者

お礼

ご回答ありがとうございます。フォルダの中にはサブフォルダがあり、更にその先に数字の入ったファイルがあります。名前は重複しません。正確にいうと、0000001.jpg~0030000.jpgのファイルがランダムな名前のサブフォルダにそれぞれ入っています。たとえば蟹というサブフォルダの中に、0000002.jpgと0003000.jpgなどがあったり、エビというサブフォルダに000001.jpegだけが入っていたりという感じです。入り方はランダムなのですが、重複はしていません。コマンドライン?は職場のパソコンなので権限で制限がかかって使えません。。

関連するQ&A

  • 記載しているファイル名より、画像を抽出したい

    エクセルシートに記載している画像ファイルを、別のフォルダから抽出 する方法を教えてください 今、エクセルシートの A列の1行から1000行に画像のファイル名が記載されています これをtest.xlsxとします ここにはa列に下記のように記載されています ------------------------------------------- a1セルに0000a1.jpg a2セルに0000a2.jpg a3セルにxyz.jpg a4セルにopq.jpg ・ ・ ・ a1000セルにopqrst.jpg ---------------------------------------------- このようなものです そして、別の(例えばgazo)フォルダに、a1~a1000の画像を含んだ、 それ以外の画像も入っているgazouフォルダがあります これを別のフォルダー(gazou_newフォルダー)に 先のエクセルファイルa1~a1000に記載されている 画像を取り込みたいのですが・・・・ どのようにしたらよいでしょうか

  • エクセルでフィルター抽出したセルを効率良く数えるには?

    恐縮ですが質問させて頂きます。 エクセルで膨大なデータの中からある条件でフィルター抽出したセルを数えるにはどうしたらいいんでしょうか? 例えばまったくフィルターをかけていない状態であればマウスで範囲を選択しようとすると左上の名前ボックスに自動的に列や行の数字が出ますよね? ただフィルターで抽出したデータは行が“飛んでいる”ことがあるので表示されていないセルの数まで数字が入ってしまいます。 念のため例を挙げると・・・  A,B,Cの設問に回答されたデータがあるとします。 1行目の鈴木さんはAと回答、2行目の佐藤さんはBと回答、3行目の高橋さんはAと回答。フィルターでAと回答した人を抽出すると2行目の佐藤さんのセルは表示されないのですが、表示上連続して見える鈴木さんと高橋さんのセル(計2行)の範囲を選択すると3R(行)とでます。これだと数百件から数千件あったりするとすごく数えにくいんです。お教えいただけると大変助かります。よろしくお願いします。

  • 異なるファイルのセル値を抽出する

    excel2010 異なるファイルのセル値を抽出する方法を教えてください。 下記に例を示します。 ファイル名:001.xlsm(ファイル名は、任意に変わります。どんなファイル名になるかは分かりません) シート名称:sheet1、sheet2…(複数あり不定です) 抽出したいセルには名前がついています。 sheet1のA4セルのセル名称が _nameAAA の様に。 ファイルによりセルの位置は変わるかもしれませんがセル名称は固定です。 001.xlsmのファイルに新規シート作成し、 あるセルに =_nameAAA とすると、sheet1のA4セルの値を表示してくれます。 抽出したいファイルが下記の様に複数あります。 001.xlsm,002.xlsm,003xlsm… 抽出したいセルの名前は固定で、下記の様にあります。 どのファイルにどのセル名称があるかは分かりません。 _nameAAA _nameAAB _nameAAC というセル名称があった時、 それぞれのファイルに新規シート作成して、セル名参照するのは手間なので、 以下の様にしたいです。 参照.xlsmというファイルを作成し、c:\workに登録します。 中身は sheet1の A1セルに=_nameAAA A2セルに=_nameAAB A3セルに=_nameAAC としておきます。 抽出したいファイルをc:\workにコピーし、参照.xlsmからマクロで セルの値を抽出して表示する様にしたいのです。 マクロ初心者なのでベタを教えていただきたく、よろしくお願いします。

  • Excelにおける数値の抽出(関数)に関して

    EXCEL機能を用いた、数値の抽出についての質問です。 例えば、以下のような表があったとします。    A 1 120 2 135 3 152 4  そこで、 (1)この3つの数字(A1~A3)のうち、近い2つ(この場合、135-120=15、152-135=17なので、135と120となります)を抽出し、その2つの平均値を求め、A4のセルに返す。 (2)もし、120、135、150のように、近い2つがない(135-120=15、150-135=15であるため)場合は、中央値である135を抽出し、135をA4のセルに返す。 以上(1)、(2)の条件を含んだ数式をA4のセルに組むことはできますか? VBAを用いると、可能でしたが、EXCELで組むことができませんでした・・。できれば、EXCELで行いたいと考えています。 わかる方、教えてください。よろしくお願いします!!

  • エクセルでのデータ抽出について

    エクセルでのデータ抽出について質問です。 現在、エクセルで以下のようなシートがあります。 *アルファベットと数字はエクセルシートの座標です。データではないです。 _|__A___|__B___|__C___|__D__|  1|_太郎_|_次郎_|_三郎_| 2|__@___|__@___|__ ___| 3|__@___|__@___|__ ___| 4|__@___|__ ___|__@___| 5|__@___|__ ___|__@___| 上記のように1行目には人の名前が入っていて、二行目以降には@が入っているシートです。 現在、私のやりたいことはDセルの2~5行目までに何かしら数式を入れて、シートを行で見たときに@が入っている人の名前をDセルに表示をさせたいです。 具体的に言うと、D2には『太郎・次郎』、D5には『太郎・三郎』といった具合です。 どなたかこの処理が簡単にできる関数や方法をご存知の方はいらっしゃいませんでしょうか? 実際にはデータシートが1000行ほどあって手打ちだとなかなか骨が折れる仕事です。。。 どなたかご助言お願いいたします。 よろしくお願いいたします。

  • エクセル 文字列から数字だけを抽出

    エクセル2016の操作について教えて下さい。 セル内の文字列から数字だけを抽出したいです。 例えばAの列にこのような文字列が入っているとします。 高度5km 高度10.1km この中の数字だけを取り出して隣のB列の同じ行に数字だけを表示させる方法がありましたら教えて下さい。 宜しくお願いします。

  • 抽出の方法

    このカテゴリーでいいのかわかりませんが初めてなのでどうかよろしくお願いします。 エクセルで表を作りました。 シート1の A1~40まで B1~40 C1~42まで それぞれに公式を入力しています。 シート2へ A1~40 B1~40 C1~40 の数字(値)が入っているものだけを抽出したいのですが オートフィルターで抽出すると 空欄(公式)もしくは0が入っているセルまで入ってきます。 これを解消する方法はないでしょうか。 ジャンプ機能でやっても同じように空欄と公式がシート2に 入ってきます。どこかで間違えているのでしょうか。 大変困っています。 抽出先シート2で その空欄(公式)や0を消すという方法が あればそれでもかまいません。 余分な行を作りたくないのでマクロや関数などでその空欄を簡単に 消すことができればいいのですが。

  • エクセルで複数列に共通した項目の抽出方法

    エクセルで複数列で重複したセルを抽出する方法がわかりません。 具体的には、ABC各列にランダムな6桁の数字がそれぞれ500行づつあり、AとB列で重複(同じ)数字があれば、D列に列挙(重複した個数ではなく、たとえば310257などと重複していた数字)し、またABCの3列ともに重複している数字をE列に列挙するなど、複数列で重複したセルを抽出するにはどういう方法があるんでしょうか?

  • エクセル セルの表示形式「文字列」だけを抽出したい

    エクセル2007を使用しています。 A列に数字が入力されていますが、そのセルの表示形式は、「標準」「数値」「文字列」とバラバラです。 この「文字列」のセルだけを抽出したいのです。 例えば、関数などを利用して、B列に表示するなど。 よろしくお願いします。

  • エクセルで、抽出したデータだけを別ファイルにしたい

     エクセルをデータベースソフト的に使っています。  かりに、第1行~第100行に、100(個の)レコードがあるとします。そこに「A列が1であるもの」といった抽出をかけると、20レコードが表示されました。  この状態で「ファイル→名前をつけて保存」を行なうと、20レコードだけからなるファイルが生成される──と思ったら、抽出状態で保存しても、やはり100レコードなんですね。  20レコードだけのファイルをつくるにはどうすればいいでしょうか。

専門家に質問してみよう