指南
Excel 怎么把公式批量转成数值?整本工作簿一次转换
更新于 2026-10-18
报价单、结算表要发给客户,里面的公式会暴露计算逻辑和成本结构,引用的其他文件还会让对方打开时弹「更新链接」。常见做法是发出去之前把公式换成数值。
先另存一份副本再转换:转成数值后公式就没了,撤销也只能在关闭文件之前。
方法 1:选择性粘贴为数值
- 选中要转换的区域(整张表就点左上角的全选按钮,或按 Ctrl+A);
- Ctrl+C 复制;
- 右键 →「粘贴选项」里选「值」(图标是 123),或者 Ctrl+Alt+V 打开「选择性粘贴」,选「数值」后确定。
原地粘贴后,公式就变成了它当前显示的结果。
方法 2:多张工作表只能逐张转
Excel 没有「整本工作簿公式转数值」的按钮,只能每张表各做一遍方法 1。
不要组成工作组来做:按住 Ctrl 选中多张表后复制,复制的只是当前这张表的内容,粘贴时却会贴到组里每一张表的同一位置,其他表的数据会被当前表覆盖。
表多、文件多时,可以写一段 VBA 循环处理,或者用下面的方法 3。
转换前要注意
- 没有计算过的公式:手动计算模式下,或者别的程序生成、从未在 Excel 里打开计算过的文件,单元格里可能没有结果。先按 F9(或「公式 → 开始计算」)重算一遍再转换;
- 数组公式、动态数组:溢出区域要整块选中再粘贴,只选一部分会提示「无法更改数组的某一部分」;
- 外部链接:转成数值后公式里的链接没了,但「编辑链接」里可能还留着链接记录(名称、图表、数据验证里的引用)。处理方法见《Excel 一打开就提示更新链接》;
- 文件很多:一个个打开、全选、粘贴、保存,很耗时间。
方法 3:在线一次转换,还能顺便清掉别的
xlszip 的外发清理,勾选「全部公式转为数值」:
- 整本工作簿所有工作表的公式一次全部换成当前显示的值,共享公式、数组公式整组处理;
- 转换后逐格复核:每个单元格显示的值必须和原件一致,不一致就不产出文件;
- 从未计算过、没有结果可保留的公式会变为空白,报告里单独说明有几个;
- 可以同时勾选「断开外部链接」「删除作者、公司、本机路径等文档信息」「删除批注」;
- 一次选多个文件批量处理;10 MB 以内的单个文件默认在浏览器本地处理,不上传。
只想藏起公式、不想转成数值?
如果文件还要继续在内部使用,只是不想让人看到公式:选中单元格 → Ctrl+1 →「保护」选项卡勾选「隐藏」,再「审阅 → 保护工作表」。这样编辑栏里不显示公式。不过工作表保护很容易去掉(见《忘记工作表保护密码怎么办》),真要对外保密,还是转成数值更可靠。