「Python を入れたのに、Excel では “xlwings Lite” しか見つからない」「リボンに “Python” ボタン(Python in Excel)が出てこない」――この2つは、似ているようで原因がまったく別です。結論から言うと、xlwings は無料で単体利用でき、Microsoft 365 契約は不要。一方で、リボンの “Python”(Python in Excel)は Microsoft 365 の提供条件に依存します。この記事では、混乱しやすい3つの“Python×Excel”を整理し、最短で解決する手順をまとめます。
結論:契約が必要なのは「Python in Excel(Excel標準のPython)」で、xlwings自体は無料
まず押さえるべきポイントは、Excelで「Python」と言ったときに、別の仕組みが3つ存在することです。ここを混同すると、「入れたはずなのに出ない」「違うものが出てくる」が起きます。
| 名称 | Excel上の見え方 | Pythonの実行場所 | ローカルPythonの要否 | 主な条件 |
|---|---|---|---|---|
| Python in Excel | 数式タブに「Pythonの挿入」、セルで =PY など | Microsoft Cloud(クラウド実行) | 不要(ローカルPythonは使われない) | Microsoft 365の対象ライセンス+提供チャネル/バージョン等 |
| xlwings(クラシック) | リボンに「xlwings」タブ(Run/RunPython/UDFなど) | あなたのPC(デスクトップ版Excel+ローカルPython) | 必要 | pip/condaで導入+xlwingsアドイン(.xlam)をインストール |
| xlwings Lite | Office アドインストアから追加できるアドイン | Office アドインの仕組み(Pyodide/Wasmベースでローカル実行の設計) | 不要 | アドインストアで入る(クラシックxlwingsとは別物) |
つまり、質問の状況はこう整理できます。
- “xlwings Liteしか出ない”:探している場所が「Officeアドインストア」になっており、そこに出るのは基本的に xlwings Lite(ストアアドイン)
- “リボンにPythonが出ない”:それは Python in Excel の提供条件(ライセンス、チャネル、バージョン、設定、組織制限など)が満たせていない可能性
まず整理:なぜ「xlwings Lite」だけ見つかるのか(“探している場所”問題)
Excelで「挿入」→「アドイン(Office アドイン / Get Add-ins)」を開くと、表示されるのは “ストア型アドイン” です。ここで検索してヒットするのが「xlwings Lite」で、Microsoft Marketplaceの説明でも、クラシック版とは別であり、Pyodide(WebAssembly上のPython)を使う設計・ローカルPython不要であることが明記されています(Microsoft Marketplaceの「xlwings Lite」概要より)。
一方、あなたが「Pythonをインストールしたから入れられるはず」と想像しているのは、多くの場合 pipで入れる“xlwings(Pythonパッケージ)”+Excelアドイン(.xlam) の組み合わせです。これはストア検索ではなく、Python側の導入が起点になります。
| やりたいこと | 開いている画面 | そこで見つかるもの | 正しい進め方 |
|---|---|---|---|
| Excelに“ストアアドイン”を追加したい | 挿入 → アドイン | xlwings Lite など | ストアから追加(PC管理ポリシーで制限される場合あり) |
| ローカルPythonでExcelを自動化したい(xlwingsクラシック) | (Excelではなく)Python/コマンドライン | pipでxlwings、.xlamアドイン | pip install → xlwings addin install → Excel再起動 |
| Excel標準のPython(Python in Excel)を使いたい | 数式タブ(Pythonの挿入) | 機能が出る/出ない | Microsoft 365要件+提供条件を満たす |
解決策1:xlwings(クラシック)をExcelのリボンに出す手順
xlwings は無料で使えるPythonパッケージです。リボンに「xlwings」タブを出したい場合は、ストアではなく xlwingsのアドイン(.xlam) を入れる必要があります。xlwings公式ドキュメントでも、アドインのインストールは xlwings addin install で行い、このコマンドがXLSTARTへアドインをコピーすることが説明されています(xlwings公式「アドインおよび設定」より)。
最短セットアップ(Windows/macOS共通の考え方)
- Python環境を確認
python --version pip --versionここでPythonが動かない場合、先にPythonのインストール・PATH設定を整えます(Microsoft Store版/複数Python混在は後述の“詰まりポイント”参照)。 - xlwings をインストール
pip install xlwings - Excelアドイン(.xlam)をインストール
xlwings addin installもしxlwingsコマンドが見つからない場合は、次の形で実行できます。python -m xlwings addin install - Excelを完全に再起動
再起動後、リボンに「xlwings」タブが表示されるのが基本形です(表示されない場合は次のトラブルシュートへ)。
表示されないときの確認ポイント(xlwings側)
| 症状 | 原因の代表例 | 対処 |
|---|---|---|
| xlwingsタブが出ない | Excelが再起動できていない / XLSTARTにコピーできていない | Excelを完全終了→再起動。権限問題がある場合は管理者権限で実行、または手動で.xlamを登録 |
| RunPython/UDFが動かない | マクロ無効 / 参照設定不足 | トラストセンターでマクロ許可。必要に応じてVBEの参照設定でxlwingsを追加(公式ドキュメントの説明に沿って設定) |
| conda環境だと動作が不安定 | Interpreter設定の考え方が違う | xlwingsリボンの設定でConda Path/Envを指定する運用(公式ドキュメントに記載) |
| 会社PCでアドインがブロック | グループポリシー/署名付きマクロ強制 | IT管理者に確認。代替としてPython in Excel(許可されていれば)や、手元PCでの検証環境を用意 |
実務でハマりやすい“環境混在”の罠
- Pythonが複数入っている:
pythonとpipが別の場所を指していると、xlwingsを入れたつもりでも別環境に入っていることがあります。python -m pip install xlwingsの形に統一すると事故が減ります。 - Microsoft Store版Python:挙動自体は悪くありませんが、企業PCや権限が厳しい環境ではパス解決で詰まりやすいことがあります。業務なら python.org版や社内配布のPythonのほうが運用しやすいケースが多いです。
- OneDrive/SharePoint配下での参照問題:プロジェクト配置場所により、スクリプト探索(PYTHONPATH)で迷子になることがあります。xlwingsの設定(PYTHONPATHやADD_WORKBOOK_TO_PYTHONPATH)で調整可能です(公式ドキュメントに設定項目あり)。
解決策2:リボンに「Python」が出ない(Python in Excel)ときに確認すること
ここで言う「Python」は、Excel標準機能の Python in Excel のことです。Microsoftサポートでは、Python in ExcelはセルにPythonを直接入力し、Microsoft Cloudで計算が実行されて結果が返る仕組みであること、またローカルPythonは不要で、ローカル側のカスタマイズは反映されないことが説明されています(Microsoftサポート「Python in Excel の概要」より)。
最短で“対象かどうか”を切り分ける方法
- Excelで空白のブックを開く
- 数式タブを開き、「Pythonの挿入(Insert Python)」があるか確認
- 無ければ、セルに =PY と入力して候補にPYが出るか確認(Microsoftサポートでも有効化手順として案内)
そもそも使える版か?(買い切り版 vs Microsoft 365)
Python in Excelは、永続ライセンス(買い切り)では基本的に対象外です。Microsoftサポートの「Python in Excel availability(可用性)」には、Python in ExcelはMicrosoft 365の有償ライセンスが前提で、free(無料)や perpetual consumer(買い切りのコンシューマー向け)ではサポートしない旨が明記されています。つまり、Office 2021/2024 などの買い切り版Excelに「Python」ボタンが出ないのは“仕様”寄りの可能性が高いです。
Microsoft 365でも出ないときの代表的チェック項目
| チェック項目 | どこを見る | ポイント |
|---|---|---|
| ライセンス種別 | ファイル → アカウント | Microsoft 365の有償で“デスクトップアプリが使える”ライセンスか。デバイスベース/共有PCアクティベーションは非対応の注意がある(Microsoftサポート「可用性」より) |
| プラットフォーム | Windows / Mac / Web / モバイル | iPad/iPhone/Androidは対象外。Web版は対象になるケースあり(Microsoftサポート「可用性」より) |
| 更新チャネルとバージョン | ファイル → アカウント → Excelのバージョン情報 | Enterprise/BusinessはCurrent Channel等で利用可能になる“開始ビルド”が定義されている。Family/Personalはプレビュー条件が付く(Microsoftサポート「可用性」より) |
| 接続エクスペリエンス | 組織の設定/プライバシー設定 | Microsoft 365の“connected experiences”が無効だとプレビュー利用などができない注意がある(Microsoftサポート「可用性」より) |
| 組織ポリシー | 会社PCの制限 | アドインやクラウド機能が制限されていると、対象でもUIが出ない・使えないことがあります。管理者へ確認 |
“提供チャネル(Insider/プレビュー)”は今どう考える?
過去にPython in Excelがプレビュー中心だった時期は「Insiderに入らないと出ない」ケースが多く、今も教育版や一部プランではInsider要件が残ることがあります。Microsoftサポートの可用性ページでは、サブスクリプション種別(Enterprise/Business/Family/Personal/Education)ごとに、利用できるプラットフォームやチャネル、開始ビルドが整理されています。もしあなたのExcelが条件に一致していないなら、更新チャネルを“Current Channel”へ戻す/最新ビルドへ更新が第一候補です。更新チャネルの考え方自体はMicrosoft Learnの「Microsoft 365 Appsの更新チャネル概要」にも整理があります。
補足:Python in Excel と xlwings は「同じExcelで共存」できるが、役割が違う
質問の核心である「Python と xlwings を同じExcelで使うには Microsoft 365 契約が必要?」に、実務目線で答えると次の通りです。
- xlwings(クラシック)だけ使う:Microsoft 365契約は不要。買い切り版Excelでも、マクロ/アドインが許可されていれば運用可能。
- Python in Excelを使う:Microsoft 365の対象ライセンスや提供条件が必要。買い切り版では基本的に使えない。
- 両方を同じPCのExcelで使う:Python in Excelの条件を満たしつつ、別途xlwingsをセットアップすれば共存自体は可能。
ただし、“同じPython”として混ぜて考えると危険です。Python in ExcelはクラウドでPythonが実行され、ローカルPythonは不要で、ローカルに入れたライブラリや設定は反映されません(Microsoftサポート「Python in Excel の概要」より)。一方、xlwingsはローカルPythonを使ってExcelを操作します。つまり、同じブックで両方を使うことはできても、同じ環境・同じライブラリがそのまま共有されるわけではない点に注意が必要です。
使い分け早見表:あなたのゴールから逆算すると迷わない
| 目的 | おすすめ | 理由 | 注意点 |
|---|---|---|---|
| ブック内で完結する分析(pandas、可視化、共有) | Python in Excel | Excel標準の体験で、数式として管理しやすい | 対象ライセンス/条件が必要。インターネット必須 |
| ローカルファイル操作、社内システム連携、重いバッチ処理 | xlwings(クラシック) | ローカルPythonで自由度が高く、既存資産(VBA/マクロ)とも組み合わせやすい | Python環境管理が必要。マクロ制限の影響を受ける |
| Pythonを入れられない環境でも“それっぽく”使いたい | xlwings Lite | ストアアドインとして入れやすく、ローカルPython不要の設計(Marketplaceの説明より) | Pyodide/Wasm前提なので、ネイティブ拡張が必要なライブラリは相性に注意 |
| “とにかくリボンにPythonボタンを出したい” | Python in Excel | リボンの「Python」はこれ | 買い切り版では不可の可能性が高い。可用性ページの条件を確認 |
よくある誤解と、最短の解決ルート
- 誤解:「PythonをPCに入れた=ExcelのPythonボタンが出る」
現実:Python in Excelはクラウド実行で、ローカルPythonとは別。対象ライセンスと提供条件が必要(Microsoftサポートより)。 - 誤解:「xlwingsを使いたい=アドインストアで探す」
現実:ストアに出るのは主に xlwings Lite。クラシックxlwingsは pip導入+.xlam が王道(xlwings公式ドキュメントより)。 - 誤解:「Microsoft 365じゃないとxlwingsは使えない」
現実:xlwings自体は無料で、Excelデスクトップが動けば使える(有料なのは主にPython in Excel側)。
チェックリスト:あなたの状況別に“次にやること”だけ抜き出し
| あなたの今の状態 | 次にやること |
|---|---|
| アドイン検索で「xlwings Lite」しか出ない | xlwingsクラシックが目的なら:pipでxlwings導入→xlwings addin install→Excel再起動 |
| xlwingsタブが欲しい | ストアではなく.xlamを入れる。xlwings公式のアドイン手順に沿って実施 |
| 数式タブに「Python」が欲しい | Microsoftサポートの可用性ページで、ライセンス種別・チャネル・バージョンが条件を満たすか確認→満たすように更新 |
| Microsoft 365なのにPythonが出ない | まず空白ブックで数式タブ確認→=PY確認→チャネル/ビルド→connected experiences→組織ポリシーの順に潰す |
| “両方使える状態”にしたい | Python in Excelの条件を満たしつつ、xlwingsは別途セットアップ(混同せず役割分担) |
参考(出典)
- Microsoft サポート:「Python in Excel の概要」「Python in Excel availability(可用性)」
- Microsoft Tech Community(Excel Blog):「Python in Excel – Available Now」
- xlwings 公式ドキュメント(日本語):「アドインおよび設定」
- Microsoft Marketplace:「xlwings Lite」製品概要(Pyodide/Wasm、ローカルPython不要等)
- Microsoft Learn:「Microsoft 365 Apps の更新チャネル概要」

コメント