カスタム列を追加する (Power Query)

適用先
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel 2024 Excel 2021

数式を作成することで、現在のクエリにカスタム列を追加できます。 Power Queryは、[クエリ編集] ダイアログ ボックスと同じ方法で数式構文を検証します。 Power Query数式言語の詳細については、「Power Query M 数式言語の概要 - PowerQuery M |Microsoft Learn

カスタム列を追加する

  1. クエリを開くには、Power Query エディターから読み込まれたクエリを探し、データ内のセルを選択し、[クエリ>Edit] を選択します。 詳細については、「Excel でのクエリの作成、読み込み、または編集 (Power Query)」を参照してください。
  2. [列の追加>Custom 列] を選択します。 [ カスタム列] ダイアログ ボックスが表示されます。
  3. 新しい列名を入力します。
  4. [使用可能な列] ボックスの一覧から列を選択し、[挿入] を選択して、[カスタム列の数式] ボックスに挿入します。

    演算子で区切る限り、複数の列を参照できます。 たとえば、TotalSales 列を計算するには、数式 = each [Total] + [SalesTax]を使用して Total と SalesTax を追加します。

  5. [OK] を選択します。
  6. カスタム列を追加したら、適切なデータ型があることを確認します。 列ヘッダーの左側に [Any The Any data type]\(任意のデータ型\) アイコンが表示される場合は、データ型を目的のデータ型に変更します。 詳細については、「データ型の追加または変更」を参照してください。

ヒント 別の方法を試して、目的の結果を取得できます。 カスタム列を使用して、2 つ以上の列の値を 1 つのカスタム列にマージします。 詳細については、「列をマージする」を参照してください。

一般的な数式の例

次の表は、カスタム数式の一般的な例をまとめたものです。

数式 説明
"abc" すべての行にテキスト abc を含む列を作成します。
1+1 すべての行に 1 + 1 (2) の結果を含む列を作成します。
[UnitPrice] * [Quantity] 2 つのテーブル列を乗算した結果を含む列を作成します。
[UnitPrice] * (1 – [Discount]) * [Quantity] [割引] 列を考慮して合計価格を計算します。
"Hello" & [Name] 新しい列で、[名前] 列のコンテンツを結合します。
Date.DayOfWeekName([DOB]) DOB 日付/時刻列のデータ型から派生した曜日名 (月曜日など) を表示する新しい列を作成します。
DateTime.Time([DOB]) DOB 日付/時刻列データ型から派生した時刻のみを表示する新しい列を作成します。
Date.Month([DOB]) DOB 日付/時刻列のデータ型から派生した 4 月など、月を 1 から 12 までの数値として表示する新しい列を作成します。

関連項目

Power Query for Excel のヘルプ

カスタム列を追加する (docs.com)

データ型に基づいて列を追加する (Power Query)

インデックス列を追加する (docs.com)