本文へ移動
locacsv.comブラウザで使えるCSVツール

CSVを開く前の分割

50MiB以下のCSVがExcelで重いとき、行数かサイズで分ける

販売管理システムから出したCSVをExcelで開くと、並べ替えやフィルターのたびに待たされる。そんなときは、元CSVを上書きせず、作業単位に合わせて分けます。Web Freeの入力上限は1ファイル50MiBです。50MiBを超えるファイルを扱えるという意味ではありません。

公開日:

最終確認日:

対象機能: 行数・サイズで分割

分ける基準は、後工程から決める

Excelへ渡すなら、1ファイルのデータ行数を決める方法が分かりやすいです。メールや取込システムに容量指定があるなら目標サイズを使います。店舗別・担当者別に渡したい場合は、別機能の「値ごとに分割」が適しています。

分割方法と使いどころ
方法向く作業確認点
行数Excelで確認する単位をそろえるヘッダーはデータ行数に含まない
目標サイズ取込上限や添付上限へ近づける1行の途中では分割しない
値ごとに分割店舗・部署・担当者ごとに配る対象列は1列、出力は最大100ファイル
  • 行数

    向く作業
    Excelで確認する単位をそろえる
    確認点
    ヘッダーはデータ行数に含まない
  • 目標サイズ

    向く作業
    取込上限や添付上限へ近づける
    確認点
    1行の途中では分割しない
  • 値ごとに分割

    向く作業
    店舗・部署・担当者ごとに配る
    確認点
    対象列は1列、出力は最大100ファイル

セル内改行があっても1つのデータ行として数える

下のCSVは4つのデータ行です。備考欄の改行を別の行として数えて切ると、3件目のデータが壊れます。セル内の改行を判別できる方法で分割してください。

orders.csv(4データ行)
受注ID,店舗,備考
A001,東京,通常
A002,大阪,
A003,東京,"午前指定
受付で確認"
A004,福岡,通常

LocaCSVで分割する

  1. CSV分割を開き、50MiB以下のCSVを選ぶ。
  2. UTF-8などの文字コード、区切り文字、ヘッダー、セル内改行のプレビューを確認する。
  3. データ行数または目標サイズを指定して実行する。
  4. すべての入力行が分割結果または除外のどちらかに入ったことと、各ファイルの件数を確認してZIPを保存する。
行数・サイズで分割

期待どおりにならないとき

  • 先頭ファイルだけ列がずれる:入力文字コードか区切り文字を見直す。
  • 目標サイズを超える出力がある:1つのデータ行だけで、ヘッダー込みの目標を超えていないか確認する。データ行の途中では分割しない。
  • 店舗別にならない:CSV分割ではなく「値ごとに分割」を使う。
  • 入力が50MiBを超える:LocaCSV Web Freeの対象外。PowerShellなどのローカル処理か、出力元システムの期間分割を使う。

別の方法が向くケース

一度だけでコードを書きたくない場合はLocaCSV、毎月同じ処理を繰り返すならPowerShellやPython、Excel内で更新する定型取込ならPower Queryが向きます。処理後はどの方法でも元件数との一致を確認します。

作業頻度で選ぶ
方法向く作業注意
Excel / Power QueryExcel内の定型取込複数ファイル出力には追加手順が必要
PowerShellWindowsで繰り返す処理CSVの引用符と文字コードを扱える実装にする
Python自動化と独自検査実行環境とコードを保守する
LocaCSV50MiB以下を一度分けるWeb Freeの入力上限を超えられない
  • Excel / Power Query

    向く作業
    Excel内の定型取込
    注意
    複数ファイル出力には追加手順が必要
  • PowerShell

    向く作業
    Windowsで繰り返す処理
    注意
    CSVの引用符と文字コードを扱える実装にする
  • Python

    向く作業
    自動化と独自検査
    注意
    実行環境とコードを保守する
  • LocaCSV

    向く作業
    50MiB以下を一度分ける
    注意
    Web Freeの入力上限を超えられない

分割前後の件数を確認して保存する