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

適用先
Excel for Microsoft 365

列を追加する場合、さまざまなデータ型を変更および書式設定する多くの一般的な方法があります。 たとえば、数値が奇数か偶数かを判断したり、テキスト文字列を小文字にしたり、日付/時刻の月名を表示したりすることができます。 Power Query には、数式に頼ることなく、必要な結果を達成するための多くの便利なコマンドが用意されています。

以降の各セクションでは、実行できる内容の例をいくつか示し、各データ型で使用できるすべてのコマンドを要約します。  

[列の追加] リボン タブのデータ型グループ

重要 次の例では、[ 列の追加] タブを使用して、元の列を変更しません。 これは一般に、不注意による更新エラーを回避するのに役立つベスト プラクティスです。 これらの各コマンドは、[ 変換 ] タブでも使用でき、元の列が変更されます。 元の列を変更する場合は注意してください。不注意による更新エラーにつながる可能性があります。

ヒント サンプル データをすばやく作成して手順を試すには、複数の列と行で構成される Excel テーブルを作成してインポートします。 詳細については、「 テーブルの作成と書式設定」 および「 Excel テーブルからのインポート」を参照してください。

テキストから列を追加する

このセクションでは、いくつかのテキスト例を示し、使用可能なすべてのテキスト コマンドの一覧を示します。 解析コマンドの使用については、別のトピックで説明します。 詳細については、「 テキストを JSON または XML として解析する」を参照してください。

文字列内の各単語を大文字にするには:

  1. LoudMemo を選択します。
  2. [列の追加>抽出>各Word大文字化] を選択します。 結果とともに新しい列が追加されます。

各単語を大文字にする列を追加する

文字列の長さを計算するには:

  1. 列 [ フル ネーム] を選択します。
  2. [の追加>形式>長さ] を選択します。 結果とともに新しい列が追加されます。

単語の長さを取得する列を追加する

テキスト データ型コマンドの概要

抽出 書式設定 解析
  • 長さ
  • 先頭文字
  • 最後の文字
  • 範囲
  • 区切り記号の前のテキスト
  • 区切り記号の後のテキスト
  • 区切り記号の間のテキスト
  • 小文字
  • 大文字
  • 各単語の先頭文字を大文字にする
  • トリミング
  • クリーン
  • プレフィックスの追加
  • サフィックスの追加
  • XML
  • JSON

数値から列を追加する

このセクションでは、いくつかの数値の例を示し、使用可能なすべての数値コマンドの一覧を示します。

数値の階乗を計算するには:

  1. 列 ( サンプル番号) を選択します。
  2. [列の追加]>科学>階数] を選択します。 結果とともに新しい列が追加されます。

に列を追加して数値の階乗を取得する

数値の正接を見つけるには:

  1. 列の [指定した数値] を選択します。
  2. 列>三角関数>正接の追加(Add Column)を選択します。Tangent という名前の新しい列が追加され、結果は 0.999999673 になります。
  3. の追加>丸め>切り上げ を選択します。Round Up という名前の新しい列が追加され、結果は 1 になります。

数値の正接を調べる列を追加する

注釈 数値 0.785398 はラジアンで 270 度です。

2 列の数値を追加するには:

  1. StoreAStoreB を選択します。
  2. [ 列の追加>統計>合計] を選択します。

2 つの列に 2 つの数値を加算する列を追加する

数値のパーセンテージを計算するには:

この例では、値 4 は 1 から 5 の範囲のアンケート評価です。

  1. 列 [ Customer rating] (顧客評価) を選択します。

  2. [列の追加>Standard>パーセント] を選択します。 [ 比率] ダイアログ ボックスで、値を入力するか列の値を使用します。

    この例では「500」と入力します。 1 から 5 の評価スケールで 4 は 5 の 80% であるため、パーセンテージを 80% として表します。  80% は 10 進数値として .08 を意味し、スケールは 0 から 1、100% は 10 進数値です。 正しいパーセンテージとスケールに変換すると、計算は (4/500)*100 になり、.08 の値が得られます。

数値のパーセンテージを取得する列を追加する

ヒント クエリをワークシートに読み込んだ後、[ パーセンテージ] 列には .08 が表示されますが、最終的な目的はパーセンテージで表すことです。 Excel で、[パーセンテージ] 列を選択し、[ホーム>パーセンテージ] を選択します。Excel の [数値をパーセントとして表示] アイコンには、80% が表示されます。 詳細については、「 数値をパーセンテージとして書式設定する」を参照してください。

数値データ型コマンドの概要

標準 統計 指数 三角法 丸め
  • 追加
  • 乗算
  • 減算
  • 除算
  • 除算 (整数)
  • 剰余
  • SUM
  • 最小値
  • 最大値
  • 中央値
  • 平均の
  • Standard Deviation
  • 値のカウント
  • 個別値のカウント
  • 絶対参照
  • Value
  • Power > Square
  • Power > Cube
    Power > Power
  • 平方根
  • 指数
  • 対数底 -10
  • 対数 ナチュラル
  • 階乗
  • サイン
  • コサイン
  • タンジェント
  • アークコサイン
  • アークサイン
  • アークタンジェント
  • 切り上げ
  • 切り捨て
  • Round

日付と時刻から列を追加する

このセクションでは、日付、時刻、期間の例をいくつか示し、使用可能なすべての日付、時刻、期間のコマンドの一覧を示します。

日付の月名を表示するには:

  1. 列 [ 開始日] を選択します。
  2. [の追加]>日付>>月の名前] を選択します。

日付の月の名前を取得する列を追加する

日付の年番号の週を表示するには:

  1. [ 注文日] 列を選択します。
  2. [列>日付>の追加] を選択します。

日付の週番号を取得する列を追加する

生年月日を与えた人の現在の年齢を表示するには:

  1. 列 ( DOB) を選択します。
  2. [列の追加>日付>年齢の追加] を選択します。 このコマンドは、値を Days.Hours:Minutes:Seconds または 25177.15:27:41.1876935 の時間形式に変換します。 生年月日から現在までの日数です。
  3. [ 列の追加>Duration>Years] を選択します。 これにより、[年齢] 列の値が数値年または 68.97984786 に変換されます。
  4. 小数点以下の桁数を削除するには、[列の追加]>丸め]>[切り捨て] を選択します。

生年月日に基づいて年齢を取得する列を追加する

日付、時刻、期間のコマンドの概要

日付 時刻 期間
  • 年齢
  • 日付のみ
  • 解析
  • Year > Year
  • Year > Start of Year
  • Year > End of Year
  • Month > Month
  • Month > Start of Month
  • Month > End of Month
  • Month > Days in Month
  • 月 > 月の名前
  • Quarter > Quarter Of Year
  • 四半期 > 四半期の開始
  • 四半期 > 四半期末
  • Week > Week of Year
  • Week > Week of Month
  • 週 > 週の始まり
  • 週 > 週末
  • Day > Day
  • Day > Day of Week
  • Day > Day of Year
  • Day > Start of Day
  • 1 日目 > 1 日の終わり
  • Day > Name of Day
  • 日数を減算する
  • 日付と時刻の組み合わせ
  • 最も早い
  • 最も遅い
  • 時間のみ
  • ローカル時刻
  • 解析
  • Hour > Hour
  • Hour > 時間の開始
  • 時間 > 時間の終わり
  • 減算
  • 日付と時刻の組み合わせ
  • 最も早い
  • 最も遅い
  • 議事録
  • Total Years
  • 合計日数
  • 合計時間
  • 合計時間 (分)
  • 合計秒数
  • 減算
  • 乗算
  • 除算
  • 統計 > 合計
  • 統計 > 最小値
  • Statistics > Maximum
  • 統計 > 中央値
  • 統計 > 平均

記事の例

Power Query for Excel のヘルプ

例から列を追加する

カスタム列を追加する

条件付きの列を追加する

データ型を追加または変更する