CONCATENATE関数| フォーミュラ| 使い方?(例付き)

Excelでの連結とはどういう意味ですか?

excelの連結関数は、2つ以上の文字、文字列、または数値を連結または結合するために使用されます。連結関数は、&演算子を使用して結合する代わりに、&演算子を使用すると構文がより複雑になり、連結関数はよりクリーンになり、わかりやすい。

構文

最初の引数以外の引数はオプションであるため、角括弧で囲みます。

ExcelでCONCATENATE関数を使用するにはどうすればよいですか?(例付き)

CONCATENATEは非常にシンプルで使いやすいです。いくつかの例を使って、ExcelでのCONCATENATEの動作を理解しましょう。

このCONCATENATE関数Excelテンプレートはここからダウンロードできます–CONCATENATE関数Excelテンプレート

例1

たとえば、列Aと列Bに名と姓のリストがあり、列Cの姓と名であるフルネームが必要な場合は、CONCATENATE関数を使用します。

CONCATENATEは、セルA2のテキストをセルB2のテキストと結合しましたが、姓と名の間にスペースが含まれていると、フルネームが読みやすくなります。

したがって、その場合、A2とB2のテキスト値の間に2番目の引数を配置することで、渡される引数の数を2つから3つに増やすことができます。使用する2番目の引数は、二重引用符で囲まれたスペースを含む文字列リテラルです。

最初の引数の後のコンマの後に二重引用符で囲まれたスペースを配置すると、CONCATENATE関数はそれを2番目の引数として受け取りました。

したがって、参照値以外の引数を渡すときはいつでも、MS-Excelおよびその他のオフィスパッケージはC ++で記述され、C ++では文字列リテラルは常に内部で取得されるため、常に二重引用符で囲むか囲む必要があります。二重引用符。

したがって、二重引用符なしで文字列を直接書き込むと、CONCATENATEはそれを文字列として認識せず、エラー#NAME?をスローします

ExcelのCONCATENATE関数では、完全なCONCATENATE数式をExcelで引数として渡すこともできます。たとえば、2つの数式の結果を連結する場合は、数式を引数として渡して、必要な出力を取得できます。

例2

従業員のリストを含む3つのテーブルがあります。最初の表には名前と従業員IDがあり、2番目の表には表1の順序で並べられていない名前があり、住所の都市名と3番目の表には次のような順序で並べられていない名前があります。表1と表2に配置されています。3番目の表では、従業員IDを都市と結合し、ハイフンで区切って表示します。

従業員IDと都市を一緒にする必要がありますが、名前は3つのテーブルすべてで同じ順序ではないため、ExcelでCONCATENATE関数を直接使用して参照値を渡すことはできません。そうすると、かなりの時間とマッチングが必要になります。したがって、このタスクを効率的に行うために、VLOOKUP関数を使用して、従業員IDと都市を検索し、返された値を連結することができます。

したがって、セルI2のExcelでCONCATENATE数式を使用します

= CONCATENATE(VLOOKUP(H2、$ A $ 1:$ B $ 11,2,0)、 "-"、VLOOKUP(H2、$ D $ 1:$ E $ 11,2,0))

CONCATENATE数式をExcelで下にドラッグして、各セルに適用します

出力:

Excelは、連結演算子としてアンパサンド(&)も使用しており、Excelの連結関数の代わりに、同じ機能を使用して、はるかに簡単な方法で使用できます。

連結の逆

CONCATENATEd値を分割する場合、またはテキストを個別のセルに分割する場合は、Excelで使用可能なテキストから列への区切り文字機能を使用できます。たとえば、列全体のセルで従業員IDと都市名を分離する場合は、テキストを列に変換ウィザード(ショートカットalt-> ae)を開き、[区切り]を選択し、[次へ]と入力して、から区切り文字を選択します。リスト(Tab、Semicolon、Comma、Space)、他の区切り文字がある場合はother:をチェックし、テキスト値にgeneralを指定して選択し、Finishと入力します。たとえば、CONCATENATEと関数を分離したい

  • ステップ1: [データ]、[テキストから列]の順にクリックし、[区切り]を選択して、[次へ]と入力します>

  • ステップ2: 他の区切り文字が他をチェックする場合は、リスト(タブ、セミコロン、コンマ、スペース)から区切り文字を選択し、

  • 手順3: テキスト値に[全般]を選択し、[完了]と入力します。

出力:

制限事項

列にテキスト値のリストがあり、すべてのテキスト値を1つの文字列値に連結するとします。したがって、CONCATENATE関数を使用すると、テキスト値である引数が1つずつ取得され、引数のリストが長い場合は、多くの時間がかかるため、1つずつCONCATENATEに渡すのは簡単ではありません。時間と痛みの。

したがって、CONCATENATE関数には、値の範囲を引数として渡すことができないという制限があります。範囲の値を渡すと、範囲では機能しません。これは、ExcelでCONCATENATE数式を記述したのと同じ行のセルの値を取得します。

この制限を克服するために、TEXTJOINという名前のExcelの最新バージョンに新しい関数が導入されました。また、テキスト値を連結しますが、各値を1つずつ指定するのではなく、連結する値の範囲(A2:A14)を使用する方がはるかに簡単です。最初の引数として区切り文字を取り、2番目の引数は空のセルをチェックします。セルが空の場合はTRUEと見なして無視し、他の引数はCONCATENATEにする必要のある値の範囲を取ります。