毎月の売上明細やシステムのログデータを開こうとした時、データが途中で切れてしまったり、エクセルが完全にフリーズして開けなかったりした経験はありませんか?
実は、エクセルの1つのシートに書き込めるデータの量には物理的な限界があります。
この記事では、エクセルが扱える最大行数と、それを超える膨大なデータをスムーズに処理するための限界突破の対策について解説します。
エクセルの最大行数は1,048,576行
現在広く使われているエクセルでは、1つのシートに入力できる行数の上限は1,048,576行と決まっています。
これを超えるCSVデータなどを無理やりエクセルで開こうとすると、「データが完全に読み込まれませんでした」といった警告メッセージが出て、104万行目以降のデータは消え去ってしまいます。
数十万行であっても上限には達しませんが、VLOOKUP関数などでエクセルが重くなる原因となり、保存や再計算のたびにパソコンが固まるストレスを抱えることになります。
大容量データを扱うための対策
上限を超えるデータをどうしても処理しなければならない場合、エクセルの中だけで解決しようとすると、パワーピボットやパワークエリといった高度な機能を使う必要があります。
しかし、これらの機能は設定画面が複雑で、非エンジニアの事務職にとっては学習のハードルが高いのが難点です。
ノーコードツールにデータを丸投げしよう
そこで最もおすすめの対策が、エクセルでデータを開くこと自体をやめて、データ処理専用のノーコードツールに任せてしまう方法です。
たとえば、完全無料で使えるKNIMEというツールなら、エクセルにある104万行の制限が存在しません。
200万行あるCSVデータであっても、KNIMEなら数秒で読み込むことができます。
さらに、不要なデータをRow Filterノードで条件抽出して、エクセルで開ける数千行のサイズまで軽くしてから出力する、といった使い方も得意です。
エクセルはあくまで「人間が最終的な結果を見るための表計算ソフト」として使い、重いデータの集計や加工はKNIMEなどのツールに裏側でやらせるのが、これからの事務職における賢い業務効率化の進め方です。
