
CSVビューアを選ぶときは機能の数より読み込める行数を見る
CSVビューアを紹介する記事の多くは、並べ替え・抽出への対応やインストールの要否など、機能の比較を中心にしています。ところがCSVを開く状況で先に問題になるのは、機能の数ではありません。
CSVが開けない原因は、ファイルの破損よりもツールの読み込み上限を超えていることのほうが多いです。 数百行のCSVも数百万行のCSVも、カンマで区切っただけの同じ「.csv」のテキストファイルとして届くので、受け取った側は開いてみるまで行数が分からず、上限を超えていたことに後から気づきます。
使うツールが何行まで読み込めるかは、CSVを開く前にチェックしておきましょう。 上限の行数はツールによって大きく違い、あとから乗り換えると読み込みも設定もやり直しになります。
ツールごとの読み込み上限とその根拠、サーバーへの送信の有無
| ツール | 読み込み上限 | 上限の根拠 | サーバーへの送信 |
|---|---|---|---|
| sakuttoAI CSVビューア | 先頭10万行(画面に表示されるのは500行) | sakuttoAIの仕様 | なし |
| Excel | 104万8,576行×1万6,384列 | Microsoftの公表値 | なし(パソコン上のアプリで処理) |
| Googleスプレッドシート | 1,000万セルまたは1万8,278列 | Googleの公表値 | あり(アップロード) |
sakuttoAIのビューアは読込10万行と表示500行
sakuttoAIのCSVビューアは、読み込んだファイルの先頭10万行までを解析します。この10万行はツール側の上限で、10万行より後ろの行は読み込みません。上限を超えるファイルでは、読み込みを打ち切ったことが画面に表示されます。
画面に表示される行数はさらに少なく500行までで、超えた分は表には出ず、代わりに「読み込んだ◯行のうち、先頭500行を表示しています」という1行が表示されます。並べ替えと抽出の対象も読み込んだ範囲までで、10万行より後ろの行は含まれません。
10万行は「読み込む量」で500行は「一度に表に並べる量」なので、2つを混同すると読み込めているのに画面に出ず、読み込みに失敗したと誤解しやすくなります。 このビューアは全件を一覧する作業より、列の構成や値の書式をチェックする作業に適しています。
Excelは104万8,576行×1万6,384列まで入る
Microsoftはワークシートの大きさを104万8,576行、1万6,384列と公表しています。したがって、業務システムから書き出した数十万行のCSVなら、104万行あまりの上限を超えないのでそのまま開けます。
セル1つに入る文字数の上限は32,767文字です。備考や本文を丸ごと1セルに入れているCSVでは、行数が上限以内でも超えた分が切り捨てられます。
またExcelはCSVを開いた時点で各列が数値か日付か文字列かを自動で判断するため、先頭のゼロが消えたり商品コードが日付に変わったりします。上限以内でも値がそのまま保持されるとは限りません。
1,048,576 行、16,384 列 / 32,767 文字 — Microsoft サポートより公式情報を見る →
GoogleスプレッドシートはCSVでも1,000万セルまでしか入らない
Googleスプレッドシートの上限は行ではなくセルの数で定まります。1,000万セルまたは1万8,278列までで、列が多い表ほど少ない行数でセルの上限に達するため、たとえば20列の表なら50万行までしか入りません。
この上限はCSVの取り込みにも適用されます。ExcelやCSVをインポートする場合も上限は同じで、CSVだから緩くなることはありません。
Googleスプレッドシートは、他の2つのツールと大きく異なります。使うにはファイルをGoogleのサーバーへアップロードする必要があるため、上限とは別にそのデータを社外に出してよいかを判断しなければなりません。
1,000 万セルまたは 18,278 列(列 ZZZ)まで。 / 1,000 万セルまたは 1 万 8,278 列まで。上限は Excel と CSV のインポートで同一です。 — Google ドライブ ヘルプより公式情報を見る →
CSVの行数を先にチェックすればツールを選び直す必要がない
まず開きたいCSVがおおよそ何行あるかをチェックしましょう。数千行までならどのツールでも開けるので、インストール不要のブラウザ版CSVビューアを使えば開いてすぐに中身を確認でき、文字コードの判定もその場で行われます。
10万行を超えるファイルはビューアでは全件を読み込めないので、数十万行までの表はExcelで開き、列が少なく行が極端に多い表はGoogleスプレッドシートの1,000万セルで十分かを確認します。どちらも上限が公表されているので、開く前にご自身の表の行数と列数を照らし合わせれば判断できます。
開きたいCSVを社外のサーバーへアップロードしてよいかどうかも、開く前に判断しておきます。名簿や取引データのように外へ出せないファイルなら、選ぶことができるのはブラウザ内で処理するツールか、ご自身のパソコンにインストールしたアプリだけです。
行数だけでツールを選ぶとデータを社外に出してよいかの判断を忘れがちです。 上限を超えないかどうかと、外へ出してよいかどうかは別々にチェックする必要があります。
CSVビューアは10万行を境にExcelなどと選び分ける
CSVを開くツールは機能の一覧を見ただけでは違いを判断することができません。読み込める上限は次の3つです。
- sakuttoAIのビューア:10万行
- Excel:104万8,576行
- Googleスプレッドシート:1,000万セル
sakuttoAIのビューアとExcelでは読み込める行数の上限におよそ10倍の差があり、10万行を境に使い分けるのが目安です。先に行数をチェックしてからツールを選べば、読み込みも設定もやり直す必要がありません。
ExcelとGoogleスプレッドシートの上限は各社がヘルプページで公表している値で、今後変わる可能性もあります。大きな表を開く前に、Microsoftの「Excelの仕様と制限」とGoogleドライブ ヘルプの「Googleドライブに保存できるファイル」で値をチェックしておきましょう。
FAQ
- CSVビューアは何行まで表示できますか?
- sakuttoAIのCSVビューアは先頭10万行までを読み込み、そのうち画面には500行を表示します。500行を超える分は表には出ず、代わりに「読み込んだ◯行のうち、先頭500行を表示しています」と表示されます。10万行を超えるファイルでは、読み込みをそこで打ち切ったことも画面に表示されます。全件を一覧する用途には適していないため、中身や列の構成をチェックするためのツールとしてお使いください。
- Excelは何行まで読み込めますか?
- Microsoftはワークシートの大きさを104万8,576行、1万6,384列と公表しています。1つのセルに入る文字数は3万2,767文字までです。CSVの行数がこの範囲を超えなければ、Excelで全件をそのまま開けます。
- GoogleスプレッドシートはCSVを何行まで取り込めますか?
- 行ではなくセル数で定まります。上限は1,000万セルまたは1万8,278列で、CSVから読み込む場合も変わりません。列が多い表ほど少ない行数で上限に達します。
- CSVが文字化けしたときはどうすればいいですか?
- sakuttoAIのCSVビューアは、UTF-8・Shift_JIS・EUC-JP・ISO-2022-JP・Unicodeの5種類を自動で判定します。判定が正しいとは限りません。どれにも判定されない場合はUTF-8として読み込みます。表示が崩れたままなら、CSV文字コード変換ツールで文字コードを指定して変換してください。
- CSVビューアに読み込んだファイルはサーバーへ送信されますか?
- ファイル本体は送信されません。読み込みも文字コードの判定も並べ替えもブラウザの中で行われ、CSVの中身が外へ出ることはありません。ただし利用回数を記録するために、ツール名と処理件数だけは別途サーバーへ送信されます。



