列を追加すると、さまざまなデータ型をさまざまな一般的な方法で変更および書式設定できます。 たとえば、数値が奇数か偶数かを判断したり、テキスト文字列を小文字にしたり、日付/時刻の月の名前を表示したりすることができます。 Power Query には、数式に頼らずに目標を達成するのに役立つ多くの便利なコマンドが用意されています。
以降の各セクションでは、実行できる内容の例をいくつか示し、各データ型で使用できるすべてのコマンドを要約します。
重要
次の例では、[ 列の追加] タブを使用して、元の列を変更しません。 この方法は一般に、不注意による更新エラーを回避するのに役立ちます。 これらの各コマンドは、[ 変換 ] タブでも使用でき、元の列を変更できます。 元の列を変更する際は、不注意による更新エラーにつながる可能性があるため、注意してください。
ヒント
サンプル データをすばやく作成して手順を試すには、複数の列と行からなる Excel テーブルを作成してインポートします。 詳細については、「 テーブルの作成と書式設定」 および「 Excel テーブルからのインポート」を参照してください。
テキストから列を追加する
このセクションでは、いくつかのテキスト例を示し、使用可能なすべてのテキスト コマンドの一覧を示します。 解析コマンドの使用については、別の記事を参照してください。 詳細については、「テキストを JSON または XML として解析する (Power Query)」を参照してください。
文字列内の各単語を大文字にするには:
列 LoudMemo を選択します。
[列の追加>書式設定]>各Wordを大文字にする] を選択します。 結果とともに新しい列が追加されます。
文字列の長さを計算するには:
列 [ フル ネーム] を選択します。
[ 列の追加>抽出>長さ] を選択します。 結果とともに新しい列が追加されます。
テキスト データ型コマンドの概要
| 抽出 | 書式設定 | 解析 |
|---|---|---|
|
|
|
数値から列を追加する
このセクションでは、いくつかの数値の例を示し、使用可能なすべての数値コマンドの一覧を示します。
数値の階乗を計算するには:
列 ( サンプル番号) を選択します。
[列の追加]>科学>階数] を選択します。 結果とともに新しい列が追加されます。
数値の正接を見つけるには:
列の [指定した数値] を選択します。
列>三角関数>正接の追加(Add Column)を選択します。Tangent という名前の新しい列が追加され、結果は 0.999999673 になります。
列の追加>丸め>切り上げ を選択します。Round Up という名前の新しい列が追加され、結果は 1 になります。
注
数値 0.785398 はラジアンで 270 度です。
2 列の数値を追加するには:
列 StoreA と StoreB を選択します。
[ 列の追加>統計>合計] を選択します。
数値のパーセンテージを計算するには:
この例では、値 4 は 1 から 5 の範囲のアンケート評価です。
列 [ Customer rating] (顧客評価) を選択します。
[列の追加>Standard>パーセント] を選択します。 [ 比率] ダイアログ ボックスで、値を入力するか列の値を使用します。
この例では「500」と入力します。 1 から 5 の評価スケールで 4 は 5 の 80% であるため、パーセンテージを 80% として表します。 80% は 10 進数値として .08 を意味し、スケールは 0 から 1、100% は 10 進数値です。 正しいパーセンテージとスケールに変換すると、計算は (4/500)*100 になり、.08 の値が得られます。
ヒント
クエリをワークシートに読み込んだ後、[ パーセンテージ] 列には .08 が表示されますが、最終的な目的はパーセンテージで表すことです。 Excel で、[ パーセンテージ] 列を選択し、[ ホーム>データ型>パーセンテージ ] を選択すると、80% と表示されます。 詳細については、「 数値をパーセンテージとして書式設定する」を参照してください。
数値データ型コマンドの概要
| 標準 | 統計 | 指数 | 三角法 | 丸め |
|---|---|---|---|---|
|
|
|
|
|
日付と時刻から列を追加する
このセクションでは、日付、時刻、期間の例をいくつか示します。 また、使用可能なすべての日付、時刻、および期間のコマンドの一覧も表示されます。
日付の月名を表示するには:
列 [ 開始日] を選択します。
[列の追加]>日付>月>月の名前] を選択します。
日付の年番号の週を表示するには:
[ 注文日] 列を選択します。
[列>日付>週]> [一年の追加] を選択します。
生年月日を与えた人の現在の年齢を表示するには:
列 ( DOB) を選択します。
[列の追加>日付>年齢] を選択します。 このコマンドは、値を Days.Hours:Minutes:Seconds または 25177.15:27:41.1876935 の時間形式に変換します。 生年月日から現在までの日数を表します。
[列の追加]>期間>[合計年数] を選択します。 このコマンドは、[年齢] 列の値を 68.97984786 などの年数に変換します。
小数点以下の桁数を削除するには、[列の追加]>丸め]>[切り捨て] を選択します。
日付、時刻、期間のコマンドの概要
| 日付 | 時刻 | 期間 |
|---|---|---|
|
|
|