Excel で列に特定のテキストや値が含まれている場合、その行をコピーするにはどうすればよいですか?
Excel での日常業務では、特定の列に指定したテキストや値が含まれているかどうかに基づいて、該当する行全体を抽出・コピーする必要が頻繁に生じます。たとえば、特定のステータス、キーワード、顧客名を持つレコードを、レポート作成や追加処理のために分離したい場面がよくあります。特に大規模なデータセットでは、行を手動で検索・選択するのは時間もかかりやすく、ミスも発生しやすくなります。本チュートリアルでは、Excel で指定列に目的のテキストまたは値が含まれる行を自動的に特定・コピーするための、実用的で効率的な方法をいくつかご紹介します。これにより、時間を大幅に節約し、ミスを最小限に抑えることができます。
- Excel でフィルター機能を使用して、列に特定のテキストや値が含まれる行をコピーする
- 列に特定のテキストや値が含まれる行をKutools for Excel でコピーする
- 列に別の列の特定のテキストや値が含まれる行をコピーする
- Excel で列に指定されたテキストや値が含まれる行を新しいシートにコピーする
- Excel の数式を使用して、列に特定のテキストや値が含まれる行をコピーする
- VBA コードを使用して、列に特定のテキストや値が含まれる行をコピーする
Excel でフィルター機能を使用して、列に特定のテキストや値が含まれる行をコピーする
この方法では、フィルター機能を使って選択した列に含まれる特定のテキストや値を含むセルを簡単に特定する手順を説明します。フィルター適用後は、該当する行全体をワンクリックで選択・コピー可能。小規模から中規模のデータセットに最適で、視覚的に直感的なデータ操作が実現できます。
1。フィルターをかけたい列を選択し、データタブに移動して、フィルターボタンをクリックすると、データのフィルター機能が有効になります。
2。 選択した列の先頭セルの横にあるフィルターの矢印をクリックし、メニューからテキストフィルター>含まれるを選択します。

3。「カスタムオートフィルター」ダイアログボックスが表示されたら、「含まれる」の後のボックスに検索したいテキストまたは値を入力し、OKをクリックします。

4。フィルターを適用すると、Excel は指定したテキストや値を含む行のみを表示します。表示されたすべてのフィルター済み行を選択し、Ctrl+Cを押してコピーしましょう。
5。ワークシート内の空白の場所、または別のワークシートに移動して、Ctrl+Vを押してコピーした行を貼り付けます。
注記:
- コピーする前に、フィルターによって関連データが非表示になっていないことをご確認ください。
- データセットが非常に大きい場合や、行の抽出を頻繁に行う必要がある場合は、自動化のために数式や VBA の活用をご検討ください。
- コピー後は、データセット全体を再度表示するため、フィルターを解除することをおすすめします。
列に特定のテキストや値が含まれる行をKutools for Excel でコピーする
標準の「検索」コマンド()Ctrl + F)を使えば、特定の内容を含むセルを素早く見つけられますが、個々のセルではなく行全体を一括で選択・コピーしたい場合には不十分です。Kutools for Excelには特定のセルを選択機能が搭載されており、目的のセルを含む行全体を瞬時に特定・選択できます。この方法なら、手作業を大幅に削減し、作業効率が飛躍的に向上します!
Kutools for Excel— 300 以上の必須ツールでExcel を強化し、作業をより迅速・簡単に。AI 機能を活用して、スマートなデータ処理と生産性の飛躍的な向上を実現します。今すぐ入手
1。特定のテキストや値を含むセルを検索したい列を選択します。
2。リボン内のKutoolsをクリックし、選択 > 特定のセルを選択するを選択します。
3。特定のセルを選択するダイアログボックスで、次の手順に従ってください。
(1)行全体の選択タイプセクションがチェックされていることを確認します。
(2)指定タイプの下で、最初のドロップダウンを含まれるに設定し、次のボックスに検索したいテキストまたは値を入力します。
(3)OKをクリックして選択内容を確定します。
4。2 つ目の特定のセルを選択するダイアログボックスが表示されたら、OKをクリックして続行してください。
このツールは、選択した列内に指定されたテキストや値を含むすべての行を即座に選択します。
5。Ctrl+Cを押して、これらの行をクリップボードにコピーしてください。
6。Ctrl+Vを押して、コピーした行を希望の場所に貼り付けましょう。既存のシートでも、新しいシートでも OK です!
ヒントと注記:
- Kutools はこのプロセスを合理化し、特に非常に大規模なデータセットにおいて手作業を大幅に削減します。
- 「含まれる」条件を再確認してください。部分一致が選択される可能性があります。「等しい」や「で始まる」など、必要に応じて他の条件を使用して適宜調整してください。
列に別の列の特定のテキストや値が含まれる行をコピーする
2 つの列を比較し、一方の列の値がもう一方の列のいずれかの値と一致する場合に該当する行全体を抽出したいときは、Kutools for Excel の範囲の比較ユーティリティが最適な解決策です。この機能は、リストの照合、データの統合、データセット間での重複追跡などに大活躍します。以下の手順で、その操作方法をご紹介します。
Kutools for Excel— 300 以上の必須ツールでExcel を強化し、作業をより迅速・簡単に。AI 機能を活用して、スマートなデータ処理と生産性の飛躍的な向上を実現します。今すぐ入手
1。Kutools > 選択 > 同じ/異なるセルを選択をクリックします。
2。同じ/異なるセルを選択ダイアログボックスで:
(1)値を検索する範囲ボックスで、チェック対象の列を選択します。
(2)基準ボックスで、比較対象の列を設定します。
注記:データに応じて、タイトルを含めるオプションを適切に使用してください。
(3)同じ値を検索条件セクションで選択します。
(4)行全体を選択をオンにします。
(5)OKをクリックして適用します。
3。「範囲の比較」ダイアログボックスが表示されると、選択された行数が確認できます。OKをクリックしてこのプロンプトを閉じてください。
4。選択した行をコピーするにはCtrl+Cを、必要な場所に貼り付けるにはCtrl+Vを使用します。
Excel で列に指定されたテキストや値が含まれる行を新しいシートにコピーする
「データの分割」ユーティリティは、Kutools for Excel の機能で、指定した列が特定のテキストや値と一致するたびに、その行全体を新しく作成されたワークシートに自動でコピーします。販売データを地域別や部門別などにすばやく整理したいときに最適な方法です。使い方は次のとおりです。
Kutools for Excel— 300 以上の必須ツールでExcel を強化し、作業をより迅速・簡単に。AI 機能を活用して、スマートなデータ処理と生産性の飛躍的な向上を実現します。今すぐ入手
1。コピーしたい行を抽出する範囲を選択し、次にKUTOOLS PLUS>データの分割に移動します。
2。「複数のワークシートにデータを分割する」ダイアログボックスで、以下の操作を行ってください。
- 「列を指定」オプションをオンにします。
- 関連する列名を選択します。
- 新しいシートの命名方法を選択します(例:一意の値または事前定義ルールに基づく)。
- 「OK」をクリックして確定します。
分割後、指定した列の条件に基づいて該当するすべての行が自動的に個別のワークシートにコピーされていることを確認できます。これにより、その後の分析やレポート作成がさらにスムーズになります。
考慮事項:
- 後でナビゲーションしやすいように、新規シートの命名規則に注意してください。
- データの漏れを防ぐため、分割前に選択内容を再度確認してください。
- この方法は、月次レポートや部門別レポートなど、繰り返し発生するタスクに非常に効率的です。
Excel の数式を使用して、列に特定のテキストや値が含まれる行をコピーする
Excel の数式を使えば、指定した列に特定のテキストや値を含む行を、柔軟かつ確実にフラグ付けできます。SEARCH、ISNUMBER、そしてIFなどの関数を組み合わせることで、フィルタリング・コピー・並べ替えなどに必要な行を簡単にマーク可能。この方法は、定期的に更新されるデータを扱う場面や、数式による自動化を好むユーザーにとって特に効果的です!
1。まず、データの隣に新しいヘルパー列を挿入します(例:列 C)。セル C2 に次の数式を入力してください。
=IF(ISNUMBER(SEARCH("specific text",A2)), "Copy", "") この数式は、セル A2 に「specific text」が含まれているかどうかをチェックします。含まれている場合は「Copy」を返し、そうでない場合はセルを空白のままにします。
2。Enter キーを押して数式を確定し、フィルハンドルを下にドラッグしてすべての行に数式を適用しましょう。
3。これで、「Copy」という値を持つヘルパー列でフィルターをかけ、該当するすべての行を素早く見つけられます。これらの行をすべて選択し、Ctrl+Cでコピーして、必要に応じて貼り付けてください。
パラメーターの説明:
- 「特定のテキスト」を、検索したいキーワードまたは値に置き換えてください。
- 参照する列(例:A2)は、テキストや値が含まれる列に応じて調整してください。
トラブルシューティングのヒント:
- テキストに特殊文字やスペースが含まれている場合は、
SEARCH関数内で完全に一致するようにしてください。 - この数式は大文字と小文字を区別しません。大文字と小文字を区別して検索するには、
SEARCHの代わりにFINDを使用してください。 - 複数のキーワードを扱う場合は、
IFをさらにネストするか、必要に応じてORロジックをご活用ください。
VBA コードを使用して、列に特定のテキストや値が含まれる行をコピーする
非常に大きなExcel ファイルを扱う場合や、この行抽出タスクを繰り返し自動化する必要がある場合は、VBA(Visual Basic for Applications)が強力な解決策を提供します。シンプルなマクロにより、対象列を自動的にスキャンし、一致する行を特定して他の場所にコピーできます。この保存時間により、複雑または反復的なタスクにおいて人的ミスを削減できます。
1。Excel で VBA エディターを開くには、開発タブのVisual Basicをクリックします。新しいウィンドウが開いたら、挿入から標準モジュールを選択し、次のコードをモジュールに貼り付けてください。
Sub CopyRowsIfContains()
Dim ws As Worksheet
Dim wsDest As Worksheet
Dim rng As Range
Dim cell As Range
Dim destRow As Long
Dim searchText As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set ws = ActiveSheet
Set rng = Application.InputBox("Select column to search", xTitleId, Selection.Address, Type:=8)
searchText = Application.InputBox("Enter text or value to search for", xTitleId, "", Type:=2)
Set wsDest = Worksheets.Add
wsDest.Name = "FilteredRows"
destRow = 1
For Each cell In rng
If InStr(1, cell.Value, searchText, vbTextCompare) > 0 Then
ws.Rows(cell.Row).Copy Destination:=wsDest.Rows(destRow)
destRow = destRow + 1
End If
Next cell
End Sub 2マクロを実行するには、VBA エディターで実行ボタン(または F5 キー)を押してください。すると、まず検索対象の列を選択するプロンプトが表示され、その後、検索する特定のテキストまたは値を入力します。マクロは「FilteredRows」という名前の新しいシートを作成し、一致するすべての行をそこにコピーして、レビューしたりさらに処理したりできるようにします。
パラメーターに関する注意点:
- 結果シートの名前を変更したい場合は、
wsDest.Nameを修正してください。 - セルの部分文字列ではなく、完全一致する値そのものを検索したい場合は、
InStrをIf cell.Value = searchTextに置き換えることをご検討ください。
デモ:Excel で列に特定のテキストまたは値が含まれている場合に行をコピーする
関連記事
最高の Office 業務効率化ツール
| 🤖 | KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行 | コード生成| カスタム数式作成 | データ分析とチャート生成| 拡張機能呼び出し… |
| 人気の機能:検索・ハイライト、または重複をマーキング | 空白行を削除する | データを失うことなく列の結合またはセルを | 数式を使用しない四捨五入... | |
| スーパー LOOKUP:複数条件 VLookup | 複数値 VLookup | 複数シート間 VLookup | ファジーマッチ.... | |
| 高度なドロップダウンリスト:ドロップダウンリストをすばやく作成 | 連動型ドロップダウンリスト | 複数選択可能なドロップダウンリスト.... | |
| 列マネージャー:指定した数の列を追加|列の移動|非表示列の表示状態を切り替え|範囲および列の比較... | |
| 注目の機能:グリッドフォーカス | デザインビュー |強化された数式バー | ワークブックとシートマネージャー | リソースライブラリ(オートテキスト)| 日付ピッカー | ワークシートの統合 | 暗号化/セルの復号化 | リストからメール送信 | スーパーフィルター | 特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。 | |
| トップ15 ツールセット:12 テキストツール(テキストの追加、特定の文字を削除、...)| 50+チャートタイプ(ガントチャート、...)| 40+実用的関数(誕生日に基づいて年齢を計算します、...)| 19 挿入ツール(QR コードを挿入、パスから画像を挿入、...)| 12 変換ツール(単語に変換する、為替レートの変換、...)| 7 結合と分割ツール(高度な行のマージ、セルの分割、...)|さらに多数 |
Kutools for Excel でExcel スキルを強化し、これまでにない効率を体験しましょう。Kutools for Excel は、生産性を高め、時間を大幅に節約できる高度な機能を300 以上提供します。最も必要な機能を今すぐ入手するにはこちらをクリック。。。
Office Tab は Office にタブインターフェースをもたらし、作業を大幅に簡単にします
- Word、Excel、PowerPoint でタブを使った編集と閲覧を有効にします。Publisher、Access、Visio、Project でもご利用いただけます。
- 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
- 日々の生産性を50%も向上させ、毎日数百回ものマウスクリックを削減します!
すべてのKutools アドインが、たった1 つのインストーラーで完結。
Kutools for Officeスイートには、Excel ・Word ・Outlook ・PowerPoint 用のアドインと Office Tab Pro が含まれており、複数の Office アプリを横断して作業するチームに最適です。
- オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
- インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
- 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
- 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
- 最高のお得感— 個別アドイン購入よりお得