目次
複数のCSVファイルをExcelに変換する3つの簡単な方法。各ファイルを別々のスプレッドシートにしたり、すべてのデータを1つのシートにまとめたりすることができます。
複数のアプリケーションからCSV形式のファイルをエクスポートすることが多い場合、同じ主題に関連する個別のファイルが多数存在することになります。 確かに、Excelは複数のファイルを一度に開くことができますが、別々のワークブックとして開きます。 問題は、複数の.csvファイルを単一のワークブックに変換する簡単な方法があるかどうかです。 もちろん、そうした方法は3つあります:)。
コマンドプロンプトを使用して複数のCSVファイルを1つのExcelファイルに統合する
複数のcsvファイルを素早く1つにまとめるには、Windowsのコマンドプロンプトツールを利用します。 その方法を説明します。
- 対象ファイルをすべて1つのフォルダに移動し、そのフォルダに他の.csvファイルが含まれていないことを確認します。
- Windowsエクスプローラで、csvファイルのあるフォルダに移動し、そのパスをコピーします。 キーボードのShiftキーを押しながら、フォルダを右クリックし、次のコマンドを選びます。 パスとしてコピーする をコンテキストメニューに追加します。
Windows10以降では コピーパス ボタンは、ファイルエクスプローラーの ホーム タブで表示します。
- Windowsの検索ボックスで、次のように入力します。 コマンド をクリックし、さらに コマンドプロンプト アプリを起動してください。
- での コマンドプロンプト ウィンドウで、アクティブディレクトリをCSVフォルダに変更するコマンドを入力します。 これを実行するには、次のように入力します。 CD に続いて 空間 で、Ctrl + Vでフォルダのパスを貼り付けます。
から直接フォルダをドラッグ&ドロップすることもできます。 ファイルエクスプローラー に入っています。 コマンドプロンプト ウィンドウに表示されます。
- この時点で、以下のような画面が表示されていれば、Enterキーを押して、コマンドを実行します。
そうすると、アクティブディレクトリの変更を反映して、コマンドラインにフォルダのパスが表示されるようになります。
- コマンドラインで、フォルダーのパスの後に、次のように入力します。 コピー *.csv merged-csv-files.csv と入力し、Enterキーを押します。
上記のコマンドでは merged-csv-files.csv は出来上がったファイルの名前ですが、好きな名前に変えてください。
うまくいくと、実行したコマンドの下にコピーしたファイルの名前が表示されます。
コマンドプロンプトのウィンドウを閉じて、元のファイルがあるフォルダーに戻ると、そこに merged-csv-files.csv または手順6で指定した名前です。
ヒントと注意点
- の同質なファイルでは、すべてのデータを1つの大きなファイルに統合することが効果的です。 どうこう 異なるカラムを持つファイルの場合、最適な解決策とはならない可能性があります。
- 結合するファイルがすべて同じ列見出しを持つ場合、次のようにするのが理にかなっています。 読者列の削除 は、最初のファイル以外のすべてのファイルにコピーされるので、大きなファイルには一度だけコピーされます。
- があります。 コピー 命令 ファイルをそのままマージする CVS ファイルを Excel にインポートする方法をより詳細に制御したい場合は、Power Query がより適切なソリューションとなる可能性があります。
Power Query で複数の CSV ファイルを 1 つにまとめる。
Power Queryは、Excel 365 - Excel 2016の最も強力なツールの1つです。 特に、異なるソースからのデータを結合して変換することができます - この例では、このエキサイティングな機能を活用する予定です。
複数のcsvファイルを1つのExcelワークブックにまとめるには、以下の手順が必要です。
- CSVファイルはすべて1つのフォルダに入れ、そのフォルダには他のファイルを入れないようにしてください。 後で余計な移動が発生する可能性があります。
- について データ タブで データの取得と変換 グループをクリックします。 データを取得する > ファイルから > フォルダから .
- csvファイルを入れたフォルダを参照し、[OK]をクリックします。 オープン .
- 次の画面では、選択したフォルダー内のすべての塗りつぶしの詳細が表示されます。 では、塗りつぶしの詳細が表示されます。 コンバイン のドロップダウン・メニューから、3つのオプションを選択できます。
- 合成・増幅・データ変換 - csvファイルのデータはPower Query Editorに読み込まれ、列のデータ型の選択、不要な行のフィルタリング、重複の除去など、さまざまな調整を行うことができます。
- コンバイン&ロード - 結合されたデータを新しいワークシートに直接ロードします。
- コンバイン&ランプ、ロードトゥ... - では、データを読み込む場所(既存のワークシートまたは新しいワークシート)と形式(テーブル、ピボットテーブルレポートまたはチャート、接続のみ)を選択することができます。
関連項目: データを失うことなくExcelのセルを結合する
では、各シナリオのポイントを簡単に説明しましょう。
データの結合と読み込み
元のcsvファイルの調整が必要ない最もシンプルなケースでは、次のいずれかを選択します。 コンバイン&ロード または コンバイン&ランプ、ロードトゥ... .
この2つのオプションは、基本的には、個々のファイルから1つのワークシートにデータをインポートするという同じことをするのですが、前者は新しいシートに結果をロードし、後者はロードする場所を決めることができます。
プレビューダイアログボックスでは、決定することだけができます。
- サンプルファイル - インポートされたファイルのうち、どのファイルをサンプルと見なすか。
- デリミタ - CSVファイルでは、通常カンマです。
- データ型検出 各列のデータ型をExcelに自動的に選択させることができます。 最初の200行を基準にして (デフォルト)または データセット全体 または データ型を検出しない ですべてのデータをインポートしてもらい、元の テキスト のフォーマットで表示されます。
選択したら(ほとんどの場合、デフォルトで問題ありません)、次のようにクリックします。 OKです。
を選択した場合 コンバイン&ロード の場合、データは新しいワークシートに表としてインポートされます。
の場合 コンバイン&ランプ、ロードトゥ... をクリックすると、次のようなダイアログボックスが表示され、データのインポート先を指定することができます。
上の画像にあるデフォルトの設定では、複数のcsvファイルからこのような表形式でデータが取り込まれます。
データの結合と変換
があります。 データを結合し、変換する を選択すると、Power Query Editor にデータが読み込まれます。 ここには数多くの機能がありますが、ここでは特に異なるソースからの情報を扱う際に便利なものに焦点を当てます。
合成するファイルを絞り込む
ソースフォルダに本当に結合したいファイルよりも多くのファイルが含まれていたり、一部のファイルが.csvでない場合、フィルタの ソース名 欄で、無関係なものを選択解除します。
データ型を指定する
通常、Excelはすべての列のデータ型を自動的に決定します。 しかし、場合によっては、デフォルトが適切でないことがあります。 特定の列のデータ形式を変更するには、その列のヘッダーをクリックして選択し、次に データ型 において トランスフォーム のグループです。
例えば、こんな感じです。
- 維持するために 先行ゼロ を選択します。 テキスト .
- 金額の前に $ マークを表示するには、次のようにします。 通貨 .
- 正しく表示するために 年月日 と 時 値、ピック 日付 , 時間 または 日付/時間 .
重複を排除する
重複した項目を取り除くには、一意な値のみを含むべきキー列(一意な識別子)を選択し、その上で 行の削除 > 複製を削除する .
もっと便利な機能を知りたい方は、リボンを探索してみてください
Excelのワークシートにデータを読み込む
編集が終わったら、Excelにデータを取り込みます。 ホーム タブで 閉じる グループをクリックします。 閉じる & 読み込む のどちらかを押してください。
- 閉じる & 読み込む - は、データをテーブルとして新しいシートにインポートします。
- Close & Load To... - は、データを表、ピボットテーブル、ピボットテーブルチャートとして、新規または既存のシートに転送することができます。
ヒントと注意点
- Power Queryでインポートしたデータが残っている 密接 を元のcsvファイルに変換します。
- が必要な場合 他のCSVファイルを結合する をクリックして、クエリを更新してください。 リフレッシュ ボタンをクリックします。 テーブルデザイン または クエリ タブで表示します。
- への ディスコネクト をクリックすると、元のファイルから結合されたファイルが作成されます。 アンリンク について テーブルデザイン タブで表示します。
コピーシートツールで複数のCSVファイルをExcelに取り込む
前の2つの例では、個々のCSVファイルを1つに統合していました。 今度は、それぞれのCSVを、1つのファイルとしてインポートする方法を見てみましょう。 べっし ここでは、Ultimate Suite for Excelに含まれる「シートのコピー」ツールを使って、1つのワークブックのシートをコピーしてみます。
インポートには1ステップにつき1分、長くても3分かかります :)
- について エイブルビットのデータ タブをクリックします。 コピーシート をクリックし、ファイルのインポート方法を指定します。
- 各ファイルを配置するために べっし を選択します。 選択したシートを1つのワークブックに .
- すべてのcsvファイルからデータをコピーするには シングルワークシート を選択します。 選択したシートのデータを1つのシートに .
- をクリックします。 ファイルの追加 ボタンをクリックし、インポートするcsvファイルを検索して選択します。 完了したら 次のページ .
- 最後に、アドインは、データをどのように貼り付けるかを尋ねます。 csvファイルの場合、通常は、デフォルトの すべて貼り付け をクリックするだけです。 コピー .
数秒後、選択されたcsvファイルが1つのExcelワークブックの別々のシートに変換されているのがわかります。 迅速かつ簡単に
以上、複数のCSVをExcelに変換する方法でした。 読んでいただきありがとうございました!また来週お会いしましょう。