怎么在 Excel 里删除公式但保留值
更新于 2026-10-11 · 免费 · 浏览器内直接使用
快速答案
在 Excel 里,复制区域然后「选择性粘贴 → 值」——每次都要逐表逐区域来。免费的在线「公式转值」工具能一遍处理每个工作表上的每个公式:删掉公式,留下最后一次计算结果,报告还会警告哪些单元格 Excel 从未计算过。

不想看长文?直接打开免费工具: Excel 公式转数值 →
如何在线把所有公式冻成值
- 打开免费的「公式转值」工具,拖入 .xlsx、.xlsm 或 .xls 工作簿。处理完全在本地进行——文件从不上传。
- 点击「公式转值」——逐单元格扫描每个工作表里的公式。
- 查看报告:每个工作表列出公式数量,以及有多少单元格会因为没有缓存值而变空。
- 如果出现琥珀色警告,用 Excel 或在线编辑器打开文件,让它计算一次,保存,然后重新运行工具。
- 下载结果为 文件名-values-only.xlsx——只有固定值,没有任何公式。
缓存值是 Excel 上次保存进文件的值。粘贴进去但从未重新计算并保存的公式没有缓存——转换它会产生空值。报告会明确统计这些单元格,而不是悄悄把它们清空。
每个单元格会发生什么
在 .xlsx 文件内部,一个公式单元格存两样东西:公式本身(f)和 Excel 上次保存时算出的缓存值(v)。转换会删掉公式,保留缓存值——普通单元格完全不被触碰:
| 转换前的单元格 | 转换后的单元格 |
|---|---|
| =SUM(B2:B10) 显示 4,200 | 4,200——普通数字 |
| =IF(A2>0,"ok","check") 显示「ok」 | 「ok」——普通文本 |
| 没有缓存值的公式 | 空白——并在报告中标出 |
| 正常输入的值 | 不变 |
因为公式被删掉而不是被隐藏,之后不会有任何重算:改一个输入单元格不会再更新结果。这正是目的——数字被精确冻结在转换时的状态。
手动方法:选择性粘贴 → 值
- 选中带公式的区域并复制(Ctrl+C)。
- 右键同一区域 → 选择性粘贴 → 值(或按 Ctrl+Alt+V,再按 V)。
- 对每个工作表的每个区域重复。
手动方式有两种失败模式。第一,它是逐区域逐工作表的:10 个工作表的工作簿意味着 10 次以上的小心选择,漏掉一列隐藏公式很常见。第二,在数组公式(动态数组或旧版 CSE 公式)上粘贴值可能会散落 #VALUE! 或拒绝粘贴——不管用哪种方法,这些区域都需要小心处理。
什么时候该删公式
- 把文件交给只需要数字的人——不会重算,在他们机器上也不会有引用损坏警告。
- 阻断 #REF! 连锁:重命名工作表、删除行或移动列会断掉所有指向它的引用;冻结的值不会断。
- 把数据发到别的系统——导入、上传、CSV 导出需要的是值,不是公式。
- 留一份快照:纯值副本是「那天数字是多少」的永久记录。
- 分享计算结果但不分享方法——公式是你的知识产权,值才是交付物。
冻结后,两个后续操作能覆盖大多数下游需求:如果值是由文本格式的数字算出来的,一遍「文本转数字」能让它们重新参与计算;纯值工作簿也是给文件瘦身的好时机——没用的公式机制和缓存链都没了。
本教程用到的工具
常见问题
我的数据会变吗?
不会。每个公式单元格保留最后一次计算结果;普通输入单元格完全不被触碰。唯一可见的区别是公式不再重算。
为什么有些单元格出来是空白?
结果从未被计算并保存的公式单元格没有缓存值可留。报告会列出这些单元格——用 Excel 打开文件,让它计算,保存,再转换一次。
之后能把公式找回来吗?
不能——转换按设计是单向的。保留原始文件;转换后的下载是一个单独的纯值副本。
能一次处理所有工作表吗?
能。工作簿的每个工作表都会被扫描,逐工作表报告会显示每个工作表冻结了多少公式。
这会删除 .xlsm 文件里的宏吗?
不会。公式和宏是不同的层——这个工具只碰公式。如果 VBA 本身也要去掉,请用「删除宏」工具。
文件会上传到服务器吗?
不会。解析和重写完全在浏览器里进行——任何东西都不离开设备,也无需注册。
相关教程
准备好处理你自己的文件了吗?
打开Excel 公式转数值 — 免费