Applies ToExcel for Microsoft 365 Excel for Microsoft 365 for Mac Excel for the web

データ型を定義して検出することはできますが、ほとんどの場合は必要ありません。 既定では、データ型の検出は、接続時に自動的に行われます。    

  • 構造化データ ソース    例には、すべてのデータベースが含まれます。 Power Queryデータ ソースからテーブル スキーマを読み取り、列ごとに正しいデータ型を使用してデータを自動的に表示します。

  • 非構造化ソース    たとえば、Excel、CSV、テキスト ファイルなどがあります。 Power Queryテーブル内の値を検査することで、データ型を自動的に検出します。

既定では、非構造化ソースのPower Queryで自動データ型検出が有効になっていますが、オプション設定を変更することはできます。 場合によっては、アクションによってデータ ソースの更新エラーが発生する可能性があるため、これらの手順を自動的に実行したくない場合があります。 詳細については、「 データ ソース エラーの処理」を参照してください。

Power Queryで使用されるデータ型を次の表に示します。

アイコン

データの種類

説明

[任意のデータ型] アイコン

任意の

明示的なデータ型定義がないことを示します。

TBD

Binary

Y/N や 0/1 などのバイナリ値。

TBD

固定小数点数

右側に 4 桁、左に 19 桁の固定形式があります。 通貨の種類とも呼ばれます。

TBD

日付

時刻がなく、小数部の値が 0 の日付。

TBD

日付/時刻型

10 進数の型として格納される日付と時刻の値。

TBD

Date/Time/TimeZone

タイム ゾーン オフセットを持つ UTC 日付/時刻。

TBD

期間

10 進数に変換される時間の長さ。

TBD

True/False

True または False のいずれかのブール値。

TBD

10 進数

64 ビット (8 バイト) 浮動小数点数。

TBD

パーセンテージ

パーセンテージで書式設定するマスクを持つ固定の 10 進数。

TBD

テキスト

文字列、数値、またはテキスト形式で表される日付。

TBD

時刻

小数点の左側に数字を持たない日付のない時刻。

TBD

整数

64 ビット (8 バイト) 整数値。

列のデータ型は、列見出しの左側に、データ型をシンボル表示するアイコンで表示されます。

列ヘッダーの左側にあるデータ型アイコンの例

  1. クエリを開くには、Power Query エディターから以前に読み込まれたクエリを見つけ、データ内のセルを選択し、[クエリ ]> [編集] を選択します。 詳細については、「Excel でクエリを作成、読み込み、または編集する (Power Query)」を参照してください。

  2. データ型を検出するには、列を選択し、[ 変換 ]> [ データ型の検出] を選択します。 現在のデータ型が Any で、列に特定のデータ型を指定する場合は、これを行うことができます。

  3. データ型を定義するには、[ ホーム ]> [データ型] を選択し、ドロップダウン メニューからデータ型を選択します。

ヒント    列見出しの左側にあるアイコンを選択することもできます。 各データ型に加えて、一覧の下部にある [ ロケールの使用] を選択して [ ロケールを使用して種類の変更 ] ダイアログ ボックスを表示して、データ型を選択し、特定のロケールを適用することもできます。 このロケールは、Power Queryロケール設定をオーバーライドします。 詳細については、「データのロケールまたはリージョンの設定 (Power Query)」を参照してください。

非構造化ソースの既定では、Power Queryはテーブルの最初の 200 行に基づいて列の種類とヘッダーを自動的に検査および検出します。 この設定を有効にすると、Power Query最初のソース ステップの直後に 2 つのステップがクエリに自動的に追加されます。

  • 手順: 昇格されたヘッダー    テーブルの最初の行を列ヘッダーに昇格します。 この手順は、[ホーム] タブの [先頭行をヘッダーとして使用する] コマンドと同じです。 例:= Table.TransformColumnTypes(#"Promoted Headers,{{"OrderID", type number}, {"CustomerID", type text}, {"EmployeeID", type number}, {"OrderDate", type date}, {"RequiredDate", type date}, {"ShipName", type text}})

  • ステップ: 型の変更    各列の値の検査に基づいて、 値を Any データ型からデータ型に変換します。 この手順は、[変換] タブの [データ型の検出] コマンドと同じです。 例: = Table.TransformColumnTypes(Source,{{"OrderID", type number}, {"CustomerID", type text}, {"EmployeeID", type number}, {"OrderDate", type date}, {"RequiredDate", type date}, {"ShipName", type text}})

プロシージャ

  1. Power Query エディターで、[ファイル > オプション] と [クエリ オプション ]>設定を選択します

  2. すべてのブックのオプションを設定する      左側のウィンドウの [ グローバル] で [ データの読み込み] を選択し、右側のウィンドウの [ 型検出] で、次のいずれかのオプションを選択します。

    • 非構造化ソースの列型とヘッダーを常に検出する

    • 各ファイルの設定に従って、非構造化ソースの列の種類とヘッダーを検出する

    • 非構造化ソースの列型とヘッダーを検出しない  

  3. 開いているブックのオプションを設定する       左側のウィンドウの [ 現在のブック] で [ データの読み込み] を選択し、右側のウィンドウの [ 型の検出 ] で、 非構造化ソースの列の種類とヘッダーの検出を選択またはオフにします。

関連項目

Excel ヘルプのPower Query

データ型に基づいて列を追加する

Power Queryのデータ型 (docs.com)

ヘルプを表示

その他のオプションが必要ですか?

サブスクリプションの特典の参照、トレーニング コースの閲覧、デバイスのセキュリティ保護方法などについて説明します。

コミュニティは、質問をしたり質問の答えを得たり、フィードバックを提供したり、豊富な知識を持つ専門家の意見を聞いたりするのに役立ちます。