Microsoft Excelは、スプレッドシートプログラムであり、データの分析、情報の検索、グラフの作成、および意思決定者への提示に使用される優れたツールです。 Excelは、単純な計算機から最も技術的な計算まで、すべてのレベルで効果的に機能します。 ただし、大きなデータを処理するときに、スプレッドシートのサイズの問題が発生することがあります。 この記事では、巨大なCSVファイルを複数の小さなファイルに分割する方法を学びましょう。
目次
なぜ巨大なExcelスプレッドシートを分割するのですか?
Excelスプレッドシートは、データの最初の1,048,576行と16,384列のみを開きます。 それよりはるかに多くのデータを含む.csvファイルに出くわすことがあります。
病院に患者のデータを保存する必要があるとしましょう。100万を超えるなど、その数のレコードを含むCSVファイルをインポートする必要があります。 しかし、ここでの問題は、100万を超えるレコードを含むスプレッドシートをどのようにインポートして管理するかということです。
解決策は、100万人を超える患者の巨大なCSVファイルを小さな複数のファイルに分割して、Excelでの作業が容易になるようにすることです。
Excelで巨大なCSVファイルを開くとどうなりますか?
Excelを開くのは難しいでしょう。 大きなファイルを開くには数分かかり、上位1048576行にあるデータのみを表示できます。 その後、「ファイルが完全にロードされていません“. 表示されている行でのみ作業できます。 これは、データ全体を分析および調査する必要がある場合には役立ちません。 したがって、ファイルを分割することをお勧めします。
この記事では、2つのランダムなCSV Excelスプレッドシートを使用して、巨大なCSVファイルを小さなファイルに分割する方法を説明します。
巨大なCSVファイルを分割する方法
1. プログラムを使用してCSVファイルを分割する
CSVスプリッタープログラムを使用するだけで、巨大なCSVファイルを分割できます。 これらのスプリッターは、メモリの問題にもかかわらず広く使用されています。 以下のプログラムのいずれかを使用してファイルを分割します。 それらはインターネット上で無料でダウンロードできます。
1. 巨大なCSVスプリッター
これは、CSVスプリッターを使用するのが簡単で簡単です。 以下でこれを使用してファイルを分割する方法を見てみましょう。
1. スプリッターを開いた後、入力するだけです CSVファイル あなたは分割して言及したい 行数 をクリックします 分割ファイル.
2. 分割が完了すると、次のように複数の分割ファイルが取得されます
2. CSVスプリッター
これも上記のスプリッターと同じ機能を果たします。 このプログラムでファイルを分割する方法を見てみましょう。
1. CSVスプリッターを開き、分割するCSVファイルを入力します。 の数を入力してください 行 そして最後に 実行する.
2. 分割が完了すると、ファイルは元のCSVファイルが存在する場所に保存されます。
市場にはさらに多くのCSVスプリッターがあります。一例は次のとおりです。 BitRecoverCSVスプリッター. 必要に応じてこれを使用できますが、フルバージョンを入手するには料金を支払う必要があります。
2. オンラインソース分割CSV
Split CSVと呼ばれる無料のオンラインソースを使用して、CSVファイルを小さなファイルに分割することもできます。
1. ブラウザで分割CSVを開きます。
2. 分割したいファイルをアップロードします。
3. ファイルに含める行数を指定します。
4. 画面の手順に従って、最後にをクリックします スプリット.
ノート:分割CSVには、いくつかのプレミアムオプションもあります。 これらのオプションを使用するには、いくつかのサブスクリプション料金を支払う必要があります。
3. バッチファイルを使用する
バッチファイルを使用して、巨大なCSVファイルを複数のファイルに分割することもできます。 バッチファイルを作成し、それをカスタマイズして必要な作業を行う方法を見てみましょう。
1. テキストファイル(メモ帳)を開きます。 CSVファイルを分割するバッチコードを記述します(以下のコードをコピーします)。
2. さあ、 ファイル>名前を付けて保存> batch.bat ファイル >保存します。
3. これで、ファイルは次のようにデスクトップに保存されます。 ダブルクリック コマンドプロンプトで実行するファイル。
ノート:コードを編集したい場合は、 右クリック バッチアイコンをクリックして、をクリックします 編集.
4. バッチプログラムがコードを処理すると、入力に基づいて巨大なCSVファイルが複数の小さなファイルに分割されます。
5. それでは、コードと、特定のCSVファイルを分割できるようにするために必要な変更について調べてみましょう。
それに応じてコードが機能するようにするには、以下の値を変更する必要があります。
SET BFN = これは、分割する必要のあるCSVファイルを指している必要があります。 独自のCSVファイルパスに置き換えるだけです。
SET LPF = これは、新しいファイルで開きたい行数です。
SET SFN = これは、分割ファイルに付ける新しい名前です。
これらの値を変更した後、コードをとして保存してください 。バット 新しい名前でファイルを作成し、上記の手順に従ってCSVファイルを分割します。
4. Powershellを使用する
バッチファイル処理と比較すると、PowerShellコーディングはより簡単で高速です。 したがって、この処理にはPowershellを使用できます。 プロセスに入る前に、以下のコードをメモ帳にコピーしてください。
1. 押す ” Windows + X” 管理者としてPowershellを開きます。
2. CSVファイルの要件に従って、メモ帳にコピーされたコードを変更します。 行われる変更は次のとおりです。
- $ InputFilename = Get-Content‘C:\ file \ location ’:- 記入してください 位置 システム内のCSVファイルの。 私のファイルは「C:\ Users \ msdsh_000 \ Downloads \ Sample-Spreadsheet-500000-rows」にあります。
- $ OutputFilenamePattern = ‘output_done _’:- あなたは変更することができます 出力 この行のファイルの名前。 出力ファイル名が「Output-sample」に変更されました。
- $ LineLimit = 50000:- ここで、行数を制限できます。 私はそれを10000に制限しています。
変更が加えられたら、コード全体をコピーしてPowershellウィンドウに貼り付けます。
3. コードはPowershellウィンドウで実行され、出力は次のように保存されます。 .csv ファイル。
5. PowerPivotを使用する
1. 空のExcelスプレッドシートを開きます。 に移動 データ>新しいクエリ>ファイルから> CSVから。
2. CSVファイルをインポートするように求めるウィンドウがポップアップ表示されます。
3. ファイルのプレビューが表示されます。 今、をクリックします ロード>ロード先
4. チェックボックスを必ずチェックしてください ”このデータをデータモデルに追加する” ラジオボタンもクリックします 「接続のみを作成する」. 最後に、をクリックします ロード。
ノート: この手順は、データをExcelシートにロードしていないことを示しています。
6. 大きなファイル全体が読み込まれます。 今、をクリックします データを管理します。
7. Power Pivotテーブルが画面に表示され、必要に応じて列を追加および変更できます。
この方法では、CSVファイルを小さなファイルに分割しません。 ExcelでCSVを操作するだけで、とても便利です。
それで全部です。
この記事がお役に立てば幸いです。
コメントして、使用した方法をお知らせください。