Excelでの集計やデータ加工をしていると、
「この作業、毎回同じ手順を繰り返しているな」
「手作業でもできるけど、正直ちょっと面倒だな」
と感じることはないでしょうか。
これまで、Excel作業を効率化する方法といえば VBA(マクロ) が代表的でした。
一方で、「覚えるハードルが高い」「エラーが起きると直せない」といった理由から、導入をためらっている人も多いと思います。
そんな中で登場したのが Python in Excel です。
Python in Excelは、Excelの中でPythonを直接使い、データの集計や加工、簡単な分析を行える機能です。
ただし、ここで一つ大切な点があります。
Python in Excelは、いわゆる「完全な自動化ツール」ではありません。
ファイルを開いたまま、必要なときにPythonのコードを実行し、結果をExcel上に反映させる――
あくまで 対話的に処理を行うための仕組みです。
その一方で、Python in Excelを使うことで、
- 手作業で行っていた複雑な集計をコードでまとめる
- 毎回同じ操作手順を「再現可能な形」で残す
- Excel関数では書きにくい処理をシンプルに表現する
といったことが可能になります。
「完全自動化」ではないにせよ、日々のExcel作業を確実にラクにする強力な選択肢と言えるでしょう。
この記事では、
「Python in Excelを本当に初めて使う人」 を対象に、
- Python in Excelで何ができるのか
- 難しい準備は必要なのか
- 実際にどんなコードを書くのか
を、できるだけシンプルな例を使いながら紹介していきます。
プログラミング未経験でも大丈夫です。
まずは、「Excel作業を少し整理して、考えずに繰り返せる状態にする」
その第一歩として、Python in Excelを触ってみましょう。


初期化をクリックすると、初期状態でインストールされたPythonのライブラリを一覧で参照することができます。
- Pandas
- Numpy
- Matplotlib
などの主要ライブラリがあらかじめ読み込み済みです。
つまり、ユーザーがimportを意識しなくても、すぐに使用開始できる状態です。

通常の関数と同様に=pyを入力し、Python式を作成をクリックしてみます。

これでPythonのコードを入力できます。
簡単な計算を入れてテストしてみましょう。

基本的な計算の横のセルにPythonコードを入れてみると結果が計数されます。
※実行はCTRL+ENTERで行います。
Returnで結果を返す必要はありません。ExcelでのPythonコードの実行は最終的な計数結果が自動的にセルに反映されます。
次にPythonの変数を定義します。sに文字列”Hello World”を定義し、sとlen関数で文字列の長さを合わせた文字列を出力してみます。


CTRL+ENTERで確認してみると、#PYTHON!エラーが返ってきます。
トラブルシューティングは、隣の注意マークをクリックすると詳細がわかります。


データ型の違いがエラーを起こしているようです。len()関数は常にint(整数型)を返しますので、str(文字列)に変えましょう。


正しい結果を返しました。