英語で読む

次の方法で共有


値とエラーを置換する

Power Query を使用して、ある値を列内の任意の場所にある別の値に置換することができます。 [値の置換] コマンドは、次の場所に見つかります。

  • セルのショートカット メニュー。 セルを右クリックして、列内の選択した値を別の値に置換します。

    選択した値を置換するショートカット メニュー。

  • 列のショートカット メニュー。

    選択した列を置換するショートカット メニュー。

  • [ホーム] タブの [変換] グループ。

    [ホーム] タブの [値の置換]。

  • [変換] タブの [任意の列] グループ。

    [変換] タブの [値の置換]。

値の置換操作には、次の 2 つのモードがあります。

  • セルの内容全体を置換する: これはテキスト以外の列の既定の動作です。Power Query でセルの内容全体を検索して置換します。 テキスト列に対してこのモードを有効にするには、[詳細設定オプション] を選択し、[セルの内容全体の照合] チェック ボックスをオンにします。
  • テキスト文字列のインスタンスを置換する: これはテキスト列の既定の動作です。Power Query で 1 つの列のすべての行で特定のテキスト文字列を検索し、テキスト文字列のインスタンスを見つかった分だけ置換する処理を行います。

[詳細設定オプション] は、テキスト データ型の列でのみ使用できます。 その一連のオプションの中には、[特殊文字を使用した置換] オプションがあります。

[特殊文字を使用した置換] オプション。

セルの内容全体を置換する

[Account ID] 列、[Category Name] 列、[Sales Goal] 列で構成される次のようなテーブルがあるとします。

[Sales Goal] 列の 1 行目が [-1] になっている最初のサンプル テーブル。

[Sales Goal] 列の値 [-1] はソースのエラーであり、ビジネスによって定義された標準の売上目標 (この場合は [250,000]) に置換する必要があります。 これを行うには、[-1] の値を右クリックし、[値の置換] を選択します。 この操作により、[検索する値][-1] と設定された [値の置換] ダイアログ ボックスが表示されます。 後は、[置換後] ボックスに「250000」と入力するだけです。

テキスト以外の列の値の置換。

その操作の結果、求めている出力が得られます。

[Sales Goal] 列の 1 行目の値 [-1] が [250,000] に置換された後の出力サンプル テーブル。

テキスト文字列のインスタンスを置換する

引き続き前のテーブルで、[Category Name] 列からテキスト文字列 "Category Name: " を削除する必要があるとします。 それを行うには、[ホーム] タブの [変換] グループに移動し、[値の変換] を選択します。 [値の置換] ダイアログ ボックスの [検索する値] ボックスに「Category Name: 」(末尾にスペースあり) と入力し、[置換後] テキスト ボックスを空のままにして、[OK] を選択します。

テキスト列の値の置換。

その操作の結果、次の図のテーブルが表示されます。

[Category Name] 列のすべての行から「Category Name: 」のテキストが削除され、実際のカテゴリ名のみが残っているテーブル。