Excel2016でのTEXTJOIN関数の使い方

Excel2016でのTEXTJOIN関数の使い方

Excelで異なる文字列や数値を結合するCONCATENATE 関数はよく知られています。ただし、いくつかの制限があります。

1. 引数はカンマで区切る必要があります。

2. この関数は、結合を実行する範囲内のオジェクトを取得できません。

3. セパレータを追加する規定はありません。

これらの欠点があるため、Excel 2016 では TEXTJOINT と呼ばれる新しい関数が導入されました。この関数は、CONCATENATE 関数と同じ機能をより効率的に実行します。

TEXTJOIN関数の説明

TEXTJOIN 関数は、結合されたテキスト値間の区切り文字を含め、複数の範囲や文字列のテキストを結合します。区切り文字が空のテキスト文字列の場合、この関数は効果的に範囲を連結します。

TEXTJOIN 関数の構文

この関数の構文は次のとおりです。

TEXTJOIN(区切り文字、ignore_empty、text1、[text2]、…)

上記の構文を解析してみましょう。

  • 区切り文字は、結合されたテキストの間に挿入される文字です。たとえば、名前を簡単に識別し、文字列内のスペースを避けるために、人の姓名を区切り文字「_」(アンダースコア)と組み合わせます。この例では、アンダースコアが区切り文字であり、結合されたテキストが名と姓です。
  • [空を無視] は、範囲内のオブジェクトを連結するときに空のセルを無視するために使用されます。このオプションの値を TRUE に設定し、空白セルが必要な場合は FALSE を設定することで、空白セルを無視するオプションを設定できます。
  • テキスト 1は結合するテキストで、個々のセルまたはセル範囲を指定できます。
  • テキスト 2は、組み合わせる必要がある追加のテキストです。テキスト 1 を含め、最大 252 個のテキスト引数を使用できます。テキスト 1 と同様に、個々のセルまたはセル範囲を指定できます。

TEXTJOIN関数の例

この機能をよりよく理解できるように、以下にいくつかの例を示します。

例 1:

この例では、各人の名、姓、および居住地を含むデータ テーブルがあります。ここでは、TEXTJOIN 関数を使用して、名、姓、州を組み合わせて各人に一意の ID を作成します。この数式では、区切り文字としてアンダースコアが使用され、空白セルが存在しないように 2 番目の引数を TRUE に設定し、範囲 A2:C2 が接続された範囲になります。

Excel2016でのTEXTJOIN関数の使い方

セル D2 の数式を下にドラッグすると、各人の ID が取得されます。

例 2:

この例では、上記と同じデータ テーブルで、TEXTJOIN 関数を 2 回使用して、LA 州のすべての人々の名前のリストを検索します。まず、TEXTJOIN 関数と IF 関数を組み合わせて、上記の条件に一致する人、つまり LA 州に住んでいる人を見つけます。結果はその人のフルネームを返します。数式を下にドラッグすると、列にフルネームが入力されます。別の州にお住まいの場合は、そのボックスは空白のままになります。

Excel2016でのTEXTJOIN関数の使い方

次に、TEXTJOIN 関数を再度使用して、カンマ区切りのセル内のリストを取得します。そのためには、セル B2 に次の数式を書き込みます。

= TEXTJOIN (「,」、TRUE、D5:D13)

以下の画像に示すように:

Excel2016でのTEXTJOIN関数の使い方

結果は、以下に示すような名前のカンマ区切りリストになります。

Excel2016でのTEXTJOIN関数の使い方

オプション 2 を TRUE に設定しているため、空のセルは結合された文字列から省略されます。

例 3:

TEXTJOIN 関数を使用してオートコンプリート文を作成できます。たとえば、生徒がどのクラスに属しているかを知るために成績証明書にコメントを書くために使用します。

以下の例では、LOOKUP テーブルを作成して生徒の対応する成績を検索し、TEXTJOIN 関数を使用してコメントを返します。以下の表には、スコア範囲情報とそのスコア範囲に対応するクラスが含まれています。

Excel2016でのTEXTJOIN関数の使い方

LOOKUP の式は次のとおりです。

= ルックアップ (F4、L5: L8、N5: N8)

LOOKUP 関数には少なくとも 3 つの引数があることがわかり、最初の引数はルックアップ値 (この例では F4) です。2 番目の引数は検索範囲 (この式では L5:L8) で、最後の引数は戻り範囲 (式では N5:N8) です。したがって、数式は最初の列 (L 列) で点を探し、N 列の値を返します。

この式は、E3:F5 の間にある次のテーブルから情報を取得します。

Excel2016でのTEXTJOIN関数の使い方

前の段落で説明した検索式はセル F5 にあり、スコア 34 の評価 C を返します。 次に、TEXTJOIN 関数を使用して、レポートに配置できるコメントを作成します。

次のような文が必要だとします。

[受験者名] さんは [点数] を獲得しており、成績は [成績] です。

次の式が得られます。

=TEXTJOIN(" ",TRUE,F3,"合格しました",F4,"スコア、ランク",F5,".")

この式では次のようになります。

1. 最初の引数は、スペース (" ") に設定された区切り文字であり、文のように見えます。

2. 2 番目の引数は通常どおり TRUE に設定されます。

3. F3 は生徒の名前です

4. 次の部分「あなたは合格します」は、各生徒のケースで同じままです。

5. 次は F4、生徒のスコアです。

6. 固定部分に続く引数は、どの場合でも同じです。

7. 2 番目の引数はセル F5 のクラスです。

8. 最後の引数は文の終わりを表す句読点です。

成功を祈っています!

続きを見る:


Excel で「パズル」をプレイする

Excel で「パズル」をプレイする

Reddit ユーザーの MehmetSalihKoten は、Microsoft Excel で完全に機能するバージョンのテトリスを作成しました。

ExcelのConvert関数の使い方

ExcelのConvert関数の使い方

Excel で測定単位を変換するには、Convert 関数を使用します。

ExcelのHLOOKUP関数の使い方

ExcelのHLOOKUP関数の使い方

HLOOKUP関数とは何ですか? ExcelでHLOOKUP関数を使用するにはどうすればよいですか? クアントリマンで調べてみよう!

ExcelのIFERROR関数、計算式と使い方

ExcelのIFERROR関数、計算式と使い方

Excel の IFERROR 関数は非常によく使用されます。これをうまく使用するには、Microsoft Excel の IFERROR 式を理解する必要があります。

ExcelでのVALUE関数の使い方

ExcelでのVALUE関数の使い方

ExcelのVALUE関数とは何ですか? Excel の値の式とは何ですか? LuckyTemplates.com で調べてみましょう!

Excel EOMONTH関数、EOMONTH関数の使い方

Excel EOMONTH関数、EOMONTH関数の使い方

Excel の EOMONTH 関数は、非常に簡単な実装で、特定の月の最終日を表示するために使用されます。入力したデータに基づいて、特定の月の末日が取得されます。

Excel VBAでdo-whileループを使用する方法

Excel VBAでdo-whileループを使用する方法

Excel VBA で反復的なタスクを自動化したいですか? それでは、Do-while ループを使用して、条件が満たされるまで繰り返す一連のアクションを実装する方法を学びましょう。

Excel 2016 - レッスン 6: Excel の列、行、セルのサイズを変更する

Excel 2016 - レッスン 6: Excel の列、行、セルのサイズを変更する

Excel のデフォルトの列幅と行の高さは、入力したデータと一致しない可能性があります。Excel 2016 で列、行、セルのサイズを変更する方法を以下の記事で紹介していますので、ぜひ参考にしてください。

Excel 2016 - レッスン 5: セルと範囲の基本概念

Excel 2016 - レッスン 5: セルと範囲の基本概念

Excel で作業するときは常に、セルに情報 (コンテンツ) を入力する必要があります。LuckyTemplates を使って Excel 2016 のセルと範囲の基本概念を学びましょう。

ExcelのXLOOKUP関数の使い方

ExcelのXLOOKUP関数の使い方

ExcelのXlookup関数とは何ですか? ExcelでXlookupを使用するにはどうすればよいですか? LuckyTemplates.com で調べてみましょう!