当前位置:首页>python>丢掉繁琐配置,Excel原生Python初体验

丢掉繁琐配置,Excel原生Python初体验

  • 2026-10-11 06:05:55
丢掉繁琐配置,Excel原生Python初体验

丢掉繁琐配置,Excel 原生 Python 初体验

之前一直没钱去开 Office 365,突然有一天,有个同事用了一下他自己的 Office 365,我看到里面居然原生支持 Python,感觉这个功能非常好。

当时第一反应是:这不就是我以前折腾了半天都想搞定的事吗?装 Anaconda,配环境变量,搞完了还经常跟 Excel 打不通。现在倒好,直接在单元格里敲个 =PY,代码就能跑。省事。

所以我打算写一个系列,专门聊聊「在 Excel 里面原生使用 Python」这件事。从最基础的功能介绍,到后面怎么做数据分析、画图表、调库,一步步来。

这篇是第一篇,先把门槛最低的部分讲清楚——怎么开、在哪用、能不能跑起来。

不用装任何东西

这是我觉得最值得说的一点。

以前想在 Excel 里用 Python,得先在自己电脑上装好 Python 环境,再配一堆东西,搞不好版本还打架。我之前碰到过一回,本地装了 Python 3.9,结果某个库要求 3.8,光调兼容性就花了一下午。想想就烦。

Excel 原生 Python 的做法不一样——你写的代码,不是在你自己的电脑上跑,而是提交到微软的云端去运行。微软在云上跑的是标准版本的 Python,用的是 Anaconda 提供的一套核心库,包括 pandas、matplotlib、numpy 这些做数据分析最常用的。跑完之后,结果直接返回到你的 Excel 单元格里。

这意味着什么?

你的电脑上哪怕一个 Python 都没装,照样能用。反过来,就算你本地已经装了 Python,自己配的包、改过的设置,也不会影响 Excel 里的 Python 运算——两边是完全隔开的。

有一点要提醒:因为代码是在云端跑,所以必须联网。断网状态下,Python 单元格没法计算。这个限制目前没有办法绕开。

哪些平台能用

目前 Excel 中的 Python 支持三个平台:

  • Windows 版 Excel(需要 Microsoft 365 订阅)
  • Mac 版 Excel(同样需要 Microsoft 365 订阅)
  • Excel 网页版(在浏览器里直接用)

不能用的平台:

  • iPad 版 Excel
  • iPhone 版 Excel
  • Android 版 Excel

有点可惜,手机和平板暂时都不行。不过这些不支持的平台也不是完全废了——你在支持的平台上写好包含 Python 的工作簿,拿到 iPad 或手机上还是能打开看的,只是 Python 单元格没法重新计算,会显示报错。

所以如果你主力办公用的是 Windows 或 Mac 台式/笔记本,基本没问题。手机上偶尔查看也行,别指望在上面跑代码。

怎么开启

前提条件:你得有一个 Microsoft 365 订阅。免费版 Office 或者买断版的 Office 2021 之类的不行。

开启步骤很简单,三步:

  1. 打开 Excel,新建一个空白工作簿
  2. 点功能区上面的「公式」选项卡
  3. 点「插入 Python」完事。还有一种更快的方式:直接在任意一个单元格里输入 =PY,然后从弹出的自动完成菜单里选「PY」,Excel 就会自动把这个单元格切换到 Python 模式。

第一次用可能会弹一个启用提示,同意一下就行。

跑一段试试

开启之后,我们来跑个最基础的,感受一下云端运行是什么样的。

在任意一个单元格输入 =PY,选择 PY 函数后,单元格会进入 Python 编辑模式。这时候你可以直接写 Python 代码。

写一段简单的:

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
# 算一下今年还剩多少天import datetimetoday = datetime.date.today()year_end = datetime.date(today.year, 12, 31)remaining = (year_end - today).daysremaining

按 Ctrl + Enter 执行,几乎感觉不到等待(这个例子毕竟简单),单元格里就会显示一个数字——今年剩余的天数。

第一次跑的时候会稍微慢一点,因为云端要初始化环境。后面再跑就快多了。我自己试下来,一般的计算几秒钟就回来了,比本地装环境再跑脚本的体验顺畅得多。

再来一个稍微实用点的:

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
# 用 pandas 算一组销售数据的汇总import pandas as pddata = {'月份': ['1月', '2月', '3月', '4月'],'销售额': [12000, 15000, 9800, 18500]}df = pd.DataFrame(data)df.describe()

这段代码用 pandas 创建了一个简单的销售数据表,然后调用 describe() 做基础统计。跑完之后,Excel 单元格里会直接返回统计结果,包括均值、标准差、最大最小值这些。

这里默认返回了一个python的pandas对象。

使用公式栏中的 Python 输出菜单控制如何返回 Python 计算。 以 Python 对象的形式返回计算,或将计算转换为 Excel 值,并将其直接输出到单元格。

不用装 pandas。不用 pip install。云端自带。

关于 Python 加载项

微软还提供了一个 Python 加载项许可,可以额外购买。买了之后能解锁一些进阶功能:

  • 更快的计算速度 —— 高级计算模式,Python 公式跑得更快
  • 更多计算模式选项 —— 可以在手动、部分、自动三种模式之间切换,控制工作簿什么时候、以什么频率重新计算 Python 公式

对大多数刚开始用的人来说,标准的 Microsoft 365 订阅就够了。等你发现自己经常需要跑比较重的 Python 运算,再考虑加载项也不迟。

最新文章

随机文章