Johnは、Excelが値を連結する3つの方法を提供していることに気づきました。&演算子、CONCATENATE関数、および新しいCONCAT関数を使用する方法です。

彼は、値をまとめるこれらのさまざまな方法の違いと、どれを使用するのが最適かについて疑問に思います。

実際には、値を連結するためにも使用できる別の新しい関数(TEXTJOIN)があります。これは、Excelに値を1つの文字列にまとめる4つの異なる方法があることを意味します。

ただし、違いを説明する前に、この場合は「新しい機能」について説明するときに、「新しい」の意味を定義するのが最善の場合があります。

具体的には、Excel2016のバージョンがOffice365サブスクリプションに基づいている場合、Excel2016を使用しているユーザーが新しい機能を利用できることを意味します。これは、スタンドアロンのExcel 2016を使用している場合、CONCATまたはTEXTJOINのいずれにもアクセスできないことを意味します。サブスクリプションでのみ入手できます。 Office 365サブスクリプションをお持ちで、CONCATまたはTEXTJOINを使用できない場合は、更新を確認し、最新バージョンに更新されていることを確認する必要があります。これら2つの機能は2016年2月から使用可能になっています。

ここで、値を組み合わせる従来の方法について説明します。&演算子とCONCATENATE関数のどちらを使用してもほとんど違いはありません。理論上の最大の違いは、CONCATENATE関数には255個のパラメーターの制限があり、&演算子には使用できないことです。 (CONCATENATEで255個のパラメーターを使用するには多くの作業を行う必要があるため、「理論的」と言います。)個人的には、入力に時間がかからず、わかりやすいという理由以外に&演算子を使用することを好みます。関数アプローチよりも。

CONCAT関数は、いわば従来のアプローチを1つ上手く実行します。つまり、範囲をパラメーターとして使用できます。これは実際にはかなりクールです。次の使用法を検討してください:

=A1 & A2 & A3 & A4

かなり簡単ですよね?さて、CONCATを使用すると、これを単純化できます:

=CONCAT(A1:A4)

長方形の領域を使用したい場合はさらに良くなります。古い方法はこれです:

=A1 & A2 & A3 & A4 & B1 & B2 & B3 & B4

CONCATでそれを行う方法は次のとおりです:

=CONCAT(A1:A4, B1:B4)

これを少し変更すると、次の範囲内で行ごとに値を簡単に組み合わせることができます。

=CONCAT(A1:B4)

これは次と同等です:

=A1 & B1 & A2 & B2 & A3 & B3 & A4 & B4

それでは、TEXTJOIN関数をミックスに入れましょう。この関数は、連結するセルのリストまたはセルの範囲の前に2つの必須パラメーターを追加します。これらのパラメーターを使用すると、区切り文字を追加し、空のセルを無視するかどうかを指定できます。次に例を示します:

=TEXTJOIN(" ", TRUE, A1:B4)

この使用法では、関数は、連結する各セル値の間にスペース文字を自動的に追加します。区切り文字は1文字に限定されません。複数の文字を使用できます。これは確かにそれを行う古い方法を打ち負かします:

=A1 & " " & B1 & " " & A2 & " " & B2 & " " & A3 & " " & B3 & " " & A4 & " " & B4

この例ではTRUEに設定されている2番目のTEXTJOINパラメーターは、連結している範囲の空白セルをスキップするかどうかを示します。これは、他の連結アプローチでは実際には不可能であり、TEXTJOIN機能を非常に強力にします。さらに、結果の文字列に追加する各値の間に実際には1つの区切り文字しか含まれないため、「二重区切り文字」が削除されます。

これらの4つの方法のうち、値を連結するために使用する必要があるのはどれですか?

それはあなた次第ですが、古いバージョンのExcelで使用するワークブックを開発している場合は、&演算子またはCONCATENATE関数を使用することをお勧めします。ただし、ブックを使用しているユーザーが常に最新バージョンのExcelを使用していると確信している場合は、CONCATをすぐに通り過ぎて、TEXTJOIN関数をほぼ完全に使用します。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(4629)は、Microsoft Excel 2007、2010、2013、および2016に適用されます。