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

Excel で条件に基づいて簡単にテキストを結合するには?

著者シャオヤン変更日

Excel で特定の条件に基づいてテキストを結合する手法は、特に大規模または複雑なデータセットを扱う際に、データ分析を大幅に効率化する非常に強力なツールです。この操作により、指定した条件やキーに従ってセルの値をスマートに統合でき、レポートの可読性が向上し、グループ化されたデータからより深い洞察を引き出しやすくなります。たとえば、各国に関連付けられたすべての氏名を一覧表示したい場合も、条件に基づくテキスト結合を使えば、すっきりと簡単に実現できます。以下では、Excel でこれを実現するための実用的な方法を、お使いの Excel バージョンや操作スタイルに合わせてご紹介します。

条件に基づいてテキストを結合

TEXTJOIN 関数を使用して条件に基づきテキストを結合

TEXTJOIN 関数と IF 関数を組み合わせれば、Excel で特定の条件に基づいたテキスト結合を効率的に実現できます。この方法はExcel 2019、Excel 2021、およびExcel 365 でご利用いただけます。たとえば、特定の国に属するすべての氏名など、条件を満たす値をまとめて結合したい場合に特に便利です。このアプローチは動的で、データが変更されても自動的に適応します。

この手法のメリットは、処理速度の速さと数式ベースならではの柔軟性にあり、リアルタイムでのデータ更新や大規模データセットに最適です。ただし、この機能は新しいバージョンのExcel でのみご利用いただけますのでご注意ください。旧バージョンをご利用の場合は、以下の代替方法をご検討ください。

1。ターゲットセル(例:E2)に次の数式を入力してください:

=TEXTJOIN(", ", TRUE, IF($A$2:$A$15=D2, $B$2:$B$15, ""))

2。Excel 2019 では、数式を入力した後、Ctrl+Shift+Enterキーを押して配列数式として適用します。Excel 365/2021 以降では、Enterを押すだけで OK!その後、フィルハンドルを下にドラッグすれば、他の条件に対応するセルにも自動的に数式が適用されます。下記のスクリーンショットをご確認ください:
TEXTJOIN 関数により条件に基づいて結合済み

この数式の説明:
  • TEXTJOIN 関数:複数のセルのテキストを、指定した区切り文字(例:「,」)でつなぎ合わせます。
  • IF 関数:範囲 A2:A15 内の各値がD2の条件と一致するかをチェックし、一致する場合は別の範囲から対応する値を返します。

ヒント:非常に大規模なデータセットを扱う際は、手動計算モードを有効にするか、計算範囲を制限することでパフォーマンスを維持できます。範囲が完全に一致しているか、再度ご確認ください。一致していない場合、数式がエラーを返したり、予期しない結果となる可能性があります。

お使いのExcel が TEXTJOIN 関数をサポートしていない場合や、エラーを無視したい、異なる区切り文字を使いたい、空白をより柔軟に処理したいなど、さらに柔軟な方法が必要な場合は、以下に示す汎用的な方法をご参照ください。


Kutools for Excel を使用して条件に基づきテキストを結合

TEXTJOIN 関数が提供されていないExcel バージョンをお使いの方や、数式よりもインターフェース主導の操作を好まれるユーザーにぴったり!Kutools for Excelは、条件に基づくテキスト結合をシンプルに実現するソリューションです。複雑な数式は一切不要で、すべてのExcel バージョンに対応しているため、幅広いユーザーにご利用いただけます。Kutools はExcel とシームレスに統合され、日常業務で信頼性と時短を重視する方に最適です。

Kutools for Excelは300 以上の高度な機能を提供し、複雑な作業を効率化して、創造性と生産性を高めます。AI 機能と統合されたKutools は、正確にタスクを自動化し、データ管理を簡単にします。Kutools for Excel の詳細情報。。。         無料トライアル。。。

この機能をご利用になるには、Kutools for Excel をインストールしてください。インストール後は、以下の手順に従って操作してください。

  1. ワークシートを開き、「Kutools」タブに移動して「スーパー LOOKUP」をクリックし、「一対多の検索(複数の結果を返す)」を選択します。
  2. 表示されるダイアログボックスで、「リスト配置エリア」(結果を表示するセル)と「検索値の範囲」(一意のキーまたは条件となる列)を指定してください。
  3. データセット全体をソーステーブルとして選択します。
  4. ドロップダウンリストから、「キーカラム」(条件となる列。例:国名)と「返すカラム」(結合する値を含む列。例:氏名)をそれぞれ指定してください。
  5. 「OK」をクリックして、操作を実行してください。
    ダイアログボックスでオプションを指定

結果:Kutools は指定した条件に基づき該当するテキストを即座に結合し、結果をリスト配置エリアに以下のように表示します:
Kutools により条件に基づいて結合済み

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

Kutools のメリット:

  • Excel のすべてのバージョンで使用可能
  • 数式入力や配列操作が不要
  • 複雑なセル参照によるエラーのリスクを軽減
  • 高度な数式に不慣れなユーザーにも効率的

FILTER 関数と TEXTJOIN 関数を使用して条件に基づきテキストを結合(Excel 365/2021 以降向けの代替方法)

Excel 365 またはExcel 2021 以降では、FILTER 関数とTEXTJOIN 関数を組み合わせることで、条件に基づいてテキスト値を結合するもう一つの効率的かつ動的な方法が実現できます。配列数式を避けつつ、最新のExcel 機能を活用したいユーザーに特におすすめです!

1。結果を表示するセル(例:E2)に、次の数式を入力してください:

=TEXTJOIN(", ", TRUE, FILTER(B$2:B$15, A$2:A$15=D2))

2。Enter キーを押して数式を確定し、必要な行数分だけフィルハンドルを下にドラッグしてください。

この方法なら、Ctrl + Shift + Enterの操作が不要で、データが変更されても自動的に適応するため、動的テーブルに対して非常に堅牢です。上記の数式では、B$2:B$15が結合対象の列、A$2:A$15が条件参照列、D2これが具体的な条件値です。データセットに応じて範囲を適宜置き換えてください。FILTER 関数をご利用になるには、互換性のあるExcel バージョンが必要です。


ユーザー定義関数(UDF)を使用して条件に基づきテキストを結合

動的配列関数が搭載されていないExcel バージョンをご利用の方や、カスタムで柔軟なアプローチを求めるユーザーにとって、VBA で記述されたユーザー定義関数(UDF)は条件に基づくテキスト結合のための堅牢な解決策となります。この方法では区切り文字やロジックを自由にカスタマイズでき、レガシーなExcel 環境や特定のワークフローにおいて非常に実用的です。ただし、Excel VBA エディターおよびマクロのセキュリティ設定に関する基本的な知識が必要です。

1。[ALT]+[F11]キーを押すと、「Microsoft Visual Basic for Applications」ウィンドウが開きます。

2。VBA ウィンドウで「挿入」>「標準モジュール」をクリックし、表示されたモジュールパネルに以下のコードをコピー&ペーストしてください。

VBA コード:条件に基づくテキスト結合

Function ConcatenateIf(CriteriaRange As Range, Condition As Variant, ConcatenateRange As Range, Optional Separator As String = ",") As Variant
'Updateby Extendoffice
Dim xResult As String
On Error Resume Next
If CriteriaRange.Count <> ConcatenateRange.Count Then
    ConcatenateIf = CVErr(xlErrRef)
    Exit Function
End If
For i = 1 To CriteriaRange.Count
    If CriteriaRange.Cells(i).Value = Condition Then
        xResult = xResult & Separator & ConcatenateRange.Cells(i).Value
    End If
Next i
If xResult <> "" Then
    xResult = VBA.Mid(xResult, VBA.Len(Separator) + 1)
End If
ConcatenateIf = xResult
Exit Function
End Function

3。コードを貼り付けたら、コードウィンドウを保存して閉じ、Excel ワークシートに戻ります。この UDF を使用するには、セル E2 に以下の形式の数式を入力し、フィルハンドルを下にドラッグして他のセルにも適用します:

=CONCATENATEIF($A$2:$A$15, D2, $B$2:$B$15, ",")

条件に基づいて名前を結合するユーザー定義関数の数式

注:上記の数式において、A2:A15は条件となる範囲(例:国名)、D2は一致させる条件値、B2:B15は結合対象のテキスト範囲です。区切り文字はデフォルトでカンマ(「、」)ですが、任意の文字または文字列に変更可能です。ただし、条件範囲と結合対象範囲のサイズが一致していることを必ず確認してください。一致していない場合、関数はエラーを返します。

UDF 使用時のヒント:

  • UDF を動作させるには、マクロを有効にしてください。
  • ソースデータが変更されても UDF は自動再計算されません—必要に応じて F9 キーを押して更新してください。

この VBA ベースのアプローチは、マクロに慣れているユーザー、またはExcel のネイティブ関数が利用できない環境で最適です。VBA コードを修正できる柔軟性により、高度な結合ロジックやカスタム形式をサポートできます。


Excel で条件に基づいてテキストを結合する最適な方法を選ぶ際は、お使いのExcel バージョンや操作頻度(一回限りか繰り返しか)、そして数式やアドインへの慣れ具合を考慮してください。数式エラーが発生した場合は、範囲が一致していること、およびすべての参照が意図した行または列を正しく指していることを再度ご確認ください。VBA を使ったソリューションを利用する場合はマクロが有効になっていることを、を使用する場合は正しくインストールされていることを、それぞれ確認しましょう。結果が想定外であったり空白であったりする場合は、選択した条件に実際に一致するデータが存在するかどうかもご確認ください。これらの手法を日々の業務フローに取り入れることで、生産性が大幅に向上し、データ要約がよりクリーンになり、手作業による編集も大幅に削減できます。その他のデータ処理タスクでサポートが必要な場合は、チュートリアルセンターをご覧いただき、さらに詳しいExcel 活用テクニックをご確認ください。


最高の 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 日間のフル機能トライアル— 登録不要、クレジットカード不要
  • 最高のお得感— 個別アドイン購入よりお得