PowerApps の Concat および Concatenate 関数Concat and Concatenate functions in PowerApps

テキストの個々の文字列およびテーブル内の文字列を連結します。Concatenates individual strings of text and strings in tables.

説明Description

Concatenate 関数は、個々の文字列の組み合わせおよび文字列の単一列テーブルを連結します。The Concatenate function concatenates a mix of individual strings and a single-column table of strings. 個々 の文字列をこの関数を使用する場合を使用すると、 & 演算子します。When you use this function with individual strings, it's equivalent to using the & operator.

Concat 関数は、テーブルのすべてのレコードに適用される数式の結果を連結して、単一の文字列を生成します。The Concat function concatenates the result of a formula applied across all the records of a table, resulting in a single string. この関数は、 Sum 関数が数値をまとめるように、テーブルの文字列をまとめます。Use this function to summarize the strings of a table, just as the Sum function does for numbers.

現在処理中のレコードのフィールドを数式で利用できます。Fields of the record currently being processed are available within the formula. その他の値と同じように、名前で参照するだけです。You simply reference them by name as you would any other value. アプリ全体から、コントロール プロパティとその他の値も参照できます。You can also reference control properties and other values from throughout your app. 詳細については、後述する例とレコード スコープの操作を参照してください。For more details, see the examples below and working with record scope.

使用して、 分割または MatchAll 関数に文字列を部分文字列のテーブルに分割します。Use the Split or MatchAll function to split a string into a table of substrings.

構文Syntax

Concat( Table, Formula )Concat( Table, Formula )

  • Table - 必須。Table - Required. 操作の対象となるテーブル。Table to operate on.
  • Formula - 必須。Formula - Required. テーブルのレコードに適用する数式。Formula to apply across the records of the table.

Concatenate( String1 [, String2, ...] )Concatenate( String1 [, String2, ...] )

  • String(s) - 必須。String(s) - Required. 個々の文字列の組み合わせまたは文字列の単一列テーブル。Mix of individual strings or a single-column table of strings.

Examples

このセクションの例では、これらのグローバル変数を使用します。The examples in this section use these global variables:

  • FirstName "Jane"を =FirstName = "Jane"
  • LastName "Doe"を =LastName = "Doe"
  • 製品 = 2 つの列と 4 つの行を持つテーブルProducts = Table with two columns and four rows

アプリでこれらのグローバル変数を作成するには、挿入、 ボタンを制御して、設定、 OnSelectプロパティをこの式に。To create these global variables in an app, insert a Button control, and set its OnSelect property to this formula:

Set( FirstName, "Jane" ); Set( LastName, "Doe" );
Set( Products,
    Table(
        { Name: "Violin", Type: "String" },
        { Name: "Cello", Type: "String" },
        { Name: "Trumpet", Type: "Wind" }
    )
)

(Alt キーを押しながらクリック) して、ボタンを選択します。Select the button (by clicking it while you hold down the Alt key).

関数を連結し、& 演算子Concatenate function and the & operator

これらの例については、次のように設定します。、テキストのプロパティをラベルから次の表の最初の列の数式に制御します。For these examples, set the Text property of a Label control to a formula from the first column of the next table.

数式Formula 説明Description 結果Result
Concatenate( LastName, ", ", FirstName )Concatenate( LastName, ", ", FirstName ) 値を連結LastName、文字列 「,」 (コンマは、スペースで後に)、および値FirstNameConcatenates the value in LastName, the string ", " (a comma followed by a space), and the value in FirstName. "Doe, Jane""Doe, Jane"
LastName & "、 " & FirstNameLastName & ", " & FirstName 使用を除き、前の例と同じ、 & 演算子関数の代わりにします。Same as the previous example except using the & operator instead of the function. "Doe, Jane""Doe, Jane"
Concatenate( FirstName, " ", LastName )Concatenate( FirstName, " ", LastName ) 値を連結FirstName、文字列 "" (単一スペース) の値とLastNameします。Concatenates the value in FirstName, the string " " (a single space), and the value in LastName. "Jane Doe""Jane Doe"
FirstName & " " & LastNameFirstName & " " & LastName 前の例と同じを使用して、 & 演算子関数の代わりにします。Same as the previous example, using the & operator instead of the function. "Jane Doe""Jane Doe"

単一列テーブルと連結します。Concatenate with a single-column table

この例では、垂直方向で空白を追加ギャラリー コントロールを設定、項目プロパティを次の表に数式にし、ギャラリー テンプレートにラベルを追加します。For this example, add a blank, vertical Gallery control, set its Items property to the formula in the next table, and then add a label in the gallery template.

数式Formula 説明Description 結果Result
Concatenate( "Name: ", Products.Name, ", Type: ", Products.Type )Concatenate( "Name: ", Products.Name, ", Type: ", Products.Type ) 内の各レコード、製品テーブルで、文字列の連結 "名前:" 、製品、文字列の名前 "、型:" と製品の種類。For each record in the Products table, concatenates the string "Name: ", the name of the product, the string ", Type: " and the type of the product. 製品のテーブル

Concat 関数Concat function

これらの例については、設定、テキスト次の表の最初の列からの数式にラベルのプロパティ。For these examples, set the Text property of a label to a formula from the first column of the next table.

数式Formula 説明Description 結果Result
Concat( Products, Name & ", " )Concat( Products, Name & ", " ) 式を評価名 &「,」 の各レコードについて製品し、結果を 1 つのテキスト文字列に連結します。Evaluates the expression Name & ", " for each record of Products and concatenates the results together into a single text string. "Violin、 Cello、 トランペット、 ""Violin, Cello, Trumpet, "
Concat( Filter( Products, Type = "String" ), Name & ", " )Concat( Filter( Products, Type = "String" ), Name & ", " ) 数式が評価される名 &「,」 の各レコードについて製品フィルターを満たす型 ="String" 、し、結果を 1 つのテキスト文字列に連結します。Evaluates the formula Name & ", " for each record of Products that satisfies the filter Type = "String", and concatenates the results into a single text string. "Violin、 Cello、 ""Violin, Cello, "

最後のトリミングTrimming the end

最後の 2 つの例では、余分な結果の末尾に「,」です。The last two examples include an extra ", " at the end of the result. 関数は、コンマとスペースを追加します、名前を最後のレコードを含むテーブルのすべてのレコードの値。The function appends a comma and a space to the Name value of every record in the table, including the last record.

場合によっては、これらの余分な文字は関係ありません。In some cases, these extra characters don't matter. たとえばを残して、ラベルに、結果を表示する場合は、区切り記号は表示されません。For example, a single-space separator doesn't appear if you show the result in a label. これらの余分な文字を削除する場合を使用して、 または一致関数。If you want to remove these extra characters, use the Left or Match function.

これらの例については、設定、テキスト次の表の最初の列からの数式にラベルのプロパティ。For these examples, set the Text property of a label to a formula from the first column of the next table.

数式Formula 説明Description 結果Result
Left( Concat( Products, Name & ", " ), Len( Concat( Products, Name & ", " ) ) - 2 )Left( Concat( Products, Name & ", " ), Len( Concat( Products, Name & ", " ) ) - 2 ) 結果を返しますConcatが余分な区切り記号を形成する最後の 2 つの文字を削除します。Returns the result of Concat but removes the last two characters, which form the extraneous separator. "Violin、 Cello、 トランペット""Violin, Cello, Trumpet"
Match( Concat( Products, Name & ", " ), "^(?<trim>.*), $" ).trimMatch( Concat( Products, Name & ", " ), "^(?<trim>.*), $" ).trim 文字を返しますConcat ($) の末尾にテキスト文字列 (^) の先頭から、不要なコンマと末尾にスペースが含まれていませんが。Returns the characters of Concat from the beginning of the text string (^) to the end ($) but doesn't include the unwanted comma and space at the end. "Violin、 Cello、 トランペット""Violin, Cello, Trumpet"

分割と MatchAllSplit and MatchAll

使用した場合Concat 、区切り記号で結合して、操作を取り消すことができます、分割MatchAll関数。If you used Concat with a separator, you can reverse the operation by combining the Split and MatchAll functions.

これらの例については、空白、垂直方向のギャラリーを追加設定その項目プロパティを次の表に、数式にし、ギャラリー テンプレートにラベルを追加します。For these examples, add a blank, vertical gallery, set its Items property to a formula in the next table, and then add a label in the gallery template.

数式Formula 説明Description 結果Result
Split( Concat( Products, Name & ", " ), ", " )Split( Concat( Products, Name & ", " ), ", " ) テキスト文字列を区切り記号で分割 「,」 します。Splits the text string with the separator ", ". 文字列は、結果の最後の行が空の文字列であるために、コンマとスペースで終わります。The string ends with a comma and space, so the last row in the result is an empty string. Table
MatchAll( Concat( Products, Name & ", " ), "[^\s,]+" ).FullMatchMatchAll( Concat( Products, Name & ", " ), "[^\s,]+" ).FullMatch スペースまたはコンマではない文字に基づいて文字列を分割します。Splits the text string based on characters that aren't spaces or commas. この数式では、余分なコンマと文字列の末尾にスペースを削除します。This formula removes the extra comma and space at the end of the string. Table