REPLACE

適用対象:計算列計算テーブルメジャービジュアル計算

REPLACE では、指定した文字数に基づいて、テキスト文字列の一部が別のテキスト文字列に置き換えられます。

構文

REPLACE(<old_text>, <start_num>, <num_chars>, <new_text>)  

パラメーター

用語 定義
old_text 置換する文字を含むテキスト文字列、またはテキストを含む列への参照。
start_num new_text で置き換える old_text 内の文字の位置。
num_chars 置き換える文字列の文字数。 警告: 引数 num_chars が空白の場合、または空白と評価される列を参照する場合、文字を置き換えることなく、new_text の文字列が start_num の位置に挿入されます。 これは、Excel と同じ動作です。
new_text old_text の指定された文字の置換テキスト。

戻り値

テキスト文字列。

解説

  • Microsoft Excel には、1 バイトの文字言語と 2 バイトの文字言語を使用するために別の関数が用意されていますが、DAX では Unicode が使用されているため、すべての文字が同じ長さとして格納されます。

  • この関数は、計算列または行レベルのセキュリティ (RLS) ルールで使用される場合、DirectQuery モードでの使用はサポートされません。

次の数式では、列 [ProductCode] の製品コードの最初の 2 文字を新しい 2 文字コード OB に置き換える新しい計算列を作成します。

= REPLACE('New Products'[Product Code],1,2,"OB")  

テキスト関数
SUBSTITUTE 関数