数式を作成して、現在のクエリにカスタム列を追加できます。 Power Query は、[クエリの編集] ダイアログ ボックスと同じ方法で数式の構文を検証します。 Power Query 数式言語の詳細については、「Power Query M 数式言語の概要 - PowerQuery M |Microsoft Learn。
カスタム列を追加する
- クエリを開くには、以前にPower Query エディターから読み込まれたクエリを見つけ、データ内のセルを選択して、[クエリ>編集] を選択します。 詳細については、「Excel (Power Query) でクエリを作成、読み込み、または編集する」を参照してください。
- [ 列の追加>カスタム列] を選択します。 [ カスタム列 ] ダイアログ ボックスが表示されます。
- 新しい列名を入力します。
- [使用可能な列] リストから列を選択し、[挿入] を選択して、[カスタム列数式] ボックスに列を挿入します。
注
複数の列は、演算子で区切る限り参照できます。 たとえば、[売上合計] 列を計算するには、数式
= each [Total] + [SalesTax]を使って [合計] と [売上税] を加算します。 - [OK] を選択します。
- カスタム列を追加したら、適切なデータ型が含まれていることを確認してください。 列見出しの左側に [ 任意の
アイコンアイコンが表示されている場合は、データ型をお好みに変更します。 詳細については、「データ型を追加または変更する」を参照してください。
ヒント 別の方法を試して、必要な結果を得ることができます。 カスタム列は、複数の列の値を 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 日付/時刻列データ型から派生した、月を 1 から 12 までの数値で表示する新しい列を作成します ( 4 月の場合は 4 など)。 |