python-in-excel

ExcelでPythonを実行できる「Python in Excel」を使ってみた。導入方法とできることを詳しく解説。

公開: 更新:
だーだい
フリーランスWebライター兼Web製作者。Webライターとしてガジェットメディアやプログラミングに関する記事を執筆する傍ら、LP制作とWordPressの改修案件もこなしつつ、活動しています。 profile

Excelのデータをプログラミング言語「Python」で操作できる「Python in Excel」機能が2023年8月にプレリリースされました。

この新機能によってユーザーはExcel作できるようになります。

従来、Excelユーザーはデータ分析や処理のために外部のツールやを使用する必要がありましたが、「Python in Excel」の登場によりそれらの作業が大幅に簡素化されます。

今回は、画期的な機能である「Python in Excel」の特徴やできること、実際に使って感じたことについて解説します。



Python in Excelとは

Python in Excelとは名前のとおり、Excel内でPythonの処理を実行できる機能を指します。2023年8月22日に、一般公開より先にアクセスできるパブリックプレビューをリリースしました。

Python in Excelを使うと、Pythonので実現できるデータの可視化や、モデルの利用をExcel内で実装できるのが特徴。Excelでまとめた調査データをその場で可視化したり分析したりできます。

Python in Excelには、Pythonのライブラリ・パッケージがまとめられているプラットフォームである「Anaconda(アナコンダ)」が使われています。そのため、よく利用されているライブラリであればインストールせずすぐに利用できるのが魅力です。

Python in Excelでできること

Python in Excelでできることは下記のとおりです。

  • グラフの作成
  • データクリーニング
  • 機械学習

上記の作業は全てPythonのライブラリを使って実行できます。

たとえば、Pythonライブラリの一種である「matplotlib(マットプロットリブ)」を使ってグラスを作成したり、「scikit-learn(サイキットラーン)」を使って機械学習モデルをトレーニングしたりできます。

グラフの作成やデータクリーニングは従来のExcelでも可能ですが、機械学習モデルの使用はPython in Excelならではの機能です。

「Python」を学べるコードキャンプのサービス

Python in Excelを使うための条件

Python in Excelは現在パブリックプレビュー版なので、利用するには下記の条件を満たす必要があります。

  • バージョン2309(Build 16818.20000)以降
  • Microsoft 365 insiderに参加

バージョンの確認方法と、Microsoft 365 insiderに参加する方法を解説します。

Excelのバージョンを確認する方法

Excelのバージョンは下記の手順で確認できます。

  1. Excelファイルを開く
  2. メニューバーの「ファイル」をクリック
  3. 「その他」にカーソルを当てて、表示メニュー内の「アカウント」をクリック
python in excel1

Excelより

上記の手順で進めると、アカウント情報の詳細が表示されます。

python in excel2

Excelより

アカウント情報の詳細に、ExcelのバージョンとMicrosoft 365 Insiderの利用状況が記載されています。

python in excel3

Excelより

バージョンの内容が「2309(Build 16818.20000)」より古い場合、「Microsoft 365とOfficeの更新プログラム」の左側にある「更新オプション」から「今すぐ更新」をクリックすることで最新バージョンへ更新できます。

Microsoft 365 insiderに参加する方法

python in excel4

Excelより

アカウント詳細画面にある「Microsoft 365 Insider」を選択し、「Channelを変更します」をクリックしてください。

python in excel5

Excelより

「チャネルを選択してください」という部分のドロップダウンボックスをクリックし、「ベータチャネル」を選択しましょう。「最新チャネル(プレビュー版)」を選択すると、Python in Excelを利用できません。

上記画像のようにほかのチェックボックスもクリックし、画面下にある「OK」をクリックしてください。

python in excel6

Excelより

「Microsoft 365 Insider」の部分に「ベータチャネルにサインアップしています。」と記載されていれば完了です。

Python in Excelを利用できる環境が整った状態でExcelを起動すると、下記の画面が現れます。

python in excel7

Excelより

おすすめのPython研修一覧

Python研修を提供しているおすすめの企業・法人を一覧で掲載しております。

Python研修の一覧を見る

おすすめのDX研修一覧

DX研修を提供しているおすすめの企業・法人を一覧で掲載しております。

DX研修の一覧を見る

おすすめのJava研修一覧

Java研修を提供しているおすすめの企業・法人を一覧で掲載しております。

Java研修の一覧を見る

おすすめのJavaScript研修一覧

JavaScript研修を提供しているおすすめの企業・法人を一覧で掲載しております。

JavaScript研修の一覧を見る

Python in Excelの使い方

Python in ExcelでPythonを挿入するには、セルの中に「=py(」と入力する方法と、 「数式」から「Pythonの挿入」をクリックする方法の2通りあります。

python in excel8

セルの中に「=py(」と入力する方法

セルの左に「PY」という緑のボックスが表示されます。この表示がPythonコードを利用できるというサインです。

python in excel9

「数式」から「Pythonの挿入」をクリックする方法

実際にExcelでPythonを使っていきましょう。Excelのと同じく、セルを選択すると値を取得できます。また、「xl()」という関数を使ってセルの場所を指定することも可能です。

python in excel10

Excelより

取得した値は下記のように変数代入できます。

python in excel11

Excelより

セル内でEnterキーを押すと改行されるので、その下にを書くことができます。

python in excel12

Excelより

「apple」と「banana」という変数に価格の値を代入したので、これらを合計した値を出してみます。

pythoninexcel14

Excelより

従来のプログラム通り一番下のコードが実行されるので、「apple + banana」と記載して「Ctrl +Enter」で実行しましょう。

pythoninexcel15

Excelより

上記のように計算した結果が出力されます。このように、Excelのセル内でPythonのプログラムを実行できます。

Pythonの関数も利用できる

Excelのセル内にPythonの関数を入れてオブジェクトとして保存し、任意の場所で呼び出すことが可能です。実際の操作画面を用いて使い方を解説します。

pythoninexcel15

Excelより

まず、上記のようにセル内へPythonの関数を入力します。今回は、引数の値を足した合計を出力する関数を作成します。

コードの最後に関数名を記載して「Ctrl + Enter」で実行しましょう。

pythoninexcel16

Excelより

関数がオブジェクトとして保存されている場合「function」と記載されます。次に、保存した関数を別のセルで呼び出してみましょう。

pythoninexcel17

Excelより

別のセルを選択して、先ほど定義した関数名(add)と入力します。引数の値は、取得したいセルをクリックすることで値を取得できます。

pythoninexcel18

Excelより

引数を指定して実行することで関数を実行できます。

Excelでデータを管理している人におすすめ

Python in Excel最大の魅力は、Pythonの豊富なライブラリをExcel上で活用できることです。Pythonには、データを可視化したり分析したりするライブラリが搭載されており、Excelだとできないデータの可視化や分析方法を実施できます。

一般的な事務作業で使う機会は少ないかもしれませんが、Excelでまとめたデータを分析したり、機械学習モデルを活用して予測をたてたりしたい方におすすめです。

※上記コンテンツの内容やソースコードはAIで確認・デバッグしておりますが、間違いやエラー、脆弱性などがある場合は、コメントよりご報告いただけますと幸いです。

ITやプログラミングに関するコラム


ITやプログラミングに関するニュース

ブログに戻る

コメントを残す

コメントは公開前に承認される必要があることにご注意ください。

コードキャンプDX人材育成研修 - IT・プログラミングを知って学べるコネクトメディア xコードキャンプIT・プログラミング研修事例/【IT新入社員研修】オンラインとオフラインの最適バランスを実現したFutureOneの導入事例 - IT・プログラミングを知って学べるコネクトメディア コードキャンプIT・プログラミング研修事例/【新入社員研修】柔軟なハイブリッド型Java研修で実現した新卒20名の成長と成果|サークレイス株式会社 - ITやプログラミングを知って学べるコネクトメディア コードキャンプIT・プログラミング研修事例/現場により近いところにデジタルを根付かせるDX基礎講座研修|株式会社ブリヂストン - ITやプログラミングを知って学べるコネクトメディア コードキャンプIT・プログラミング研修事例/業務の効率化・DX推進に向けたIT人材育成への第一歩|株式会社カナエ - ITやプログラミングを知って学べるコネクトメディア 企業・法人向けのIT・プログラミング研修 - ITやプログラミングを知って学べるコネクトメディア

新着記事

対象者別で探す

子供(小学生・中学生・高校生)向け
プログラミング教室検索する

子供(小学生・中学生・高校生)がロボットやプログラミング言語を学ぶことができるオフラインからオンラインスクールを検索、比較することが可能です。

子供(小学生・中学生・高校生)
プログラミング教室検索する

ITやプログラムなどの
最新情報を検索する

日々、新しいITやプログラミング言語の情報が流れていきますが、特定の情報を時系列でニュースやコラムを確認することができます。

ITやプログラムなどの
最新情報を検索する