• 締切済み

CSVファイルを複数のファイルに分割する方法

CSVファイルの最初の数行を飛ばして、同じ行数ずつ分割して1.csv、2.csv・・・という風に分けたいのですが、行数が膨大で手作業でするにも時間がどのくらいかかるのか分かりません。どなたか簡単な方法を教えてください。

みんなの回答

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.4

Unix系OS、Cygwin等の、UnixやGNUのコマンドが使える環境なら tail や sed で先頭行を削除 → split で分割

noname#212067
noname#212067
回答No.3

はじめまして、こんばんは VBAで、作成するのが簡単で、てっとり早いと思います。 最初の数行または、条件で任意に飛ばすことが出来ます。 そんなに難しく無いので、作成してみてはいかがでしょうか? 以上

  • wikikuso
  • ベストアンサー率28% (6/21)
回答No.2

「CSV ファイル 分割」などで検索すると、いくつかのフリーソフトが見つかります。 例えば以下のようなサイトです。 http://handcraft.blogsite.org/Memo/Article/Archives/428 このようなツールを利用するのが最も簡単かと思います。

  • STICKY2006
  • ベストアンサー率29% (1536/5269)
回答No.1

>>簡単な方法 googleで「csvファイル 分割 ツール」と入力して、検索に引っかかったツールの中から使いやすそうな奴をいくつか試してみて、どれを使うか決めて使用する。

関連するQ&A

  • 1ファイルを複数ファイルに分割したい

    CREATE TABLE 001 ( ) CREATE TABLE 002 ( ) ・ ・ ・ CREATE TABLE 999 ( ) という一つのファイル(total.sql)に 複数のたくさんのCREATE TABLE文が記述されています。 このファイルの中身を分割して、 001.sql、002.sql、・・・、999.sqlという風に 各テーブル名のファイルで作成しなおしたいです。 手作業でやると膨大な時間がかかってしまいます。 これをシェル、あるいはプログラミングで実装したいのですが、 どう書いたら良いでしょうか? 御詳しい方、どうか御願い致します。

  • csvファイルを列数ごとに分割するExcelマクロ

    csvファイルを列数ごとに分割するExcelマクロが書けずに困っています。 これがないため作業が遅くなり困っています。 横に長い(列数が多い)csvファイルを指定した列数ごとに分割して複数のcsvファイルに分けたいのですができません。 行数ごとに分割して複数のcsvファイルに分けるExcelマクロは調べると複数出てくるのですが... 何かいい方法はないでしょうか? 以下がコードです。 https://yu-syan.sakura.ne.jp/?p=87 たぶんLine Input # ステートメントで行数ごとに読込している部分を列数ごとに読込すればできると思うのですがその動作をするステートメントが無いため困っています。 http://officetanaka.net/excel/vba/statement/LineInput.htm 以下がcsvファイルです。 https://drive.google.com/file/d/1W0O4R10ibNVRnzDzeZ9AKSRT9gueS3GZ/view?usp=drive_link #VBA #Excel #マクロ #csv #データ処理

  • 複数のCSVファイルを1つのファイルにまとめる方法

    EXCELで、あるフォルダ(例:Dir1)に格納されている複数のCSVファイルを読み込んで、そのファイルの1行目をコピーし、別ファイル(a.csv)にペーストしたいと思っております。 例えば、Dir1には1.csv,2.csv,3.csvの3つのCSVファイルが存在した時に、a.csvに出力されるのは、 ----------------------------------- 1.csvの1行目 2.csvの1行目 3.csvの1行目 ----------------------------------- となるのが、理想の形です。 方法を知っている方がいらっしゃったら お教えいただければと思います。

  • csvファイルを統合する方法を教えて下さい。

    csvファイルを分割する方法は分かるんですが。 A1+A2+A3・・・・+AX→A というふうにcsvファイルを統合する簡単な方法を 教えて下さい。

  • excel vbaで複数のcsvファイルの読み込み

    100シート分のcsvファイルのデーターを一つずつ読み込んでexcelにコピーして使用してますが莫大な時間がかかって困ってます。 vbaを使用して作業を簡素化出来る事は出来ないでしょうか? ------------------------------------------ ※ csvの概要 excelで1枚のcsvファイルを開くとA列の11行目から65536行まで数値データがあります。 ※ vbaできたらよいなと思う仕様 そこで、複数のcsvファイルを選択して読み込むとCSV_データと言うSeetのA列の10行目から1枚目のcsvファイル、B列の10行目から2枚目のcsvファイルと言う風に選択した分のcsvを列に続けて数値データを貼り付けしてくれるvbaをご教授していただけると大変助かります。 不躾で申し訳ございませんが宜しくお願い致します。 excel2003 ------------------------------------------

  • ファイルサイズの大きいCSVデータを分割出来るソフト

    こんにちは。 仕事上で問題に詰まり、ご質問です。。 一つのCSVファイル(Excelで開いてます。)があり、 このファイルのサイズが、「 40MB 」あります。 このファイルを、それぞれ2MB以内の複数のファイルに 分割しなければいけません。 手作業ですと、上手く2MB以内でファイルを分割することも困難です。 このような場合、何かExcel上で簡単に分割できる方法などは ありますでしょうか。 もしくは、そのような分割の出来るフリーソフトなどは あるのでしょうか。 よろしくご回答お願い致します。

  • エクセル マクロ csvファイル統合

    あるソフトを用いて指定行数に分割した15のcsvファイルをそれぞれシート別にしてエクセルファイルに取り込みたいと考えています。 マクロを用いてこのような作業を行いたいのですが何方かご教授いただけませんでしょうか?

  • エクセル2000で65536行を超えるCSVファイルの読み込み方法

    Windows2000、エクセル2000です。 今回、約10万行を超えるCSVファイルが送られてきました。 エクセルで開くと当然65536行で切れてしまいます。 やむをえず、拡張子を .txt に変え、メモ帳で開いて分割してエクセルの複数のシートに張ろうとしてみました。 拡張子を .txt に変えれば65536行で切れず、全件表示されます。しかし、このデータをコピーしようとCtrlを押したままマウスでスクロールをしたところ、スクロールはできるのですがデータが膨大なため遅々として先にすすんでくれません。 これじゃらちがあかないので、他の部署のAccsessを使える人にデータをわたして数ファイルのCSVファイルに分割していただきました。 今回はこれで事なきをえたのですが、これからまたこんなことがあった場合、わたしはAccsessを使ったことがないので困ってしまいます。(送付側からは分割したければそっちでやれといわれております。) こんな場合、エクセルではどのような対応をすればいいのでしょうか? (エクセル2007を使えという答えは勘弁してください。)

  • CSVファイルについて

    宜しくお願いします。 郵便局からダウンロードした全国一括ダウンロードのCSVファイルは、Excelで開こうとすると、行数が65535行を超えてしまい、全部読み込みきれません。 行数の縛りがなくて、Excelの様に表組みで表示してくれるソフトはないでしょうか??

  • 巨大なCSVファイルを編集したい

    以下のような、カンマで区切られたCSVファイルがあるとします。 個人ID,測定日,速度,曜日,エラーチェック a001,20110212,0,1,0 a001,20110212,5,1,0 a001,20110212,10,1,0 a002,20110212,2,1,1 a002,20110212,8,1,0 a003,20110212,10,1,1 a003,20110212,15,1,0 これが実際には下に4000万行ほど続き、ファイルサイズは2GBを超えます。 そのため、使用しているExcel(2010)では完全に開くことができません。 そして、やりたい作業は以下の2つです。 1、列を絞りたい たとえば、個人IDと速度、エラーチェックだけ残してあとは消す、など。 2、行でファイルを分割したい たとえば、a001さんのデータだけを抽出したCSVファイルを別で保存するなど。 最低限、巨大なCSVファイルを扱うことができるエディタがあればよいのですが、上に挙げた作業が簡単にこなせる機能があれば嬉しいです。 また、プログラムはFortran90を扱うことができますので、Fortranによる方法があればそちらでもかまいません。(その場合は、完全でなくてもよいのでソースを書いてくださると助かります。)