Left、Mid、および Right 関数

適用先 : キャンバス アプリ Dataverse 数式列 デスクトップ フロー モデル駆動型アプリ Power Platform CLI

テキストの文字列の左、中央、または右部分を抽出します。

内容

LeftMid、および Right 関数は、文字列の一部を返します。

  • Left は、文字列の先頭の文字を返します。
  • Mid は、文字列の中央の文字を返します。
  • Right は、文字列の末尾の文字を返します。

単一の文字列を引数として指定した場合、関数は文字列の要求した部分を返します。 文字列を含む単一列 テーブル を指定した場合、関数は、それらの文字列の要求した部分を含む Value 列を含む単一列テーブルを返します。 複数列テーブルを指定する場合は、テーブルの使用 が説明しているように、単一列テーブルにすることができます。

開始位置がが負または文字列の末尾よりも後ろにある場合、Mid空白を返します。 文字列の長さは、Len 関数を使用して確認することができます。 文字列が含むまれるより多くの文字を要求する場合、関数はできるだけ多くの文字を返します。

構文

Left( String, NumberOfCharacters )
Mid( String, StartingPosition [, NumberOfCharacters ] )
Right( String, NumberOfCharacters )

  • String - 必須。 結果の抽出元の文字列。
  • StartingPosition - 必須 (Mid のみ)。 開始位置。 文字列の先頭文字の位置は 1 です。
  • NumberOfCharacters - 必須 (Left および Right のみ)。 返す文字の数。 Mid 関数で省略した場合は、関数は開始位置から文字列の末尾までを返します。

Left ( SingleColumnTableNumberOfCharacters )
Mid ( SingleColumnTableStartingPosition [、 NumberOfCharacters ] )
Right ( SingleColumnTableNumberOfCharacters )

  • SingleColumnTable - 必須。 結果の抽出元となる文字列の単一列テーブル。
  • StartingPosition - 必須 (Mid のみ)。 開始位置。 文字列の先頭文字の位置は 1 です。
  • NumberOfCharacters - 必須 (Left および Right のみ)。 返す文字の数。 Mid 関数で省略した場合は、関数は開始位置から文字列の末尾までを返します。

単一の文字列

このセクションの例では、テキスト入力コントロールをデータ ソース として使用します。 コントロールは Author という名前がつけられ、文字列 「E. E. Cummings」 を含みます。

計算式 内容 結果
Left( Author.Text, 5 ) 文字列の先頭から最大 5 文字を抽出します。 "E. E."
Mid( Author.Text, 7, 4 ) 文字列から、7 番目の文字で始まる最大 4 文字を抽出します。 「Cumm」
Mid( Author.Text, 7 ) 文字列から、7 番目の文字で始まるすべての文字を抽出します。 「Cummings」
Right( Author.Text, 5 ) 文字列の末尾から最大 5 文字を抽出します。 「mings」

単一列テーブル

このセクションの各例では、ユーザーという名前がつけられたこのデータ ソースの 住所 から文字列を抽出し、その結果を含む単一列テーブルが返されます:

件名 番地
"Jean" "123 Main St NE"
"Fred" "789 SW 39th #3B"
Description Result
Left( ShowColumns( People, "Address" ), 8 ) 各文字列の先頭の 8 文字を抽出します。 次の値を含む Value 列を持つ単一列テーブル: "123 Main", "789 SW 3"
Mid( ShowColumns( People, "Address" ), 5, 7 ) 5 番目の文字で始まる、各文字列の中央の 7 文字を抽出します。 次の値を含む Value 列を持つ単一列テーブル: "Main St", "SW 39th"
Right( ShowColumns( People, "Address" ), 7 ) 各文字列の最後の 7 文字を抽出します。 次の値を含む Value 列を持つ単一列テーブル: "n St NE", "9th #3B"

手順の例

  1. 在庫という名前のコレクション をインポートまたは作成し、ギャラリーでのイメージとテキストの表示 で説明している最初の手順に従って、それをギャラリーに表示します。

  2. ギャラリーにある下のラベルのText プロパティを、次の関数に設定します:

    Right(ThisItem.ProductName, 3)

    ラベルは、各製品名の最後の 3 文字を表示します。