KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

Excel で列に特定のテキストや値が含まれている場合、その行をコピーするにはどうすればよいですか?

著者ケリー変更日

Excel での日常業務では、特定の列に指定したテキストや値が含まれているかどうかに基づいて、該当する行全体を抽出・コピーする必要が頻繁に生じます。たとえば、特定のステータス、キーワード、顧客名を持つレコードを、レポート作成や追加処理のために分離したい場面がよくあります。特に大規模なデータセットでは、行を手動で検索・選択するのは時間もかかりやすく、ミスも発生しやすくなります。本チュートリアルでは、Excel で指定列に目的のテキストまたは値が含まれる行を自動的に特定・コピーするための、実用的で効率的な方法をいくつかご紹介します。これにより、時間を大幅に節約し、ミスを最小限に抑えることができます。


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をクリックして続行してください。
選択されたセルの数を示すスクリーンショット

このツールは、選択した列内に指定されたテキストや値を含むすべての行を即座に選択します。

5Ctrl+Cを押して、これらの行をクリップボードにコピーしてください。

6Ctrl+Vを押して、コピーした行を希望の場所に貼り付けましょう。既存のシートでも、新しいシートでも OK です!

ヒントと注記:

  • Kutools はこのプロセスを合理化し、特に非常に大規模なデータセットにおいて手作業を大幅に削減します。
  • 「含まれる」条件を再確認してください。部分一致が選択される可能性があります。「等しい」や「で始まる」など、必要に応じて他の条件を使用して適宜調整してください。

列に別の列の特定のテキストや値が含まれる行をコピーする

2 つの列を比較し、一方の列の値がもう一方の列のいずれかの値と一致する場合に該当する行全体を抽出したいときは、Kutools for Excel の範囲の比較ユーティリティが最適な解決策です。この機能は、リストの照合、データの統合、データセット間での重複追跡などに大活躍します。以下の手順で、その操作方法をご紹介します。

Kutools for Excel— 300 以上の必須ツールでExcel を強化し、作業をより迅速・簡単に。AI 機能を活用して、スマートなデータ処理と生産性の飛躍的な向上を実現します。今すぐ入手

1Kutools > 選択 > 同じ/異なるセルを選択をクリックします。

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 の数式を使えば、指定した列に特定のテキストや値を含む行を、柔軟かつ確実にフラグ付けできます。SEARCHISNUMBER、そして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 を修正してください。
  • セルの部分文字列ではなく、完全一致する値そのものを検索したい場合は、InStrIf cell.Value = searchTextに置き換えることをご検討ください。

デモ:Excel で列に特定のテキストまたは値が含まれている場合に行をコピーする

 

Kutools for Excel:300 個を超える便利なツールがすぐそこへ!AI 搭載の機能で、よりスマートでスピーディーな作業をぜひお楽しみください!今すぐダウンロード!

関連記事


最高の Office 業務効率化ツール

🤖KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行     コード生成  カスタム数式作成    データ分析とチャート生成  拡張機能呼び出し
人気の機能検索・ハイライト、または重複をマーキング     空白行を削除する     データを失うことなく列の結合またはセルを     数式を使用しない四捨五入...
スーパー LOOKUP複数条件 VLookup    複数値 VLookup     複数シート間 VLookup      ファジーマッチ....
高度なドロップダウンリストドロップダウンリストをすばやく作成     連動型ドロップダウンリスト     複数選択可能なドロップダウンリスト....
列マネージャー指定した数の列を追加列の移動非表示列の表示状態を切り替え範囲および列の比較...
注目の機能グリッドフォーカス     デザインビュー   強化された数式バー    ワークブックとシートマネージャー     リソースライブラリ(オートテキスト)  日付ピッカー     ワークシートの統合    暗号化/セルの復号化    リストからメール送信     スーパーフィルター      特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。
トップ15 ツールセット12 テキストツールテキストの追加特定の文字を削除、...)   50+チャートタイプガントチャート、...)   40+実用的関数誕生日に基づいて年齢を計算します、...)   19 挿入ツールQR コードを挿入パスから画像を挿入、...)   12 変換ツール単語に変換する為替レートの変換、...)   7 結合と分割ツール高度な行のマージセルの分割、...)さらに多数
Kutools はお好みの言語でご利用いただけます。英語、スペイン語、ドイツ語、フランス語、中国語、および40+の他の言語をサポートしています!

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 アプリを横断して作業するチームに最適です。

ExcelWordOutlookTabsPowerPoint
  • オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
  • インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
  • 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
  • 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
  • 最高のお得感— 個別アドイン購入よりお得