フィルタされたデータのみをExcelからCSVファイルに保存/エクスポートするにはどうすればよいですか?
Excelで大規模なデータセットを扱う場合、特定のデータのサブセットに焦点を当てるためにフィルタを適用することが一般的です。しかし、レポート作成やデータ交換、さらなる分析のために、フィルタリングされた(表示されている)行のみを別のCSVファイルに保存またはエクスポートしたい場合もあります。デフォルトでは、Excelの「名前を付けて保存」機能は、CSVファイルとして保存する際に、非表示の行や除外された行も含むワークシート全体をエクスポートします。これにより、必要のないデータを除外し、フィルタの結果だけを分離してエクスポートしたい場合には問題が生じることがあります。
次のセクションでは、ExcelでフィルタされたデータのみをCSVファイルにエクスポートするためのいくつかの実用的な方法を紹介します。各方法には利点があり、異なるユーザーのニーズやシナリオに適しています。自分のワークフローやExcelのスキルに最適な解決策を探してください:
「表示セルのみをコピー」を使って、フィルタされたデータのみをExcelからCSVファイルに保存/エクスポート
VBAコードを使用して、フィルタされたデータのみをExcelからCSVファイルに保存/エクスポート
Kutools for Excel でフィルタされたデータのみをExcelからCSVファイルに保存/エクスポート
Power Query を使用してフィルタされたデータをエクスポートする
「表示セルのみをコピー」を使って、フィルタされたデータのみをExcelからCSVファイルに保存/エクスポート
Excelでは、フィルタされた(表示されている)行のみを直接CSVファイルとして保存することはできません。ただし、簡単な回避策を使用することで目的を達成できます。このアプローチは、複雑な関数やコーディングを避けたい方におすすめです。以下の詳細な手順をご覧ください:
1. ワークシートにフィルタを適用した後、保存したいフィルタ済みデータの範囲を選択します。必要であれば、ヘッダー行を含めて、エクスポートされたファイルの明確さを確保します。
2. リボンで [ホーム] → [検索と選択] → [ジャンプ] の順に移動します。このオプションは、表示されているセルのみを選択するのに役立ちます。スクリーンショットをご参照ください:
3. ジャンプダイアログボックスで、「表示セルのみ」オプションを選択します。これにより、表示されている(フィルタリングされた)行のみが選択され、隠れた行が誤ってコピーされることが防げます。
4. 「OK」をクリックした後、選択範囲をコピーします(Ctrl+Cを押すか、右クリックして「コピー」を選択)。その後、新しいワークシートを開いてデータを貼り付けます(Ctrl+Vを使用)。表示されている(フィルタリングされた)行のみが表示され、隠れた行は含まれません。これでデータセットがエクスポート準備完了です。
5. このデータをエクスポートするには、[ファイル] → [名前を付けて保存] に進みます。名前を付けて保存ダイアログボックスで、目的のファイル名と保存場所を選択します。「保存形式」ドロップダウンリストから「CSV(カンマ区切り)(*.csv)」を選択します。詳しくはスクリーンショットをご覧ください:
6. 「保存」をクリックします。「ブック内の一部の機能が失われる可能性があります」という警告ポップアップが表示される場合があります。または、アクティブシートのみを保存するかどうか確認される場合もあります。これはCSVエクスポートにおいて標準的な動作です。確認のため「OK」、次に「はい」をクリックしてください。フィルタリングされたデータは、選択したディレクトリにあるCSVファイルとして保存されています。
この方法は簡単で、コーディングスキルは必要ありません。ただし、頻繁に繰り返す必要がある場合や非常に大きなデータセットを扱う場合は、少し時間がかかることがあります。保存前に新しいワークシートに貼り付けられたデータを常に再確認し、表示されている行のみが含まれていることを確認してください。フィルタリングされたデータを頻繁にエクスポートする必要がある場合は、以下の自動化方法をご検討ください。
VBAコードを使用して、フィルタされたデータのみをExcelからCSVファイルに保存/エクスポート
もしフィルタされたデータのエクスポートを定期的に行いたい場合や、より迅速かつ自動化されたアプローチを求めている場合、VBAマクロを利用することができます。これは特に、手動操作を減らし、プログラム的に範囲をエクスポートしたい場合に適しています。以下はステップバイステップのガイドです:
1. Alt + F11 を押して、Microsoft Visual Basic for Applications (VBA) エディタを開きます。これにより、Excelマクロを管理できる新しいウィンドウが開きます。
2. VBAエディターで、[挿入] → [モジュール] をクリックして新しいモジュールを追加します。以下のVBAコードを空のモジュールウィンドウにコピーして貼り付けます。
VBAコード: フィルタされたデータのみをExcelからCSVファイルに保存/エクスポート
Sub Macro1()
'updateby Extendoffice
Dim xRg As Range
Dim xCell As Range
Dim xAddress As String
Dim xUpdate As Boolean
Dim xFileName As String
Dim xWb As Workbook
On Error Resume Next
xAddress = Application.ActiveWindow.RangeSelection.Address
Set xRg = Application.InputBox("please select the filtered range", "Kutools for Excel", xAddress, , , , , 8)
If xRg Is Nothing Then Exit Sub
Set xRg = xRg.SpecialCells(xlCellTypeVisible)
If xRg Is Nothing Then Exit Sub
xFileName = Application.GetSaveAsFilename(, "CSV Files (*.csv), *.csv", , "please specify the file name")
If xFileName = "" Then Exit Sub
xUpdate = Application.ScreenUpdating
Application.ScreenUpdating = False
xRg.Copy
Set xWb = Application.Workbooks.Add
xWb.ActiveSheet.Paste
xWb.SaveAs Filename:=xFileName, FileFormat:=xlCSV, CreateBackup:=False
xWb.Close False
Application.ScreenUpdating = xUpdate
End Sub
3. コードを配置したら、F5キーを押すか「実行」ボタンをクリックして実行します。CSVファイルとしてエクスポートしたいフィルタされたデータ範囲を選択するよう求められます。マウスを使用して関連するセルを選択し、「OK」をクリックします。
4. 次に、CSVファイルのファイル名と保存先を指定する別のダイアログボックスが表示されます。保存先のディレクトリを選択するか新しく作成し、ファイル名を入力します。例をご覧ください:
5. 「保存」をクリックすると、マクロが選択範囲内の表示セルのみをCSVファイルにエクスポートします。隠れている行(フィルタリングされた行)は含まれません。
このVBAソリューションは、繰り返し作業や大量のエクスポートに速く、正確で、理想的です。ただし、マクロの有効化やVBAエディタの基本的な使い方に慣れる必要があります。新しいマクロを実行する前に、必ず作業内容を保存し、重要なファイルのバックアップを取ってください。エラーが発生した場合は、選択範囲に表示セル(フィルタリングされたデータ)が含まれていることと、選択したディレクトリへの書き込み権限があることを確認してください。
Kutools for Excel でフィルタされたデータのみをExcelからCSVファイルに保存/エクスポート
Kutools for Excel には「範囲をファイルにエクスポート」という専用機能が提供されています。このユーティリティを使用することで、選択したセル(フィルタリングされたデータを含む)をCSV、PDF、テキスト、その他の形式に簡単にエクスポートできます。これは、VBAコードや手動での選択を使わずに信頼性の高いソリューションを求めるユーザーにとって理想的な選択肢であり、特にフィルタリングされたデータのエクスポートが日常業務でよく発生する場合に便利です。
Kutools for Excel をインストールしている場合は、次の手順に従ってください:
1. 最初に、目的のフィルタを適用し、エクスポートしたい表示データを選択します。関連する(フィルタリングされた)行のみが選択に含まれていることを確認してください。
2. リボンで [Kutools Plus] に移動し、[インポートとエクスポート] を選択して、次に「範囲をファイルにエクスポート」を選択します。このオプションの位置については、下のスクリーンショットをご参照ください:
3. 範囲をファイルにエクスポート ダイアログで、「ファイル形式」セクションから出力形式(例:CSV)を選択します。 ファイル形式 セクションから選択します。 保存先のフォルダを参照して選択するには、クリックしてください。例を以下に示します:
4. 場所と設定を確認後、「OK」をクリックします。エクスポートするファイル名を入力するように促されます。希望の名前を入力し、確認します。
5. 再び「OK」をクリックします。選択したフィルタリングされたデータは、選択した場所にCSVファイルとして保存されます。選択した表示セルのみがエクスポートされ、隠れた行は無視されます。
Kutools for Excel は、繰り返しエクスポートを行うユーザーや、柔軟な形式オプションを必要とするユーザー、VBAに不慣れなユーザーに強くお勧めします。CSVだけでなく、テキストやPDFなど他の形式にも直接エクスポートでき、手動操作のリスクを軽減し、時間を節約できます。
Kutools for Excel を今すぐダウンロードして無料でお試しください!
予期しない結果やデータが欠落したファイルが生成される場合は、エクスポート前に選択範囲に意図した表示セルのみが含まれているかどうか確認してください。また、ダイアログのフォルダのアクセス許可やファイル形式の設定にも注意して、一般的な問題を回避してください。
デモ: Kutools for Excel でフィルタされたデータのみをExcelからCSVファイルに保存/エクスポート
Power Query を使用してフィルタされたデータをエクスポートする
Power Query(取得と変換)を使用して、フィルタされたデータを抽出し、保存することができます。この方法は、最新のExcelバージョン(Excel2016以降)を使用しており、繰り返しのエクスポートを自動化したいユーザーに適しています:
1. データを選択し、[データ] → [表/範囲から] に進んで Power Query エディターを起動します(範囲にはヘッダーが必要です)。
2. Power Query で、関連する列に対して直接フィルタを適用します。
3. [ホーム] → [閉じて読み込む] をクリックし、「接続のみを作成」または「新しいワークシートに表」を選択します。
4. フィルタリングされた結果が新しいワークシートに表示されます。通常通りエクスポートします([ファイル] → [名前を付けて保存] → CSV)。
Power Query は、定期的なデータエクスポートが必要な場合や、再利用可能なクエリテンプレートを作成したいユーザーに適しています。初心者にとっては初期設定が少し複雑かもしれませんが、データセットの変換や繰り返し使用には非常に効率的です。
最高のオフィス生産性ツール
🤖 | Kutools AI Aide:データ分析を革新:インテリジェント実行 | コード生成 | カスタム数式の作成 | データを分析してグラフを生成 | Kutools Functions を呼び出す… |
人気機能:重複の検索・ハイライト・マーキング | 空白行を削除 | データを失わず列やセルを統合 | 丸める ... | |
スーパーLOOKUP:複数条件VLOOKUP | 複数値VLOOKUP | 複数シートの検索 | ファジーマッチ .... | |
高度なドロップダウンリスト:すばやくドロップダウンリストを作成 | 依存型ドロップダウンリスト | 複数選択ドロップダウンリスト .... | |
列の管理:特定数の列を追加 | 列を移動 | 非表示列の表示状態を切り替え | 範囲と列の比較 ... | |
注目機能:グリッドフォーカス | デザインビュー | 強化された数式バー | ワークブック&ワークシートの管理 | オートテキスト ライブラリ (Auto Text) | 日付ピッカー | データの統合 | セルの暗号化/復号化 | リスト送信で電子メールを送信 | スーパーフィルター | 特殊フィルタ(太字/斜体/取り消し線でフィルタ...) | |
トップ15ツールセット:12 種類のテキストツール(テキストの追加、特定の文字を削除など) | 50 種以上のグラフ タイプ(ガントチャートなど) | 40を超える実用的な 数式(誕生日に基づいて年齢を計算する、など) | 19種の 挿入ツール(QRコードの挿入、パスから画像の挿入など) | 12種類の 変換ツール(単語に変換する、通貨変換など) | 7つの 結合&分割ツール(高度な行のマージ、セルの分割など) | ...さらに多数 |
Kutools for ExcelでExcelスキルを強化し、かつてない効率を体験しましょう。 Kutools for Excelは300以上の高度な機能で生産性向上と時間短縮を実現します。最も必要な機能を今すぐ取得...
Office TabはOfficeにタブ表示を追加し、作業効率を大幅に向上させます
- Word、Excel、PowerPointでタブ編集とタブ閲覧を有効にします
- 同じウィンドウ内の新しいタブで複数のドキュメントを開いたり作成したりできます。新しいウィンドウを開く必要はありません。
- 生産性が50%向上し、1日に何百回ものマウスクリックも削減できます!