値とエラーを置換する
Power Query を使用して、ある値を列内の任意の場所にある別の値に置換することができます。 [値の置換] コマンドは、次の場所に見つかります。
セルのショートカット メニュー。 セルを右クリックして、列内の選択した値を別の値に置換します。
列のショートカット メニュー。
[ホーム] タブの [変換] グループ。
[変換] タブの [任意の列] グループ。
値の置換操作には、次の 2 つのモードがあります。
- セルの内容全体を置換する: これはテキスト以外の列の既定の動作です。Power Query でセルの内容全体を検索して置換します。 テキスト列に対してこのモードを有効にするには、[詳細設定オプション] を選択し、[セルの内容全体の照合] チェック ボックスをオンにします。
- テキスト文字列のインスタンスを置換する: これはテキスト列の既定の動作です。Power Query で 1 つの列のすべての行で特定のテキスト文字列を検索し、テキスト文字列のインスタンスを見つかった分だけ置換する処理を行います。
[詳細設定オプション] は、テキスト データ型の列でのみ使用できます。 その一連のオプションの中には、[特殊文字を使用した置換] オプションがあります。
[Account ID] 列、[Category Name] 列、[Sales Goal] 列で構成される次のようなテーブルがあるとします。
[Sales Goal] 列の値 [-1] はソースのエラーであり、ビジネスによって定義された標準の売上目標 (この場合は [250,000]) に置換する必要があります。 これを行うには、[-1] の値を右クリックし、[値の置換] を選択します。 この操作により、[検索する値] に [-1] と設定された [値の置換] ダイアログ ボックスが表示されます。 後は、[置換後] ボックスに「250000」と入力するだけです。
その操作の結果、求めている出力が得られます。
引き続き前のテーブルで、[Category Name] 列からテキスト文字列 "Category Name: " を削除する必要があるとします。 それを行うには、[ホーム] タブの [変換] グループに移動し、[値の変換] を選択します。 [値の置換] ダイアログ ボックスの [検索する値] ボックスに「Category Name: 」(末尾にスペースあり) と入力し、[置換後] テキスト ボックスを空のままにして、[OK] を選択します。
その操作の結果、次の図のテーブルが表示されます。