Power query: テキストに次の内容が含まれている場合

Power Query では、Text.Contains 関数を使用して、部分文字列が文字列内にあるかどうかをテストできます。この関数では、IF ステートメントを使用して部分文字列をテストすることもできます。

以下の例には、男性名詞と女性名詞の接尾辞が付いた名詞のリストがあります。そして、どの名詞に女性的な接尾辞が付いているかを確認する必要があります。

テキストにはパワークエリ内の関数が含まれています

Power Query での TEXT.CONTAINS の使用

  1. [データ]タブ > [データの取得] > [他のソースから] > [テーブル/範囲から] に移動します。
    get-data-from-table-range
  2. 次に、強力なクエリ エディターで [列の追加] > [カスタム列] に移動します。
    custom-column-in-power-query-editor
  3. そこから、カスタム数式ダイアログ ボックスに「(=Text.Contains([Names], »Ms.”)) と入力します。」
    in-dialog-box-enter-text-contains-function
  4. 最後に、「OK」をクリックして列を追加します。

「OK」をクリックすると、TRUE と FALSE を含む新しい列が入力されます。テキストに「Ms.」が含まれる場合は TRUE残りは FALSE。

true または false を使用して追加された新しい列

この機能はどのように機能するのでしょうか?

関数には 2 つの引数を定義する必要があります。最初の引数 (Text) には、条件を確認する本文を含む列を指定します。

そして 2 番目の引数 (部分文字列) には、最初の引数の主文字列でチェックしたい部分文字列を指定する必要があります。

テキストに含まれる関数の仕組み

IF を使用してテキストの内容を確認する

IF ステートメントを使用して、一部のテキストに他のテキストが含まれているかどうかを確認することもできます。 IF を使用すると、TRUE と FALSE の代わりに意味のある結果を使用できます。したがって、高度なクエリ エディターで、[追加] 列に移動し、条件付き列をクリックする必要があります。

if-check-text-contains

条件列をクリックすると、IF ステートメントを作成するためのダイアログ ボックスが表示されます。

作成する条件付き列 if

ここで次のことを行う必要があります。

  1. 列名を入力します。
  2. 列名を選択して条件を確認します。
  3. 「含む」演算子を選択します。
  4. 確認する値は「Ms.」です。
  5. 条件が TRUE の場合に取得される出力、「女性」。
  6. そして、その条件を取得するための出力は FALSE、「男性」です。
  7. 最後に、「OK」をクリックして列を入力します。

[OK] をクリックすると、テキストに「Ms」が含まれる「Woman」を含む新しい列が表示されます。は true ですが、そうでない場合は「Man」の場合です。

if ステートメント後の新しい列

Excelファイルを取得する

ダウンロード

Excel での Power Query (チュートリアル)

関連するチュートリアル

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です