Power Apps での関数の連結と連結Concat and Concatenate functions in Power Apps

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

DescriptionDescription

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.

文字列を部分文字列のテーブルに分割するには、 split関数または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"
  • Products = 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

これらの例では、ラベルコントロールのTextプロパティを、次の表の最初の列の数式に設定します。For these examples, set the Text property of a Label control to a formula from the first column of the next table.

数式Formula DescriptionDescription 結果Result
連結 ( LastName、 "、 "、 FirstName )Concatenate( LastName, ", ", FirstName ) LastNameの値、文字列 "," (コンマの後にスペースが続く)、およびFirstNameの値を連結します。Concatenates 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"
連結 ( FirstName、 " "、 LastName )Concatenate( FirstName, " ", LastName ) FirstNameの値、文字列 "" (1 つのスペース)、および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

この例では、空の垂直のギャラリーコントロールを追加し、そのItemsプロパティを次の表の数式に設定してから、ギャラリーテンプレートにラベルを追加します。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 DescriptionDescription 結果Result
連結 ("Name: "、 Products.Name、"、 Type: "、 Products. Type)Concatenate( "Name: ", Products.Name, ", Type: ", Products.Type ) Productsテーブル内の各レコードについて、は文字列 "name:" 、製品名、文字列 "、型:" 、および製品の種類を連結します。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

これらの例では、ラベルのTextプロパティを、次の表の最初の列の数式に設定します。For these examples, set the Text property of a label to a formula from the first column of the next table.

数式Formula DescriptionDescription 結果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. たとえば、ラベルに結果を表示した場合、1つのスペースの区切り記号は表示されません。For example, a single-space separator doesn't appear if you show the result in a label. これらの余分な文字を削除する場合は、 Left関数またはMatch関数を使用します。If you want to remove these extra characters, use the Left or Match function.

これらの例では、ラベルのTextプロパティを、次の表の最初の列の数式に設定します。For these examples, set the Text property of a label to a formula from the first column of the next table.

数式Formula DescriptionDescription 結果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 ( 製品、 名 & "、 " )、"^ (?<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"

Split と MatchAllSplit and MatchAll

Separatorを区切り記号と共に使用した場合は、 Split関数とmatchall関数を組み合わせることで、操作を元に戻すことができます。If you used Concat with a separator, you can reverse the operation by combining the Split and MatchAll functions.

これらの例では、空白の垂直方向のギャラリーを追加し、そのItemsプロパティを次の表の数式に設定してから、ギャラリーテンプレートにラベルを追加します。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 DescriptionDescription 結果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