Microsoft は、Python でプログラミングするためのエディタを Excel 内に実装しました。この機能は 2o23 で実験として開始され、スプレッドシート アプリに恒久的に統合されました。 Microsoft クラウドが計算の実行を担当しながら、ユーザーはより簡単にコードを記述できるようになります。

Excel ブログの投稿によると、コード エディターには他の Python 環境で利用できる機能と同様の機能があります。エディターはコードの長いセクション用に最適化されているため、ユーザーは 1 つのセルのスペースに制限されません。

これを有効にするには、ユーザーは[数式] セクションにある [Python の挿入] オプションを選択する必要があります。エディター アイコンを直接押すと、サイド パネルが開き、選択したセルに Python を追加するかどうかを尋ねられます。エディター セクションは各セルに属するブロックで分割されており、コードを記述したり、保存したり、エクスポートしたりできます。

Excel の Python コード エディター
Excel の Python コード エディター

Excel Python エディターの最も顕著な機能の 1 つは、IntelliSense など、 Visual Studio Code にあるいくつかの機能を備えていることです。このコンポーネントは、オートコンプリート、書式設定、およびコード補完のオプションを追加します。エディターは各セルのコードをフォーマットし、さまざまな要素に色を追加します。

Microsoft は、Python エディターではセルが実行順に表示されると述べています。ドキュメントによると、Excel シートでは Python セルは親行の順序で計算されます。セルの計算はワークシートの 1 つの行で実行され、その後、後続の各行で実行されます。

Excel の Python コード エディター

エディターの各ブロックにはコードの結果を含むセクションが含まれているため、エラーがある場合はそれを特定してデバッグできます。

Excel で Python エディターをアクティブにする方法

Python コード エディターは、Excel for Mac、iPad、iPhone、Android、および Web バージョンで利用できます。これをアクティブにするには、Microsoft 365 Insider プログラムに登録する必要があります。登録しない場合、コマンドは表示されません。

承認されたら、スプレッドシートを開いて [数式] セクションに移動し、対応するアイコンを探すだけです。エディターがサイド パネルで開き、必要な数のセルに Python を追加できます。上部のリボンにある [Python の挿入] ボタンを押すと、エディターは選択したセルにコードのブロックを追加します。

Excel の Python コード エディター

コードは自動的にフォーマットされ、セルに挿入する前に計算結果を示す行が表示されます。 Excel で Python を使用して処理するすべてのデータは、スプレッドシートから取得する必要があることに注意することが重要です。このアプリでは、Power Query を介して外部データをインポートできますが、これには [データ] タブ内で追加の手順が必要です。

Python は Excel の可能性の世界への扉を開きますが、そのアクセスは現在 Insider プログラムに限定されています。 Microsoft 365 メンバーシップをお持ちでない場合は、この機能にアクセスできません。 Web バージョンの Excel では、[アドイン] > [Excel Labs] からエディターをアクティブ化できますが、コードを実行しようとするとエラーが表示されます。

参考資料一覧

  1. https://techcommunity.microsoft.com/t5/excel-blog/graduating-the-python-editor-to-insiders-beta/ba-p/4185867
  2. https://techcommunity.microsoft.com/t5/excel-blog/payment-python-in-excel-combining-the-power-of-python-and-the/ba-p/3893439

Excel には、Python でプログラミングするためのエディターがすでに含まれています・関連動画