適用先
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel for the web My Office for iPhone

Windows でバージョン 2408 (ビルド 17928.20114) 以降の最新チャネルを実行しているエンタープライズ ユーザーとビジネス ユーザー、ならびに Windows でバージョン 2408 (ビルド 17928.20216) 以降の月次エンタープライズ チャネルを実行しているユーザーは Python in Excel を利用できるようになりました。 また、エンタープライズ ユーザーとビジネス ユーザー向けの Excel on the web でも使用できます。 Python in Excel は、Family ユーザーと Personal ユーザーは Excel on the web でプレビューとして利用できます。Windows バージョン 2405 (ビルド 17628.20164) 以降で現在のチャネルを実行している場合も利用できます。 Education ユーザーは、Microsoft 365 Insider Program を通じて最新チャネル (プレビュー版) を実行している場合にプレビューで利用できます。 現在、半期エンタープライズ チャネルでは、これをご利用になれません。

Excel の Python は、バージョン 16.96 (ビルド 25041326) 以降のExcel for Macで現在のチャネルを実行している Enterprise および Business ユーザーが使用できます。 Microsoft 365 Insider Program を通じて、Excel for Macのファミリー ユーザーと個人ユーザーがプレビューで利用できます。 ベータ チャネル Insider レベルを選択し、最新の Excel ビルドをインストールします。バージョン 16.95 (ビルド 25021921) 以降で使用できます。

可用性の詳細については、「Python in Excel の可用性」を参照してください。 Python in Excel で問題が発生した場合は、Excel で [ヘルプ][フィードバック] の順に選択し、問題を報告してください。

Python in Excel を初めて使用する場合は、 まず、「 Excel での Python の概要」と「Excel でのPython の概要」を参照してください

DataFrame とは

DataFrame は、Excel テーブルと同様に、コンピューター プログラミング言語の 2 次元データ構造です。 Python では、DataFrame は pandas ライブラリ内のオブジェクトです。 pandas ライブラリは、Excel で Python によって使用されるコア ライブラリであり、DataFrame オブジェクトは、Excel で Python を使用してデータを分析するための重要な構造です。

注: Excel の Python では、2 次元範囲の既定のオブジェクトとして DataFrame が使用されます。

Excel の Python では、Python オブジェクトとして、または Excel 値に変換する方法の 2 つの方法で DataFrame を出力できます。 DataFrame が Python オブジェクトとして返されると、セルにはテキスト "DataFrame" が表示され、その前に カード アイコンが表示されます。 次のスクリーンショットは、Excel セルの Python オブジェクトとしての DataFrame を示しています。

Excel セル内の DataFrame オブジェクトの例。

DataFrame 内の情報を表示するには、セル内のカード アイコンを選択するか、Ctrl + Shift + F5 キーを使用します。 次のスクリーンショットは、カード ビューが開いている DataFrame オブジェクトを示しています。 次の DataFrame の例では、ワークシートのセル A1:B3 のデータを繰り返します。

開いている DataFrame カード。

Excel に外部データをインポートし、Excel で Python でそのデータを処理することもできます。 外部データをインポートするには、Power Queryを使用します。 詳細については、「Power Queryを使用して Excel で Python のデータをインポートする」を参照してください。

Python 出力の種類を変更する

DataFrame 内のデータは、Python オブジェクトとしてではなく Excel 値として返すことができます。 DataFrame を Excel 値として出力し、グラフ、Excel 数式、条件付き書式などの他の Excel ベースの分析を組み込みます。

数式バーの Python 出力メニューを使用して、Python 計算の返し方を制御します。 次のスクリーンショットは、数式バーの Python 出力メニューを示しています。

Excel で開いている Python 出力メニュー。

次のスクリーンショットは、前の DataFrame データを示していますが、今回はデータが Excel 値として返されます。 この DataFrame はワークシートのセル A1:B3 のデータを繰り返すので、Python ではセル C1:D3 がセル A1:B3 と一致します。

Excel 値として返される DataFrame コンテンツ。

注: 前のシナリオで C1:D3 の範囲である出力範囲内のセルに値が既に含まれている場合、Python セルは #SPILL を返します。 python 出力の代わりに error。 詳細については、「Excel エラーでの Python のトラブルシューティング」および「#SPILL! エラーを修正する方法」を参照してください。.

重要: DataFrame の出力の種類が Excel 値に設定されている場合、DataFrame は、次のいずれかの条件が満たされた場合にのみインデックス列を出力します。

  • インデックス列の値が数値でない場合 ( describe() の結果や group_by()など)。

  • インデックス列名が設定されている場合。

任意の Python セルで右クリックメニューまたは Ctrl キーを押しながらクリックメニューを使用して、出力の種類を変更することもできます。 右クリック メニューを開き、[ 出力方法 ] を選択して出力を変更します。

関連記事

ヘルプを表示

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

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