• 締切済み

重複ファイルの検索

サーバーにある重複するファイルを整理したいため、ファイルリストを作り、エクセル2000でCOUNTIF関数を使って、同一ファイル名の数を数えるようにしたのですが、ファイルの数が多い(約30,000)あるため、30,000ファイルの横のセルにCOUNTIF関数を書き込むと、計算にすごく時間がかかってしまいます。(10分以上) 時間を短縮する方法はないでしょうか? エクセル以外のソフト(アクセス)やフリーソフトでも構いません。 アドバイスお願いします。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

いつも私は、こういう型の処理に「ソート法」を言っています。 (1)ファイル名について    A.CSVファイルに    B.またはエクセルシートに 書き出します。質問では、B.は終わっているようです。 (2)ファイル名の列でソートします。(元に戻したい場合は別列に 連番を振っておく) (3)最終行の行数を取得します。For Nextのカウンタ最終値に、シートで目視で拾ってプログラムへ書き込んでも良い。 (4) 最初のデータ行から(3)の最終行まで下記を繰り返し。 (5)上行から、ファイル名の列各セルの値について、前の行の値(m)と違えば読み飛ばしす。 同じならば、別列に書き出すか、その行の決めた列にサインを書く。 mに現在のセルの値を書く。 (6)(4)に戻り繰り返し。 簡単な10行程度の、VBAプログラムです。 ーーー 処理時間は (1)30000行のエクセルのソート時間 (2)30000行をエクセルが読む時間 ですみます。 (1)も数分で終わると思いますが、実際にテストしてください。 CSVファイルに書き出した場合、レコードをソートするソフトを探さないといけないが。 アクセスでもソートは30000件など大丈夫で、上記プログラムロジックは、ADOで各レコードを読むサンプルをWEBから仕入れれば、エクセルと難しさやプログラム行数は、エクセルVBA+10行程度か。 重複ファイルの削除は、WEBででも「ファイル 削除」でWEBで照会し て、判らない点は改めて質問してはどうでしょうか。

noname#96023
noname#96023
回答No.3

このソフトなら結構いろいろ出来ます。 ファイル名が違っても中身が同じ事の判定とか。

参考URL:
http://www.forest.impress.co.jp/article/2002/10/21/undup.html
  • hishman
  • ベストアンサー率37% (19/51)
回答No.2

http://cowscorpion.com/Cleaner/easycleaner.html このソフトなら調べることができますよ。 でも削除は自分の責任でやってくださいね。

参考URL:
http://cowscorpion.com/Cleaner/easycleaner.html
  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.1

1) まず、ファイル名で並べ替え。 2) ファイル名(A1)の隣(B1)に、 B1=IF(A1=A2,B2+1,1) とすると、同じファイル名のグループの最初の行に数が表示されます。 3) オートフィルタで絞込み。 とか。

関連するQ&A

  • 重複ファイルの検索と抽出

    はじめまして サーバーの整理をしています。 重複ファイルを検索し、抽出できるフリーソフトをご存知でしたら教えてください。 ファイル名とパス名を抽出したいです。 よろしくお願い致します。

  • 重複ファイルについて

    WinXPです。雑誌の付録よりフリーウエアのアプリで重複ファイル検出が出来るソフトをインストールし実行したらその重複ファイルの数の多いのに驚きました。 そのソフトは良くできていていろんな条件を設定でき一つを残して後、削除等が出来ます。でも何もしないで眺めただけで閉じました。質問ですが重複ファイルは一つを残して(一番新しいものとか)削除して良いのでしょうか。はたまた削除していいものと不可のものとがあるのでしょうか。よろしくお願いします。

  • 重複ファイル一覧

    パーティション間に重複してるファイル一覧を作成するフリーのソフトを探してます。 一覧表の結果は、Excelに吐き出してくれる物が有りがたいです。 いくつかのソフトを試してみましたが、一覧表を吐き出す機能を見つけられませんでした。 一覧表からファイル中身を見ながら、ディスクの整理を行いたく。 以上、宜しくお願いします。 追)Accessのdbを使うものでも構いません。

  • パソコン内の重複ファイルや文章の重複

    パソコン内の情報整理が下手で~ 違うファイルに同じ文章や写真が重複している状態です。  簡単(分かりやすく)に重複している内容を確認・消去できる フリーソフトや方法があったら~ご紹介下さい

  • エクセル関数  重複したものを削除する

    皆さんおお知恵を拝借させてください。 101 102 103 104 105 106 102 103 101 とあったときに 101 2個 102 2個 103 2個 104 1個 105 1個 106 1個 となりますので、コード数としては6個になりますが、このように数えれる関数がないものかとこのサイトで検索していましたら、 SUMPRODUCT(1/COUNTIF($A$1:$A$9,A1:A9)) という関数があることが分かりました。そこで早速こちらの関数を試してみたところ、確かにエクセルに空白のセルがない状態であれば重複数字を数えることなしにカウントできることがわかりました。 しかし、ある事情により私のエクセルデータには空白のセルがあり、冒頭の例でいきますと SUMPRODUCT(1/COUNTIF($A$1:$A$11,A1:A11))   (空白セルが2つあるため) としなければならないのですが、そうすると #DIV/O というエラーがでてしまいます。 どのたか対処方をご存知の方教えていただけないでしょうか? よろしくお願いします。 ちなみに今回記載した三桁のコードは便宜上101~106と、つらなった数字をつかっていますが、実際にはそうはなっていません。

  • 重複フォルダ検索

    重複ファイルを検出するフリーソフトはたくさんあるのですが、重複フォルダを検出するよいソフト(可能であればフリー)があれば教えてください。 需要はあると思うのですが、見つかりませんでした。 よろしくお願いします。

  • エクセル関数で重複チェック

    エクセル2010です。 ワークシートのB10:B17の範囲に数値(1から200くらいの自然数)が入力されます。 この範囲が空白になることはありません。 この範囲内での重複(同じ数値の入力)をチェックしたいのです。 ただし、1は何個あろうが重複に含めません。 となりの列あたりを作業列にして、COUNTIFでもできますが、1個のセルで完結させたいと思います。 まず、1を超える数値の個数を取得し、そこから1を除く数の種類の数を引いて0になれば重複はないのではないかと思い、下記の数式を書いてみました。これでTRUEなら重複はないと思いますが、もっと簡単な方法があるのではないかと質問いたしました。 よろしく願いします。 =COUNTIF(B10:B17,">1")-(SUMPRODUCT(1/COUNTIF(B10:B17,B10:B17))-(COUNTIF(B10:B17,"=1")>0))=0

  • 重複ファイルや不要ファイルを見つける方法

    重複ファイルや不要ファイルを削除して、パソコンのドライブを整理したいと考えているのですが、重複ファイルや不要ファイルを簡単に見つける方法ってありますか。 ソフトでよいものがあれば教えてください。

  • 重複ファイルの削除に便利な????

    重複ファイルって、ありますよね、その重複ファイルを 探してくれるフリーソフトは、たくさんありますが、その重複ファイルを、自動で、削除してくれるフリーソフトってありませんか?

  • エクセル2003、countif関数の検索条件について

    エクセル2003、countif関数の検索条件について 「A1セルより小さい数値の数」を調べたいのですが、 どうしてもうまく出来ません。 イメージ的には COUNTIF(B1:B20,"<A1") のようにしたいです。 回答よろしくお願いします。

専門家に質問してみよう