<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Python in Excel &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/python-in-excel/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Fri, 12 Jun 2026 22:00:43 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>Python in Excel &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Python in Excel入門｜Copilotで書けるノーコード活用術</title>
		<link>https://mashukabu.com/python-in-excel-how-to-use/</link>
					<comments>https://mashukabu.com/python-in-excel-how-to-use/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 12 Jun 2026 22:00:43 +0000</pubDate>
				<category><![CDATA[生成AI × Office]]></category>
		<category><![CDATA[Copilot]]></category>
		<category><![CDATA[Microsoft 365]]></category>
		<category><![CDATA[Python in Excel]]></category>
		<category><![CDATA[データ分析]]></category>
		<category><![CDATA[ノーコード]]></category>
		<category><![CDATA[初心者向け]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=8015</guid>

					<description><![CDATA[Python in ExcelはMicrosoft 365のExcelでPythonコードを動かせる機能です。CopilotにプロンプトでPythonコードを生成してもらい、PYセルに貼り付けるだけのノーコード運用法を画像付きで解説。VBA・GAS・標準関数との使い分け早見表も掲載。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「Excelの集計、もう関数の組み合わせだけでは限界かも」。</p>



<p class="wp-block-paragraph">そう感じたことはありませんか。数万行のデータを回すと重くなる、ピボットでは痒いところに手が届かない、VBAはメンテが怖い。そんな悩みを一気に解決してくれるのが <strong>Python in Excel</strong> です。ExcelのセルにPythonコードを書いて、その場で実行できる新機能です。</p>



<p class="wp-block-paragraph">しかも今は、Pythonの文法を一切知らなくても大丈夫。<strong>Copilot（Microsoftの生成AIアシスタント）</strong> に日本語で指示すれば、必要なPythonコードを自動生成してくれます。あとはそれをセルに貼り付けるだけです。</p>



<p class="wp-block-paragraph">この記事では、Python in Excelの使い方を「Pythonを書かない前提」で丁寧に解説します。VBA・GAS・標準関数との使い分け早見表、pandasとmatplotlibを使ったノーコード運用フローの実演も紹介します。「コードの中身を理解しなくていいのか？」という素朴な疑問にもお答えします。</p>



<p class="wp-block-paragraph">読み終わる頃には、明日からの集計作業が一段ラクになるはずです。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">Python in Excelとは？VBAとの違いをざっくり理解する</a><ol><li><a href="#toc2" tabindex="0">セルにPythonコードを入力するだけ——仕組みの概要</a></li><li><a href="#toc3" tabindex="0">VBA・GAS・標準関数・Python in Excel の使い分け早見表</a></li><li><a href="#toc4" tabindex="0">使うのに必要な環境（Microsoft 365 サブスクリプション）</a></li></ol></li><li><a href="#toc5" tabindex="0">Copilotを使えばPythonを書かなくていい理由</a><ol><li><a href="#toc6" tabindex="0">「Copilot in Excel with Python」とは何か</a></li><li><a href="#toc7" tabindex="0">ノーコード運用フローの全体像</a></li></ol></li><li><a href="#toc8" tabindex="0">ノーコード運用フロー実演①：pandasで大量データを集計する</a><ol><li><a href="#toc9" tabindex="0">手順ステップ解説</a></li><li><a href="#toc10" tabindex="0">使えるプロンプト例</a></li></ol></li><li><a href="#toc11" tabindex="0">ノーコード運用フロー実演②：matplotlibでヒートマップを生成する</a><ol><li><a href="#toc12" tabindex="0">手順ステップ解説</a></li><li><a href="#toc13" tabindex="0">使えるプロンプト例</a></li></ol></li><li><a href="#toc14" tabindex="0">コラム：コードの中身を理解しなくていいのか？</a><ol><li><a href="#toc15" tabindex="0">ブラックボックス利用のリスクと許容範囲</a></li><li><a href="#toc16" tabindex="0">事務職が最低限確認すべきポイント</a></li></ol></li><li><a href="#toc17" tabindex="0">よくある質問（FAQ）</a><ol><li><a href="#toc18" tabindex="0">Python in Excelは無料で使えますか？</a></li><li><a href="#toc19" tabindex="0">Macでは使えませんか？</a></li><li><a href="#toc20" tabindex="0">VBAはもう不要になりますか？</a></li></ol></li><li><a href="#toc21" tabindex="0">まとめ：Python in Excel × Copilotで何が変わるか</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">Python in Excelとは？VBAとの違いをざっくり理解する</span></h2>



<p class="wp-block-paragraph">まずは <strong>Python in Excel</strong> がどんな機能なのか、ざっくり全体像をつかみましょう。Pythonを知らない方でもイメージできるように、仕組み・他ツールとの違い・必要な環境の3点に絞って解説します。</p>



<h3 class="wp-block-heading"><span id="toc2">セルにPythonコードを入力するだけ——仕組みの概要</span></h3>



<p class="wp-block-paragraph">Python in Excelは、Excelのセルに <code>=PY(...)</code> と入力することでPythonコードを実行できる機能です。書いたコードはローカルPCではなく、Microsoftが用意した <strong>Anaconda（Pythonのデータ分析向け実行環境）</strong> のクラウド上で実行されます。結果だけがExcelのセルに返ってくる仕組みです。</p>



<p class="wp-block-paragraph">コードは数式バー上部の「Pythonエディタ」から入力します。構文はシンプルです。</p>



<pre class="wp-block-code"><code>=PY(python_code, return_type)</code></pre>



<p class="wp-block-paragraph"><code>return_type</code> は <code>0</code> でExcel値として返し、<code>1</code> でPythonオブジェクトとして返します。Excelデータを参照したいときは <code>xl()</code> というカスタム関数を使います。</p>



<pre class="wp-block-code"><code># テーブル全体を参照
df = xl(&quot;Sales[#All]&quot;, headers=True)

# セル範囲を参照
values = xl(&quot;A1:C10&quot;, headers=True)</code></pre>



<p class="wp-block-paragraph">デフォルトで <code>pandas</code>（表形式データ処理）、<code>numpy</code>（数値計算）、<code>matplotlib</code>（グラフ描画）、<code>seaborn</code>（統計可視化）、<code>statsmodels</code>（統計モデル）の5つが読み込み済みです。追加で30以上のライブラリも <code>import</code> 文で利用できます。</p>



<p class="wp-block-paragraph">なお、<code>PY関数</code> は他のExcel関数と組み合わせて使えない点だけ覚えておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc3">VBA・GAS・標準関数・Python in Excel の使い分け早見表</span></h3>



<p class="wp-block-paragraph">「結局どのツールを使えばいいの？」という疑問にお答えするため、4つのツールを4軸で比較した早見表を用意しました。</p>



<figure class="wp-block-table"><table><thead><tr><th>観点</th><th>標準関数</th><th>VBA</th><th>GAS</th><th>Python in Excel</th></tr></thead><tbody><tr><td>得意な処理</td><td>軽い集計・参照</td><td>Excel操作の自動化</td><td>Googleサービス連携</td><td>大量データ分析・可視化</td></tr><tr><td>処理規模</td><td>〜1万行</td><td>〜10万行</td><td>〜数万行</td><td>数十万行以上も可</td></tr><tr><td>必要スキル</td><td>関数の知識</td><td>VBA文法</td><td>JavaScript知識</td><td>Copilot使えればOK</td></tr><tr><td>環境依存</td><td>Excel全般</td><td>Excel（デスクトップ）</td><td>Googleスプレッドシート</td><td>M365有料+Win/Mac/Web</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ポイントは右端の「必要スキル」です。VBAやGASは文法習得がハードルでしたが、Python in ExcelはCopilotに丸投げできるため、事務職でも実質的に導入の壁がありません。</p>



<h3 class="wp-block-heading"><span id="toc4">使うのに必要な環境（Microsoft 365 サブスクリプション）</span></h3>



<p class="wp-block-paragraph">利用には <strong>有料のMicrosoft 365ライセンス</strong> が必要です。無料ライセンスやデバイスベースライセンスでは使えません。</p>



<p class="wp-block-paragraph">対応OSはWindows・Mac・Excel on the webです。iPad・iPhone・Androidは非対応なので注意してください。Windowsなら Current Channel Version 2408（Build 17928.20114）以降が最低ビルドです。Macなら Enterprise/Business向けは Version 16.96（Build 25041326）以降、Family/Personal向けは Beta Channel Version 16.95（Build 25021921）以降が対象です。</p>



<p class="wp-block-paragraph">2025年後半からはOffice 365 E1、Microsoft 365 Business Basic、Office 365 F3にも対応が拡大しています。以前「対象外だった」方も、一度ライセンスを確認し直してみる価値があります。</p>



<h2 class="wp-block-heading"><span id="toc5">Copilotを使えばPythonを書かなくていい理由</span></h2>



<p class="wp-block-paragraph">Python in Excelの本当の価値は、<strong>Copilot in Excel with Python</strong> という連携機能と組み合わせたときに発揮されます。ここではCopilot連携の中身と、ノーコード運用の全体像を見ていきます。</p>



<h3 class="wp-block-heading"><span id="toc6">「Copilot in Excel with Python」とは何か</span></h3>



<p class="wp-block-paragraph">Copilot in Excel with Pythonは、自然言語のプロンプトからPythonコードを自動生成してくれる機能です。「売上データをカテゴリ別に集計して」と日本語で頼むだけで、CopilotがpandasのコードとPYセルを用意してくれます。</p>



<p class="wp-block-paragraph">対応プラットフォームはWindowsとWebで、日本語にも対応済みです。2025年4月からは推論モデルを使う「Think Deeper」モードも追加されました。複雑な分析の場合は新しいワークシートに分析プランごと自動挿入してくれます。</p>



<p class="wp-block-paragraph">さらに2025年12月からは <strong>Agent Mode（エージェント型実行）</strong> がExcel for webで一般提供されました。2026年1月にはWindows/Macへも展開されています。「計画→実行→検証→修正」を自律的にループするモードで、一問一答のCopilotより踏み込んだ使い方ができます。</p>



<p class="wp-block-paragraph">なお、旧 <strong>Copilot App Skills</strong> のPython連携は2026年2月末で廃止されました。今後はAgent ModeまたはAnalystへの移行が推奨されています。</p>



<h3 class="wp-block-heading"><span id="toc7">ノーコード運用フローの全体像</span></h3>



<p class="wp-block-paragraph">Python in Excel × Copilotのノーコード運用は、次の3ステップに集約されます。</p>



<ol class="wp-block-list"><li><strong>Copilotにプロンプトを渡す</strong>（例：「このテーブルを地域別・月別に集計してほしい」）</li><li><strong>生成されたPythonコードを確認する</strong>（コードの中身は読めなくてOK）</li><li><strong>コードをPYセルに貼り付けて Ctrl+Enter で実行する</strong></li></ol>



<p class="wp-block-paragraph">このフローの良いところは、Pythonの文法を一切覚えなくていいことです。Copilotが出力したコードを「そのまま動かす」だけで結果が得られます。VBAのように「動かないときにデバッグする」という苦行も最小限で済みます。</p>



<h2 class="wp-block-heading"><span id="toc8">ノーコード運用フロー実演①：pandasで大量データを集計する</span></h2>



<p class="wp-block-paragraph">ここからは実際の操作を見ていきましょう。まずは <code>pandas</code>（表計算ライブラリ）を使った大量データの集計例です。</p>



<h3 class="wp-block-heading"><span id="toc9">手順ステップ解説</span></h3>



<p class="wp-block-paragraph">たとえば10万行の売上データ（テーブル名 <code>Sales</code>）があり、「地域別・商品カテゴリ別の売上合計」を出したいとします。</p>



<p class="wp-block-paragraph"><strong>ステップ1</strong>: Copilotアイコンをクリックし、チャットを開きます。対象のテーブルをアクティブにしておくと精度が上がります。</p>



<p class="wp-block-paragraph"><strong>ステップ2</strong>: 次のようなプロンプトを入力します。</p>



<pre class="wp-block-code"><code>Salesテーブルを「地域」と「商品カテゴリ」でグループ化して、
売上合計を降順で並べた集計表を作ってください。
Python in Excelで動くコードにしてください。</code></pre>



<p class="wp-block-paragraph"><strong>ステップ3</strong>: Copilotが次のようなコードを返してきます。</p>



<pre class="wp-block-code"><code>df = xl(&quot;Sales[#All]&quot;, headers=True)
result = (
    df.groupby([&quot;地域&quot;, &quot;商品カテゴリ&quot;])[&quot;売上&quot;]
      .sum()
      .reset_index()
      .sort_values(&quot;売上&quot;, ascending=False)
)
result</code></pre>



<p class="wp-block-paragraph"><strong>ステップ4</strong>: 任意のセルで <code>=PY(</code> と入力してPythonエディタを開き、上記コードを貼り付けます。<code>Ctrl + Enter</code> で実行すると、集計結果がExcelのテーブルとして返ってきます。</p>



<p class="wp-block-paragraph">コードの中身は読めなくても構いません。大事なのは「動いて正しい結果が返ってきたか」を確認することです。</p>



<h3 class="wp-block-heading"><span id="toc10">使えるプロンプト例</span></h3>



<p class="wp-block-paragraph">そのまま使えるpandas系プロンプトをいくつか紹介します。</p>



<ul class="wp-block-list"><li>「<code>Orders</code> テーブルから2025年の月別売上推移を集計してください」</li><li>「<code>Customers</code> テーブルから、購入回数が5回以上のリピーターだけ抽出してください」</li><li>「<code>Inventory</code> テーブルの商品別在庫回転率を計算してください」</li></ul>



<p class="wp-block-paragraph">コツは「テーブル名」「対象列」「やりたいこと」を明示することです。曖昧なプロンプトはCopilotも曖昧なコードを返します。</p>



<h2 class="wp-block-heading"><span id="toc11">ノーコード運用フロー実演②：matplotlibでヒートマップを生成する</span></h2>



<p class="wp-block-paragraph">次は <strong>matplotlib</strong>（Pythonの定番グラフ描画ライブラリ）を使った可視化です。Excelの標準グラフでは作りにくいヒートマップを例に取ります。</p>



<h3 class="wp-block-heading"><span id="toc12">手順ステップ解説</span></h3>



<p class="wp-block-paragraph">曜日×時間帯の売上ヒートマップを作る例です。</p>



<p class="wp-block-paragraph"><strong>ステップ1</strong>: Copilotを開き、次のプロンプトを入力します。</p>



<pre class="wp-block-code"><code>Salesテーブルから曜日と時間帯のクロス集計を作り、
seabornでヒートマップを描いてください。
日本語フォントが文字化けしないようにしてください。</code></pre>



<p class="wp-block-paragraph"><strong>ステップ2</strong>: Copilotから返ってきたコード例です。</p>



<pre class="wp-block-code"><code>import seaborn as sns
import matplotlib.pyplot as plt

plt.rcParams[&quot;font.family&quot;] = &quot;Meiryo&quot;

df = xl(&quot;Sales[#All]&quot;, headers=True)
pivot = df.pivot_table(
    index=&quot;曜日&quot;,
    columns=&quot;時間帯&quot;,
    values=&quot;売上&quot;,
    aggfunc=&quot;sum&quot;,
)

sns.heatmap(pivot, annot=True, fmt=&quot;.0f&quot;, cmap=&quot;YlOrRd&quot;)
plt.title(&quot;曜日×時間帯の売上ヒートマップ&quot;)
plt.gcf()</code></pre>



<p class="wp-block-paragraph"><strong>ステップ3</strong>: コードをPYセルに貼り付けて実行します。ヒートマップが画像オブジェクトとしてセルに返ります。セルを右クリックして「セル上に表示」に切り替えると、セルからはみ出して大きく表示できます。</p>



<p class="wp-block-paragraph">日本語が文字化けする場合は <code>plt.rcParams["font.family"] = "Meiryo"</code> の指定が効きます。seabornの場合は <code>sns.set(font="Meiryo")</code> も有効です。</p>



<h3 class="wp-block-heading"><span id="toc13">使えるプロンプト例</span></h3>



<ul class="wp-block-list"><li>「売上と広告費の相関を散布図で可視化してください」</li><li>「月別売上の推移を折れ線グラフにしてください。前年比も重ねてください」</li><li>「商品カテゴリ別の売上構成比を円グラフで描いてください」</li></ul>



<h2 class="wp-block-heading"><span id="toc14">コラム：コードの中身を理解しなくていいのか？</span></h2>



<p class="wp-block-paragraph">ここで多くの読者が気になる疑問にお答えします。「Copilotが生成したコードを意味もわからず使っていいの？」という点です。</p>



<h3 class="wp-block-heading"><span id="toc15">ブラックボックス利用のリスクと許容範囲</span></h3>



<p class="wp-block-paragraph">結論から言うと、<strong>社内の定型集計レベルであればブラックボックス利用でOK</strong> です。ただし、次の3つのリスクは知っておいてください。</p>



<ol class="wp-block-list"><li><strong>ハルシネーション</strong>：Copilotが存在しない列名や関数を使ったコードを出すことがあります</li><li><strong>データ送信</strong>：Python in Excelはコードと参照データがMicrosoftのクラウドで実行されます。ローカル実行ではありません</li><li><strong>結果の誤り</strong>：集計ロジックが微妙にズレていても、数字が出てしまうと気づきにくい</li></ol>



<p class="wp-block-paragraph">データセキュリティの面では、コードはハイパーバイザーで分離されたコンテナで実行されます。データは一時処理のみで保存されません。<code>xl()</code> 経由でしかExcelデータにアクセスできず、ローカルファイルへの直接アクセスもできません。</p>



<p class="wp-block-paragraph">とはいえ、機密データを扱う場合は社内の生成AI利用ルールを必ず確認しましょう。詳しくは <a href="https://mashukabu.com/generative-ai-work-checklist/">生成AIを仕事で使うときの注意点チェックリスト15</a> と <a href="https://mashukabu.com/generative-ai-company-guidelines-template/">生成AI社内ガイドラインの作り方</a> もあわせてご覧ください。</p>



<h3 class="wp-block-heading"><span id="toc16">事務職が最低限確認すべきポイント</span></h3>



<p class="wp-block-paragraph">コードの文法まで理解する必要はありません。ただし、次の3点だけは必ず確認しましょう。</p>



<ul class="wp-block-list"><li><strong>入力データ</strong>：<code>xl("...")</code> で指定しているテーブル名・範囲は合っているか</li><li><strong>出力結果</strong>：返ってきた数字が既存集計と大きくズレていないか（抜き取りで検算）</li><li><strong>列名</strong>：コード内の列名が実際のシートと一致しているか</li></ul>



<p class="wp-block-paragraph">この3点を押さえれば、ブラックボックス利用でも大きな事故は防げます。Copilot回答の正確性検証については <a href="https://mashukabu.com/ai-hallucination-countermeasures-fact-check/">AIの回答を信じる前に確認すること</a> も参考になります。</p>



<h2 class="wp-block-heading"><span id="toc17">よくある質問（FAQ）</span></h2>



<h3 class="wp-block-heading"><span id="toc18">Python in Excelは無料で使えますか？</span></h3>



<p class="wp-block-paragraph">いいえ。有料のMicrosoft 365ライセンス（Personal / Family / Business / Enterprise / Education）が必要です。無料ライセンスやデバイスベースライセンスでは利用できません。重い処理には有料アドオンライセンスが別途必要になる場合もあります。</p>



<h3 class="wp-block-heading"><span id="toc19">Macでは使えませんか？</span></h3>



<p class="wp-block-paragraph">使えます。Enterprise/Business向けは Version 16.96（Build 25041326）以降、Family/Personal向けは Beta Channel Version 16.95（Build 25021921）以降のMac版Excelで対応しています。ただし、iPad・iPhone・Androidは非対応です。</p>



<h3 class="wp-block-heading"><span id="toc20">VBAはもう不要になりますか？</span></h3>



<p class="wp-block-paragraph">いいえ、VBAには依然として役割があります。ファイル操作・他アプリ連携・UserForm・イベント駆動処理など、Excel操作の自動化はVBAの独壇場です。一方、Python in Excelは「大量データ分析」「高度な可視化」「統計処理」が得意です。適材適所で使い分けましょう。</p>



<h2 class="wp-block-heading"><span id="toc21">まとめ：Python in Excel × Copilotで何が変わるか</span></h2>



<p class="wp-block-paragraph">Python in Excelは、「Pythonを書ける人だけの道具」ではなくなりました。Copilotに日本語で指示するだけで、pandasやmatplotlibの力を借りた高度なデータ分析が誰でもできます。</p>



<p class="wp-block-paragraph">最後に、ポイントを整理しておきます。</p>



<ul class="wp-block-list"><li><strong>Python in Excel</strong> はセル内でPythonを動かせる機能。PY関数と <code>xl()</code> で完結する</li><li><strong>Copilot in Excel with Python</strong> に日本語プロンプトを渡せば、コードは自動生成される</li><li>事務職は <strong>コードの中身を読めなくてもOK</strong>。入力データ・出力結果・列名だけ確認する</li><li>利用には <strong>有料Microsoft 365</strong> が必要。Windows・Mac・Webに対応</li><li><strong>VBAは廃れない</strong>。大量データ分析だけPython in Excelに置き換えるのが現実的</li></ul>



<p class="wp-block-paragraph">まずは手元のExcelでCopilotを開き、「このテーブルをサマリーしてください」と話しかけてみてください。Pythonを一行も書かないまま、新しいデータ分析の世界が開けるはずです。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/python-in-excel-how-to-use/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Excel】Python in Excel（PY関数）の使い方｜pandas・matplotlibをExcelで実行する方法</title>
		<link>https://mashukabu.com/excel-python-in-excel/</link>
					<comments>https://mashukabu.com/excel-python-in-excel/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 09 May 2026 23:16:36 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Python in Excel]]></category>
		<category><![CDATA[PY関数]]></category>
		<category><![CDATA[データ分析]]></category>
		<category><![CDATA[仕事効率化]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6736</guid>

					<description><![CDATA[ExcelのPython in Excel（PY関数）の使い方を解説します。pandasやmatplotlibをExcelシート上で直接実行できる新機能で、xl()関数でシートのデータを参照しながらDataFrame集計や可視化が可能です。構文と引数、Pythonエディタからの入力手順、実用例（ピボット集計・seaborn可視化）、対応バージョン・ライセンス、デフォルトで使えるライブラリ一覧、セキュリティの注意点までまとめました。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「ExcelでpandasのDataFrameを使えたらラクなのに」「matplotlibやseabornでサクッとグラフを描きたい」と思ったことはありませんか。これまではExcelからデータをCSVで書き出して、Jupyterで分析して、結果をまた貼り戻す、というひと手間が必要でした。</p>



<p class="wp-block-paragraph">これを根本から変えてくれるのが <strong>Python in Excel（PY関数）</strong> です。Excelのセルに直接Pythonコードを書いて、シート上のデータをそのまま分析できます。pandas・numpy・matplotlib・seabornが標準で使えるので、データサイエンスの主要ツールがそのままExcelに乗ってきた感覚です。</p>



<p class="wp-block-paragraph">この記事では、Python in Excelの仕組み、PY関数の構文、xl()でセル参照する方法、pandasでの集計やseabornでの可視化の実例、対応バージョン・ライセンス・セキュリティまでまとめて整理します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">Python in Excelとは？</a></li><li><a href="#toc2" tabindex="0">PY関数の書き方（構文と引数）</a></li><li><a href="#toc3" tabindex="0">Pythonエディタからの入力手順</a></li><li><a href="#toc4" tabindex="0">xl()関数でExcelデータをPythonに渡す</a></li><li><a href="#toc5" tabindex="0">実用例1：pandasでピボット集計する</a></li><li><a href="#toc6" tabindex="0">実用例2：seabornでヒートマップを描く</a></li><li><a href="#toc7" tabindex="0">実用例3：複数セルを連携させる</a></li><li><a href="#toc8" tabindex="0">対応バージョンとライセンス要件</a></li><li><a href="#toc9" tabindex="0">デフォルトで使えるライブラリ一覧</a><ol><li><a href="#toc10" tabindex="0">既定でインポート済みのライブラリ</a></li><li><a href="#toc11" tabindex="0">import すれば使える主要ライブラリ</a></li></ol></li><li><a href="#toc12" tabindex="0">Copilot との連携</a></li><li><a href="#toc13" tabindex="0">セキュリティの注意点</a></li><li><a href="#toc14" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc15" tabindex="0">関連記事</a></li><li><a href="#toc16" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">Python in Excelとは？</span></h2>



<p class="wp-block-paragraph">Python in Excel（パイソン イン エクセル）は、Excelのセル上で <strong>Pythonコードを直接実行できる新機能</strong> です。2023年にプレビュー提供が始まり、2024年に一般提供が開始されました。専用の <code>=PY()</code> 関数（PY関数）を使ってPythonスクリプトをセルに埋め込みます。</p>



<p class="wp-block-paragraph">実行はローカルではなく <strong>Microsoftのクラウド（Azure Container Instances）</strong> で行われます。コードと参照データがクラウドに送られ、Anaconda が用意したセキュアなPython環境で実行され、結果だけがセルに返ってきます。ローカルにPythonをインストールする必要は一切ありません。</p>



<p class="wp-block-paragraph">これまで Excel には Power Query や VBA という選択肢がありましたが、Python in Excel ならpandas・numpy・matplotlib・seaborn・statsmodels といった <strong>データサイエンス標準ライブラリ</strong> がそのまま使えるのが大きな強みです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>Python in Excel は LAMBDA や VBA とは別物です。あくまで「セル内でPythonを実行する仕組み」であり、ユーザー定義関数を作るのとは異なります。コード自体はセルの数式バーではなく専用のPythonエディタから入力します。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc2">PY関数の書き方（構文と引数）</span></h2>



<p class="wp-block-paragraph">PY関数の構文は次のとおりです。</p>



<pre class="wp-block-code"><code>=PY(python_code, return_type)</code></pre>



<p class="wp-block-paragraph">引数は2つです。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須</th><th>説明</th></tr></thead><tbody><tr><td>python_code</td><td>必須</td><td>実行するPythonコード（<strong>静的テキスト</strong>のみ。セル参照や数式不可）</td></tr><tr><td>return_type</td><td>任意</td><td><strong>0</strong>＝Excel値（既定）、<strong>1</strong>＝Pythonオブジェクト</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">戻り値は、return_type の指定によって挙動が変わります。<strong>0</strong> を選ぶと数値・文字列・配列などのExcelで扱える値として返り、<strong>1</strong> を選ぶとDataFrame や Figure などのPythonオブジェクトのまま保持されます。後段の別のPY関数で <code>xl(...)</code> 経由で再利用したい場合は <strong>1</strong> を選ぶのがポイントです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>WARNING</strong></p><p>PY関数には独特の制約があります。<strong>他のExcel関数と組み合わせて使えません</strong>。たとえば <code>=IF(条件, PY(...), 0)</code> のようなネストはできません。また、引数の python_code は静的なテキストのみで、<code>=PY(A1)</code> のように動的に組み立てることもできません。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc3">Pythonエディタからの入力手順</span></h2>



<p class="wp-block-paragraph">PY関数は、通常の数式バーから直接入力するのではなく <strong>専用のPythonエディタ</strong> から入力します。</p>



<p class="wp-block-paragraph">入力手順は次のとおりです。</p>



<ol class="wp-block-list"><li>Pythonコードを書きたいセルを選択する</li><li>リボンの「数式」タブから「Pythonの挿入」をクリック（またはセルに <code>=PY(</code> と入力）</li><li>数式バーが緑色のPythonエディタに切り替わる</li><li>Pythonコードを書いて <strong>Ctrl + Enter</strong> で確定する</li></ol>



<p class="wp-block-paragraph">通常の Enter は改行扱いになるので、確定は必ず <strong>Ctrl + Enter</strong> を押す点に注意してください。確定すると Excel が「計算中…」の状態になり、クラウドで実行された結果がセルに返ってきます。</p>



<h2 class="wp-block-heading"><span id="toc4">xl()関数でExcelデータをPythonに渡す</span></h2>



<p class="wp-block-paragraph">Python in Excel の真価は <strong>xl() 関数</strong> にあります。Pythonコードの中で <code>xl()</code> を使うと、シート上のセルやテーブルを pandas DataFrame として取り込めます。</p>



<pre class="wp-block-code"><code># A1:C100 を DataFrame として読み込む
df = xl(&quot;A1:C100&quot;, headers=True)

# テーブル名で参照する
sales = xl(&quot;売上テーブル[#All]&quot;, headers=True)

# 単一セルを取得する
target = xl(&quot;E1&quot;)</code></pre>



<p class="wp-block-paragraph"><code>headers=True</code> を指定すると、範囲の1行目を列名として扱ってくれます。これでExcel側で整形済みの表をそのまま pandas のDataFrame として処理できます。</p>



<p class="wp-block-paragraph">xl() で渡したデータはあくまで <strong>読み取り専用のスナップショット</strong> です。元のシートに書き戻すわけではないので、加工した結果をシートに反映したい場合は PY関数の戻り値（return_type=0）として返すか、別のセルにコピーする運用になります。</p>



<h2 class="wp-block-heading"><span id="toc5">実用例1：pandasでピボット集計する</span></h2>



<p class="wp-block-paragraph">売上データから商品別の合計と平均を一気に集計してみます。次のような表が <code>A1:D11</code> にあるとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>日付</th><th>商品</th><th>数量</th><th>売上</th></tr></thead><tbody><tr><td>2026-04-01</td><td>A</td><td>3</td><td>9000</td></tr><tr><td>2026-04-01</td><td>B</td><td>2</td><td>4000</td></tr><tr><td>2026-04-02</td><td>A</td><td>5</td><td>15000</td></tr><tr><td>2026-04-02</td><td>C</td><td>1</td><td>3500</td></tr><tr><td>&#8230;（10行分）</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">任意の空きセルにPython エディタで次のコードを入力します。</p>



<pre class="wp-block-code"><code>df = xl(&quot;A1:D11&quot;, headers=True)
result = df.groupby(&quot;商品&quot;).agg(
    合計=(&quot;売上&quot;, &quot;sum&quot;),
    平均=(&quot;売上&quot;, &quot;mean&quot;),
    件数=(&quot;売上&quot;, &quot;count&quot;)
).reset_index()
result</code></pre>



<p class="wp-block-paragraph">最後の行に <code>result</code> だけを書くのがポイントです。Python in Excel は <strong>最後に評価された値</strong> を戻り値として扱う仕様なので、変数名だけを置いておけば DataFrame がそのまま展開されます。</p>



<p class="wp-block-paragraph">return_type を既定の0のままにしておくと、結果のDataFrame が <strong>動的配列</strong> としてシートに展開されます。商品列・合計列・平均列・件数列がきれいに広がるイメージです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>ピボットテーブル機能と比べると、pandas の groupby は <strong>集計関数を細かく組み合わせられる</strong> のが強みです。中央値・分位点・カスタム集計関数まで自在に使えます。Excelの組み込みピボットでは難しい複雑な集計は、Pythonのほうが圧倒的にラクです。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc6">実用例2：seabornでヒートマップを描く</span></h2>



<p class="wp-block-paragraph">可視化も Python in Excel の得意分野です。月別・商品別の売上ヒートマップを seaborn で描いてみます。</p>



<pre class="wp-block-code"><code>import seaborn as sns
import matplotlib.pyplot as plt

df = xl(&quot;A1:D365&quot;, headers=True)
df[&quot;月&quot;] = pd.to_datetime(df[&quot;日付&quot;]).dt.month
pivot = df.pivot_table(index=&quot;商品&quot;, columns=&quot;月&quot;, values=&quot;売上&quot;, aggfunc=&quot;sum&quot;)

fig, ax = plt.subplots(figsize=(8, 4))
sns.heatmap(pivot, annot=True, fmt=&quot;.0f&quot;, cmap=&quot;YlOrRd&quot;, ax=ax)
ax.set_title(&quot;商品別月次売上ヒートマップ&quot;)
fig</code></pre>



<p class="wp-block-paragraph">最後の <code>fig</code> がポイントです。matplotlib の Figure オブジェクトを最後に置くと、Python in Excel が <strong>画像としてセル内にレンダリング</strong> してくれます。セルの上で右クリック→「セルに表示」を選べば、画像をセルサイズに合わせて表示できます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>Python in Excel ではよく使うライブラリが <code>pd</code>、<code>np</code>、<code>plt</code>、<code>sns</code> の別名で <strong>既にインポート済み</strong> です。<code>import pandas as pd</code> などを毎回書く必要はありません。ただし明示的に書いてもエラーにはならないので、コードの可読性のために書いても問題ありません。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc7">実用例3：複数セルを連携させる</span></h2>



<p class="wp-block-paragraph">return_type=1（Pythonオブジェクト）を使うと、PY関数同士を連携させられます。たとえば <code>B1</code> セルでデータを準備し、<code>B2</code> セルで集計し、<code>B3</code> セルでグラフ化、という流れが組めます。</p>



<pre class="wp-block-code"><code># B1セル（return_type=1 を指定）
df = xl(&quot;A1:D365&quot;, headers=True)
df[&quot;利益&quot;] = df[&quot;売上&quot;] * 0.3
df</code></pre>



<pre class="wp-block-code"><code># B2セル（B1 を参照）
src = xl(&quot;B1&quot;)
src.groupby(&quot;商品&quot;)[&quot;利益&quot;].sum().reset_index()</code></pre>



<p class="wp-block-paragraph">B1のセルが「DataFrameを保持する変数」として機能し、B2 から <code>xl("B1")</code> で受け取れます。前処理→集計→可視化を <strong>セル単位で分割</strong> できるので、ノートブック感覚で分析を組み立てられます。</p>



<h2 class="wp-block-heading"><span id="toc8">対応バージョンとライセンス要件</span></h2>



<p class="wp-block-paragraph">Python in Excel は、すべての Excel で使えるわけではありません。下表が対応状況の目安です。</p>



<figure class="wp-block-table"><table><thead><tr><th>プラットフォーム</th><th>対応バージョン</th></tr></thead><tbody><tr><td>Windows</td><td>Current Channel Version 2408（Build 17928.20114）以降</td></tr><tr><td>Mac</td><td>Enterprise / Business Version 16.96 以降</td></tr><tr><td>Web</td><td>対応（Microsoft 365 サブスクリプション必須）</td></tr><tr><td>iPad / iPhone</td><td>非対応</td></tr><tr><td>Android</td><td>非対応</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ライセンスは <strong>有料の Microsoft 365 サブスクリプション</strong> が前提です。家庭向け（Personal / Family）でも一部機能が使えますが、ビジネス利用や高度な機能は Business / Enterprise プランが推奨されます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>WARNING</strong></p><p>Office 永続版（Office 2021 / 2024 など、買い切り型）では Python in Excel は使えません。Microsoft 365 サブスクリプション専用の機能です。社内環境で導入を検討する際は、ライセンス契約形態を必ず確認しましょう。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc9">デフォルトで使えるライブラリ一覧</span></h2>



<p class="wp-block-paragraph">Python in Excel には Anaconda Distribution が用意した Python 環境が組み込まれており、データサイエンスでよく使うライブラリは <strong>追加インストール不要</strong> で利用できます。</p>



<h3 class="wp-block-heading"><span id="toc10">既定でインポート済みのライブラリ</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>ライブラリ</th><th>別名</th><th>主な用途</th></tr></thead><tbody><tr><td>pandas</td><td>pd</td><td>DataFrame でのデータ加工</td></tr><tr><td>numpy</td><td>np</td><td>数値計算・配列処理</td></tr><tr><td>matplotlib.pyplot</td><td>plt</td><td>グラフ描画</td></tr><tr><td>seaborn</td><td>sns</td><td>統計的な可視化</td></tr><tr><td>statsmodels</td><td>（as smで明示）</td><td>回帰分析・時系列分析</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc11">import すれば使える主要ライブラリ</span></h3>



<p class="wp-block-paragraph">import 文を書けば追加で利用できる主要ライブラリの例です。</p>



<figure class="wp-block-table"><table><thead><tr><th>ライブラリ</th><th>用途</th></tr></thead><tbody><tr><td>scikit-learn</td><td>機械学習（分類・回帰・クラスタリング）</td></tr><tr><td>SciPy</td><td>科学技術計算（最適化・統計検定）</td></tr><tr><td>beautifulsoup4</td><td>HTML/XMLパース</td></tr><tr><td>Pillow</td><td>画像処理</td></tr><tr><td>openpyxl</td><td>Excelファイル操作</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">合計で 30以上 のライブラリが利用可能です。pip install で任意のライブラリを追加することはできない（クラウド側の固定環境なので）ので、リストにないライブラリが必要な場合は別の手段（ローカルPython）を検討する必要があります。</p>



<h2 class="wp-block-heading"><span id="toc12">Copilot との連携</span></h2>



<p class="wp-block-paragraph">Python in Excel は <strong>Microsoft Copilot との連携</strong> が前提に設計されています。自然言語で「商品別の売上合計を出して」と入力すると、Copilot が PY関数のコードを自動生成してくれます。Pythonの文法を覚えていなくても、やりたいことを日本語で書くだけで分析が始められます。</p>



<p class="wp-block-paragraph">2026年2月に Excel の App Skills（Copilotの機能群）の一部が廃止され、後継として <strong>Agent Mode</strong> が提供されています。Agent Mode では、複数ステップの分析タスクを Copilot が自律的に実行し、その過程で Python in Excel を使って中間結果を確認しながら進めてくれます。</p>



<h2 class="wp-block-heading"><span id="toc13">セキュリティの注意点</span></h2>



<p class="wp-block-paragraph">Python in Excel はクラウド実行型のため、セキュリティ面の配慮が必要です。</p>



<ul class="wp-block-list"><li><strong>データはMicrosoftのクラウドに送信される</strong>: xl() で参照したセル範囲のデータは、計算のために Azure 上のコンテナに送られます</li><li><strong>データは保存されない</strong>: 計算実行のために一時的に処理されるだけで、Microsoft 側に永続保存されることはありません</li><li><strong>コンテナは隔離される</strong>: 実行環境はリクエストごとに分離され、他のユーザーから見えることはありません</li><li><strong>ネットワークアクセス制限</strong>: 実行コンテナは外部インターネットにアクセスできません（外部APIコールやスクレイピングは不可）</li></ul>



<p class="wp-block-paragraph">機密性の高いデータ（個人情報・財務データ・人事情報など）を扱う場合は、社内のIT・情報セキュリティ部門のガイドラインを必ず確認しましょう。一部の企業ではデータガバナンスの観点から、Python in Excel の利用を組織ポリシーで制限しているケースもあります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>動作確認や学習目的なら、ダミーデータや公開データを使うのが安全です。実データで初めて使う前に、扱うデータの分類（公開・社外秘・極秘など）と、Python in Excel の利用可否について上長や情報システム部門に確認しておくとトラブルを避けられます。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc14">よくあるエラーと対処法</span></h2>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#PYTHON!</code></td><td>Pythonコードに構文エラー・実行時エラー</td><td>「診断」ペインでエラー詳細を確認しコード修正</td></tr><tr><td><code>#BUSY!</code></td><td>クラウド実行中（一時的）</td><td>数秒〜数十秒待つ。改善しなければ <code>Ctrl + Alt + F9</code> で再計算</td></tr><tr><td><code>#CONNECT!</code></td><td>クラウドへの接続失敗</td><td>ネットワーク・サインイン状況・サブスクリプション契約を確認</td></tr><tr><td><code>#BLOCKED!</code></td><td>組織ポリシーで Python in Excel が無効化</td><td>IT管理者に利用可否を相談</td></tr><tr><td><code>#NAME?</code></td><td>PY関数自体が利用できないバージョン</td><td>Excelのバージョンを Build 17928.20114 以降に更新</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">特に <code>#BUSY!</code> は、クラウド実行のレイテンシが原因で発生する正常な状態です。慌てずに少し待てば解消することが多いので、まずは様子を見ましょう。</p>



<h2 class="wp-block-heading"><span id="toc15">関連記事</span></h2>



<p class="wp-block-paragraph">Python in Excel やExcel × AI 活用について、あわせて読んでおきたい記事をまとめました。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/python-in-excel-how-to-use/">Python in Excel入門｜Copilotで書けるノーコード活用術</a></li><li><a href="https://mashukabu.com/excel-copilot-agent-mode-guide/">Excel Copilotエージェントモードの使い方｜3モード完全比較【2026年最新】</a></li><li><a href="https://mashukabu.com/gemini-excel-spreadsheet-data-analysis/">GeminiでExcel・スプレッドシートを分析する方法｜5シーン実演</a></li><li><a href="https://mashukabu.com/chatgpt-vba-prompt-guide/">ChatGPTにVBAを書かせる頼み方｜プロンプト5パターンとコピペ用テンプレート</a></li></ul>



<h2 class="wp-block-heading"><span id="toc16">まとめ</span></h2>



<p class="wp-block-paragraph">Python in Excel（PY関数）は、Excel のシート上で pandas・matplotlib・seaborn といったデータサイエンス標準ライブラリを直接使える新機能です。要点を整理すると次のとおりです。</p>



<ul class="wp-block-list"><li><strong>構文</strong>: <code>=PY(python_code, return_type)</code>、入力は専用のPythonエディタから <strong>Ctrl + Enter</strong> で確定</li><li><strong>xl()</strong> でシートのセル・テーブルを DataFrame として読み込む</li><li><strong>return_type=0</strong> はExcel値、<strong>return_type=1</strong> は Python オブジェクト（後続の PY関数 で再利用）</li><li><strong>対応</strong>: Microsoft 365 サブスクリプション必須、Windows / Mac / Web に対応、モバイルは非対応</li><li><strong>既定ライブラリ</strong>: pandas、numpy、matplotlib.pyplot、seaborn、statsmodels が自動インポート済み</li><li><strong>追加可</strong>: scikit-learn、SciPy、beautifulsoup4 など30以上が import で利用可能</li><li><strong>セキュリティ</strong>: クラウド実行のためデータ取り扱いには社内ガイドラインの確認を</li></ul>



<p class="wp-block-paragraph">VBA や Power Query では難しかった統計解析や機械学習も、Python in Excel なら数行で実現できます。Copilot との組み合わせで自然言語からコード生成も可能なので、Pythonに慣れていない方でも気軽に試せる時代になりました。まずはダミーデータから、pandas のgroupby や seaborn のヒートマップなど、定番の処理を動かしてみるところから始めるのがおすすめです。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-python-in-excel/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>モダンExcelとは？Power Query・Power Pivotから最新機能まで解説</title>
		<link>https://mashukabu.com/modern-excel-explanation/</link>
					<comments>https://mashukabu.com/modern-excel-explanation/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 09 Feb 2022 14:20:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Power Pivot]]></category>
		<category><![CDATA[Power Query]]></category>
		<category><![CDATA[Python in Excel]]></category>
		<category><![CDATA[モダンExcel]]></category>
		<category><![CDATA[動的配列関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=952</guid>

					<description><![CDATA[モダンExcelとはPower QueryやPower Pivotなどのデータ分析ツールを備えた新しいExcelの使い方です。2026年最新のPython in ExcelやCopilotまで、初心者にもわかりやすく解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「モダンExcel」という言葉、聞いたことはありますか？</p>



<p class="wp-block-paragraph">最近のExcelは関数やグラフだけのツールではなくなっています。データの取り込みから分析、さらにはAI活用まで、びっくりするほど進化しているんです。</p>



<p class="wp-block-paragraph">この記事では、モダンExcelの基本から2026年時点の最新機能まで、まるっと解説していきます。「Power Queryって何？」「Python in Excelって聞いたけどよくわからない」という方も、読み終わるところにはスッキリ理解できるはずです。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-3" checked><label class="toc-title" for="toc-checkbox-3">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">モダンExcelとは</a><ol><li><a href="#toc2" tabindex="0">従来のExcelとの違い</a></li><li><a href="#toc3" tabindex="0">モダンExcelが注目される理由</a></li></ol></li><li><a href="#toc4" tabindex="0">モダンExcelの主要ツール</a><ol><li><a href="#toc5" tabindex="0">Power Query（データの取得・整形）</a></li><li><a href="#toc6" tabindex="0">Power Pivot（高度なデータ分析）</a></li><li><a href="#toc7" tabindex="0">Power QueryとPower Pivotの連携</a></li></ol></li><li><a href="#toc8" tabindex="0">2026年のExcel最新機能</a><ol><li><a href="#toc9" tabindex="0">Python in Excel</a></li><li><a href="#toc10" tabindex="0">Copilot in Excel</a></li><li><a href="#toc11" tabindex="0">動的配列関数</a></li></ol></li><li><a href="#toc12" tabindex="0">モダンExcelの始め方</a><ol><li><a href="#toc13" tabindex="0">必要な環境と対応バージョン</a></li><li><a href="#toc14" tabindex="0">まず試してほしい3つのステップ</a></li></ol></li><li><a href="#toc15" tabindex="0">よくある質問（FAQ）</a><ol><li><a href="#toc16" tabindex="0">Q. モダンExcelを使うのにプログラミングの知識は必要ですか？</a></li><li><a href="#toc17" tabindex="0">Q. Power QueryはExcel 2019でも使えますか？</a></li><li><a href="#toc18" tabindex="0">Q. モダンExcelとVBAはどちらを学ぶべきですか？</a></li><li><a href="#toc19" tabindex="0">Q. Power PivotはExcel Onlineでも使えますか？</a></li></ol></li><li><a href="#toc20" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">モダンExcelとは</span></h2>



<h3 class="wp-block-heading"><span id="toc2">従来のExcelとの違い</span></h3>



<p class="wp-block-paragraph">モダンExcelとは、Power QueryやPower Pivotといったデータ分析ツールを活用する、新しいExcelの使い方を指す言葉です。</p>



<p class="wp-block-paragraph">もともとExcelは「セルに数値を入れて、関数で計算して、グラフにする」という使い方が主流でした。それが2010年ごろからデータ分析向けの強力なツールが追加され、できることが大きく広がりました。</p>



<p class="wp-block-paragraph">ただし「モダンExcel」はMicrosoft公式の名称ではありません。日本のExcelコミュニティを中心に広まった呼び方で、従来の使い方と区別するために生まれた言葉です。</p>



<h3 class="wp-block-heading"><span id="toc3">モダンExcelが注目される理由</span></h3>



<p class="wp-block-paragraph">なぜ今モダンExcelが注目されているのか、理由を整理してみましょう。</p>



<ul class="wp-block-list"><li><strong>データ量の増加</strong>: 業務で扱うデータが年々増えており、手作業での集計に限界がある</li><li><strong>VBAなしで自動化できる</strong>: Power Queryを使えば、プログラミングなしでデータの取り込みや加工を自動化できる</li><li><strong>複数データの統合が簡単</strong>: 異なるファイルやシステムからのデータを一つにまとめられる</li><li><strong>再現性が高い</strong>: 一度作った処理を「更新」ボタンひとつで何度でも繰り返せる</li></ul>



<p class="wp-block-paragraph">特に「VBAは難しくて手が出ない」と感じている方にとって、モダンExcelは作業効率化の強い味方になってくれますよ。</p>



<h2 class="wp-block-heading"><span id="toc4">モダンExcelの主要ツール</span></h2>



<p class="wp-block-paragraph">モダンExcelの中核となるのが、Power QueryとPower Pivotの2つです。それぞれの役割を見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc5">Power Query（データの取得・整形）</span></h3>



<p class="wp-block-paragraph">Power Queryは、さまざまなデータソースからデータを取り込み、使いやすい形に整える為のツールです。</p>



<p class="wp-block-paragraph">具体的にできることは以下のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>機能</th><th>具体例</th></tr></thead><tbody><tr><td>データ取り込み</td><td>CSV、Excel、Webページ、データベースなどから取得</td></tr><tr><td>データ変換</td><td>列の分割・結合、データ型の変更、不要な行の削除</td></tr><tr><td>データ整形</td><td>ピボット解除、列名の変更、条件によるフィルタリング</td></tr><tr><td>自動更新</td><td>「更新」ボタンで最新データに一括更新</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">たとえば、毎月届くCSVファイルの売上データを「取り込んで → 不要な列を消して → 日付形式を整えて → 集計用シートに反映する」という一連の作業を、Power Queryなら一度設定するだけで自動化できます。</p>



<p class="wp-block-paragraph"><strong>対応バージョン</strong>: Excel 2016以降は標準搭載されています。Excel 2010・2013では無料アドインとしてダウンロードが必要です。</p>



<p class="wp-block-paragraph">操作は「データ」タブの「データの取得」から始められます。プログラミングの知識は不要で、マウス操作だけで設定できるのがうれしいポイントです。</p>



<h3 class="wp-block-heading"><span id="toc6">Power Pivot（高度なデータ分析）</span></h3>



<p class="wp-block-paragraph">Power Pivotは、通常のピボットテーブルをパワーアップさせたツールです。複数のテーブルを「リレーションシップ」でつなげて、高度なデータ分析ができます。</p>



<p class="wp-block-paragraph">通常のピボットテーブルとの違いをまとめると、こんな感じです。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>通常のピボットテーブル</th><th>Power Pivot</th></tr></thead><tbody><tr><td>データソース</td><td>1つのテーブル</td><td>複数のテーブルを結合可能</td></tr><tr><td>データ量</td><td>約100万行まで</td><td>数億行も処理可能</td></tr><tr><td>計算式</td><td>標準の集計関数</td><td>DAX関数で高度な計算が可能</td></tr><tr><td>ファイルサイズ</td><td>データ量に比例して大きくなる</td><td>圧縮されるので比較的小さい</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Power Pivotの計算式はDAX（Data Analysis Expressions）という専用の言語を使います。ちょっとむずかしく見えますが、基本的な使い方であればExcel関数に似た感覚で書けるので安心してください。</p>



<p class="wp-block-paragraph"><strong>注意点</strong>: Power Pivotは全てのExcelエディションで使えるわけではありません。Microsoft 365、Office Professional Plus、Excel 2021（Windows版）などが対応しています。お使いのエディションで使えるかは、Microsoftの公式サイトで確認してみてください。</p>



<h3 class="wp-block-heading"><span id="toc7">Power QueryとPower Pivotの連携</span></h3>



<p class="wp-block-paragraph">この2つのツールは、セットで使うのが基本です。</p>



<ol class="wp-block-list"><li><strong>Power Query</strong>でデータを取り込み、きれいに整形する</li><li>整形したデータを<strong>Power Pivot</strong>のデータモデルに読み込む</li><li>Power Pivotで複数のテーブルをリレーションシップで接続する</li><li>DAX関数で分析用の計算式（メジャー）を作成する</li><li>ピボットテーブルやピボットグラフで結果を可視化する</li></ol>



<p class="wp-block-paragraph">「Power Queryがデータの下ごしらえ担当、Power Pivotが分析担当」と覚えるとわかりやすいですよ。</p>



<h2 class="wp-block-heading"><span id="toc8">2026年のExcel最新機能</span></h2>



<p class="wp-block-paragraph">モダンExcelの進化はPower QueryとPower Pivotだけにとどまりません。ここ数年で追加された注目の新機能を紹介します。</p>



<h3 class="wp-block-heading"><span id="toc9">Python in Excel</span></h3>



<p class="wp-block-paragraph">2024年9月に一般提供が開始された「Python in Excel」は、Excelのセル内で直接Pythonコードを実行できる機能です。</p>



<ul class="wp-block-list"><li>pandas、matplotlib、seabornなどのライブラリが使える</li><li>統計分析や機械学習の前処理をExcel上で完結できる</li><li>Pythonの実行はMicrosoftのクラウド上で行われるため、ローカル環境の構築が不要</li></ul>



<p class="wp-block-paragraph">セルに <code>=PY(</code> と入力するだけでPythonモードに切り替わります。Excelのデータをそのままpandasのデータフレームとして扱えるので、Pythonを知っている方にとってはかなり便利です。</p>



<p class="wp-block-paragraph"><strong>対応環境</strong>: Microsoft 365のExcel（Windows版・Web版）で利用可能です。</p>



<h3 class="wp-block-heading"><span id="toc10">Copilot in Excel</span></h3>



<p class="wp-block-paragraph">Microsoft 365 Copilotの一部として提供されている「Copilot in Excel」は、AIを活用したデータ分析支援機能です。</p>



<p class="wp-block-paragraph">自然言語で指示を出すだけで、以下のようなことができます。</p>



<ul class="wp-block-list"><li>データの傾向や異常値の分析</li><li>グラフや表の自動作成</li><li>数式の提案と説明</li><li>ピボットテーブルの作成</li></ul>



<p class="wp-block-paragraph">たとえば「売上が前月比10%以上下がった商品を教えて」と入力するだけで、該当するデータを自動で抽出してくれます。</p>



<p class="wp-block-paragraph"><strong>対応環境</strong>: Microsoft 365 Copilotのライセンスが別途必要です。</p>



<h3 class="wp-block-heading"><span id="toc11">動的配列関数</span></h3>



<p class="wp-block-paragraph">Excel 2021やMicrosoft 365で使える動的配列関数も、モダンExcelの重要な機能です。1つの数式で複数のセルに結果を返すのが最大の特徴です。</p>



<p class="wp-block-paragraph">代表的な動的配列関数を紹介します。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>機能</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-function-howto-use-xlookup/">XLOOKUP</a></td><td>VLOOKUPの上位互換。左方向の検索にも対応</td></tr><tr><td>FILTER</td><td>条件に合うデータだけを抽出</td></tr><tr><td>SORT / SORTBY</td><td>データを指定条件で並べ替え</td></tr><tr><td>UNIQUE</td><td>重複を除いた一覧を取得</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-vstack/">VSTACK</a> / <a href="https://mashukabu.com/excel-function-howto-use-hstack/">HSTACK</a></td><td>複数の範囲を縦・横に結合</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">これらの関数を使いこなせると、従来VBAで書いていた処理をワークシート関数だけで実現できるケースが増えます。</p>



<h2 class="wp-block-heading"><span id="toc12">モダンExcelの始め方</span></h2>



<p class="wp-block-paragraph">「機能はわかったけど、何から始めればいいの？」という方に向けて、具体的なステップを紹介します。</p>



<h3 class="wp-block-heading"><span id="toc13">必要な環境と対応バージョン</span></h3>



<p class="wp-block-paragraph">モダンExcelの各機能を使うために必要な環境をまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>機能</th><th>最低バージョン</th><th>推奨環境</th></tr></thead><tbody><tr><td>Power Query</td><td>Excel 2016以降</td><td>Microsoft 365</td></tr><tr><td>Power Pivot</td><td>Excel 2013 Pro Plus以降</td><td>Microsoft 365</td></tr><tr><td>動的配列関数</td><td>Excel 2021</td><td>Microsoft 365</td></tr><tr><td>Python in Excel</td><td>Microsoft 365のみ</td><td>Microsoft 365</td></tr><tr><td>Copilot in Excel</td><td>Microsoft 365 + Copilotライセンス</td><td>Microsoft 365</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">最新機能をフルに活用するなら、Microsoft 365（旧Office 365）のサブスクリプションが最も確実です。</p>



<h3 class="wp-block-heading"><span id="toc14">まず試してほしい3つのステップ</span></h3>



<p class="wp-block-paragraph">モダンExcelを始めるなら、以下の順番がおすすめです。</p>



<p class="wp-block-paragraph"><strong>ステップ1: Power Queryでデータ取り込みを体験する</strong></p>



<p class="wp-block-paragraph">「データ」タブ → 「データの取得」→「ファイルから」→「ブックから」で、別のExcelファイルのデータを取り込んでみてください。マウス操作だけでデータの整形まで完了する便利さを実感できるはずです。</p>



<p class="wp-block-paragraph"><strong>ステップ2: 動的配列関数を試す</strong></p>



<p class="wp-block-paragraph">XLOOKUP関数やFILTER関数を使ってみましょう。「1つの数式で複数セルに結果が出る」という体験は、従来のExcelの常識を覆してくれます。</p>



<p class="wp-block-paragraph"><strong>ステップ3: Power Pivotでリレーションシップを体験する</strong></p>



<p class="wp-block-paragraph">2つのテーブルをリレーションシップでつないでピボットテーブルを作ってみてください。「別々のテーブルのデータを組み合わせて分析できる」という感覚がつかめます。</p>



<p class="wp-block-paragraph">いきなり全部をマスターしようとしなくて大丈夫です。まずはPower Queryだけでも、日々の業務がグッと効率化されますよ。</p>



<h2 class="wp-block-heading"><span id="toc15">よくある質問（FAQ）</span></h2>



<h3 class="wp-block-heading"><span id="toc16">Q. モダンExcelを使うのにプログラミングの知識は必要ですか？</span></h3>



<p class="wp-block-paragraph"><strong>A. Power QueryとPower Pivotだけなら不要です。</strong> どちらもマウス操作ベースで使えます。Python in Excelを活用したい場合はPythonの基礎知識があると便利ですが、なくてもExcelの基本操作は変わらず使えます。</p>



<h3 class="wp-block-heading"><span id="toc17">Q. Power QueryはExcel 2019でも使えますか？</span></h3>



<p class="wp-block-paragraph"><strong>A. 使えます。</strong> Power QueryはExcel 2016以降に標準搭載されています。ただし最新のインターフェースや一部の接続先は、Microsoft 365のほうがより充実しています。</p>



<h3 class="wp-block-heading"><span id="toc18">Q. モダンExcelとVBAはどちらを学ぶべきですか？</span></h3>



<p class="wp-block-paragraph"><strong>A. 目的によって異なります。</strong> データ取り込みや定期集計の自動化ならPower Queryが手軽でミスも少ないです。既存のVBAマクロの保守や、Excelの細かいUI操作（セル書式変更、シート操作など）を自動化したい場合はVBAが向いています。両方を少しずつ覚えていくのが現実的なアプローチです。</p>



<h3 class="wp-block-heading"><span id="toc19">Q. Power PivotはExcel Onlineでも使えますか？</span></h3>



<p class="wp-block-paragraph"><strong>A. 閲覧のみ可能です。</strong> Excel Online（Webブラウザ版）ではPower Pivotのモデルを見ることはできますが、新しいモデルの作成や編集はデスクトップ版のExcelが必要です。</p>



<h2 class="wp-block-heading"><span id="toc20">まとめ</span></h2>



<p class="wp-block-paragraph">モダンExcelとは、Power QueryやPower Pivotを中心としたデータ分析ツール群を活用する新しいExcelの使い方です。</p>



<p class="wp-block-paragraph">この記事で紹介した内容をおさらいしましょう。</p>



<ul class="wp-block-list"><li><strong>Power Query</strong>: データの取り込みと整形を自動化するツール</li><li><strong>Power Pivot</strong>: 複数テーブルを結合して高度な分析ができるツール</li><li><strong>Python in Excel</strong>: Excelセル内でPythonを実行できる最新機能</li><li><strong>Copilot in Excel</strong>: AIによるデータ分析支援機能</li><li><strong>動的配列関数</strong>: XLOOKUP、FILTER、SORT、UNIQUEなどの新世代関数</li></ul>



<p class="wp-block-paragraph">従来の「セルに数値を入れて関数で計算する」使い方も、もちろん大切です。でも、モダンExcelの機能を知っておくと、データが増えても効率的に対応できるようになります。</p>



<p class="wp-block-paragraph">まずはPower Queryからでも始めてみてください。「こんなに簡単にデータ整理ができるのか」と驚くはずです。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/modern-excel-explanation/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
