• ベストアンサー

Excelで大量の2000個のリストを100個ずつ

お世話になります。 データが12000件ほどあるのですが、これを100件くらいずつにわけて保存したいのです。 途中で区切りとかがあるわけではなく、タダひたすらデータが ××××××@×××.××.×× ××××××@×××.××.×× ××××××@×××.××.×× ・ ・ ・ ・ ・ ・ と入力されてあるのですが、これを300個区切りくらいに分けるのを簡単にする方法はないものでしょうか。 なければ地道にマウスで100個ずつ選んで切り取っていくしかないので、もしなにか良い方法があれば是非ご助言いただきたいです。 Excel2000です。 どうかよろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#97729
noname#97729
回答No.2

テキストファイルにして、 テキストファイルの行数を指定して分割するフリーソフトを 使うのがいいのでは、 http://www.vector.co.jp/soft/win95/util/se088352.html http://www.vector.co.jp/soft/dos/util/se228325.html http://www.vector.co.jp/soft/dos/util/se300863.html

CELABTON
質問者

お礼

おお。コレは便利です。 VBAの方法と併用して活用してみます! 本当にありがとうございました。助かりました。

その他の回答 (2)

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.3

一覧できるデータを分ける必要を感じませんが・・・。 データの検索や絞込みには全てのデータが1つのシートに連続して存在するほうが便利です。 見た目として分かりやすくするために別のシートにデータを分けたいのでしょうか。 であれば、とりあえず関数と力技で・・・ 次のシート以降のA1セルに  Sheet2なら 0  Sheet3なら 1  Sheet4なら 2  ・・・  【Sheet121】なら 119 を入力 つづいて Sheet2からSheet121の【シートを複数選択】して Sheet2のA2セルに  =INDIRECT("Sheet1!A"&ROW(A1)*100*B1) A2セルからA101セルまでを選択して、[Ctrl]キーを押しながら [D]キーを押す。 これで Sheet2に上から 1件目から100件目、Sheet3に 101件目から 200件目・・・Sheet121に 11901件目から12000件目のデータが表示されるようになります。 ※Sheet121までの作り方  オプションで新規ブックのシート数を121に設定して新規にブックを開く  ツール → オプション → 全般(タブ) → 新しいブックのシート数 → 121に設定 → OK  元のデータのあるブックのシートのタブを右クリックして、移動またはコピー → 新しく開いたブックを指定 → コピーを作成するにチェックマークを付ける → OK  新しく作ったブックの Sheet1を削除  コピーしたシートのシート名を Sheet1 に変更する (元のブックに 1つずつシートを追加するよりも早く作成できます) ※シートの複数選択  Sheet2を選択した状態から [Shift]キーを押しながらSheet121のタブをクリック

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

データが1行目以降12000行まで連続して入っているということでしょうか? もし、そうであればVBAで簡単に100行ずつに切り分けられます。 1.ALTキー+F11キーでVBE画面を呼び出します。 2.画面上部のメニューから「挿入」で「標準モジュール」 3.出てきた標準モジュール(画面右の白い部分)に以下をコピペ Sub test01() Dim e As Long, x As Long, i As Long e = 12000 x = 1 For i = 1 To e If i Mod 100 = 0 Then Rows(i + x).Insert Shift:=xlDown e = e + 1 x = x + 1 End If Next End Sub 4.ALTキー+F11キーでワークシート画面にもどります。 5.メニューの「ツール」、「マクロ」、「マクロ」で出てきたtest01を選択して実行。

CELABTON
質問者

お礼

ありがとうございます。試してみたら、本当に簡単に仕分けできました!活用してみます!

関連するQ&A