Applies ToExcel for Microsoft 365

Excel の Python は、現在、バージョン 2407 (ビルド 17830.20128) 以降、Windows で現在のチャネルを実行している Enterprise ユーザーと Business ユーザーにロールアウトされています。 バージョン 2405 (ビルド 17628.20164) 以降の Windows で現在のチャネルを実行しているファミリー ユーザーと個人ユーザーはプレビュー段階で利用できます。 Excel の Python は、 Microsoft 365 Insider Program を通じて現在のチャネル (プレビュー) を実行している Education ユーザー向けにプレビューで利用できます。 現在、月次エンタープライズ チャネルまたは Semi-Annual エンタープライズ チャネルでは使用できません。

最初に Excel for Windows に展開し、後で他のプラットフォームにロールアウトします。 可用性の詳細については、「 Excel の Python の可用性」を参照してください。​​​​​​​

Excel で Python に問題が発生した場合は、Excel の [ヘルプ] > [フィードバック ] を選択して報告してください。  

Python in Excel を初めて使用する場合は、 Excel での Python の概要と Excel でのPython の概要から始める

Power Queryとは  

Power Queryは、データの整形に役立つデータ変換および準備ツールであり、Excel やその他の Microsoft 製品で使用できます。

Excel で Python でPower Queryを使用して外部データを Excel にインポートし、そのデータを Python で分析します。 

重要: Power Queryは、Excel で Python で使用する外部データをインポートする唯一の方法です。

Power Queryの詳細については、「Excel ヘルプのPower Query」を参照してください。 

Power Queryを使用して Excel で Python のデータをインポートする方法 

次の手順に従って、サンプルの外部データ セットをインポートする方法と、Excel で Python で使用する方法について説明します。

ヒント: 既にPower Queryに精通していて、ブック内の既存のクエリを操作する場合は、この記事の後半の「Excel で Python でPower Queryデータを使用する」に進んでください。

  1. [Get & Transform Data and Queries & Connections グループを表示するには、[データ] タブを選択します。 [ データの取得 ] を選択して、データ ソースを選択します。 コンマ区切り値 (CSV) ファイルなど、複数のソースからデータをインポートできます。 すべてのインポートでクエリが作成されます。次の使用例は、テスト データ ソースである Northwind OData サービスからデータをインポートします。 これを行うには、[OData フィードから> 他のソースから データ> を取得 する] を選択します。

  2. 次に、Northwind OData サービスへの次のリンクを入力し、[ OK] を選択します。

    https://services.odata.org/northwind/northwind.svc/

  3. [Power Query プレビュー] ダイアログで、Excel に読み込むデータ テーブルを選択します。 この例では、[ カテゴリ ] テーブルを選択し、[ 読み込み ] ボタンの横にある矢印を選択し、[ 読み込み先]を選択します。 次のスクリーンショットは、[カテゴリ] テーブルが選択され、[読み込み] オプションが表示された [Power Query プレビュー] ダイアログを示しています。 Excel で Python のPower Query接続を設定します。 [OData] から [カテゴリ] テーブルを選択します。

    注: 

    • [Power Query プレビュー] ダイアログから [データの変換] を選択することもできます。 これにより、Excel にインポートする前に、Power Query エディター内のデータを編集できます。

    • Excel グリッドでデータを表示する場合は、[ 読み込み ] ボタンを選択します。 これにより、選択したテーブルが Excel グリッドに直接読み込まれます。

  4. [ 接続の作成のみ ] を選択して、ソースからのデータ接続を確立します。 Power Queryは、この接続のクエリを自動的に作成します。 [データのインポート] ダイアログから [接続の作成のみ] を選択します。

  5. [クエリ & Connections] ウィンドウが自動的に開き、選択したデータ ソースのPower Queryによって作成されたクエリ (この場合は Northwind OData サンプル データセットの Categories テーブル) が一覧表示されます。 [クエリ & Connections] ウィンドウを手動で開くには、[データ] タブで [クエリ & Connections] を選択します。

    ヒント: 作業ウィンドウのクエリにカーソルを合わせると、データのプレビューが表示されます。

次のセクションでは、Excel で Python を使用して カテゴリ データを分析する方法について説明します。

Excel で Python でデータPower Query使用する

次の手順では、前の記事セクションで説明した Northwind OData サービスの Categories データとのPower Query接続を作成していることを前提としています。 次の手順では、Excel で Python を使用して カテゴリ データを分析する方法を示します。

  1. Excel で Python で外部データを操作するには、 =PY 関数を入力してセルで Python を有効にします。 次に、Excel xl() 数式で Python を使用して、Power Query クエリなどの Excel 要素を参照します。 この例では、Excel の [Python] セルに「 xl("Categories") 」と入力します。

  2. Python セルには、 xl("Categories") 数式によって返される DataFrame 内の Categories データが表示されるようになりました。 DataFrame の横にあるカード アイコンを選択して、DataFrame 内のデータのプレビューを表示します。 次のスクリーンショットは、DataFrame プレビューを示しています。 Excel DataFrame で開いている Python カードカテゴリ データが表示されます。  

    ヒント: 右下隅のアイコンを使用して、DataFrame ダイアログのサイズを変更します。

  3. DataFrame 内のデータを Excel 値に変換します。この値は、データを Excel グリッドに返します。 DataFrame を Excel 値に変換するには、DataFrame を含むセルを選択し、[ データの挿入 ] アイコンを選択します。 次のスクリーンショットは、DataFrame の横にあるこのアイコンの例を示しています。 [データの挿入] アイコンを選択して、DataFrame データを抽出します。 [データの 挿入 ] アイコンを選択すると、データに関連する値の一覧が表示されたメニューが開きます。 [データの挿入] メニューには、データを挿入するためのオプションが用意されています。  

  4. メニューの最初の値 arrayPreview を選択します。 この値は、Excel グリッドの DataFrame からの Python データを表示します。 例については、次のスクリーンショットを参照してください。 [データの挿入] メニューを使用して、Excel グリッドにデータを抽出します。

  5. Power Queryを使用して外部データをインポートし、そのデータを Excel で Python で処理したので、Excel で Python を使用してデータの分析を開始する準備ができました。 データを使用して Python プロットとグラフを作成する方法については、「 Excel のプロットとグラフで Python を作成する」を参照してください。

関連記事

ヘルプを表示

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

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

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