Excel 出问题,很多人第一反应是文件坏了。其实一半的情况是公式引用了别的表,或者引用了已经不存在的单元格,文件本身好好的。先分清是哪一种,别急着修。
双击没反应、弹“文件已损坏”,这是文件结构的问题,要修文件。
能打开,但一编辑就弹“发现不可读取的内容”,这是部分结构坏了,Excel 会自动修复一部分,剩下要手工处理。

文件坏还是公式坏,方向不同
能打开,数字全是 #REF! 或者 #VALUE!,这是公式的问题,文件没坏。方向搞错,修一天也修不好。
先试“打开并修复”。Excel 里点文件、打开,选中那个文件,点旁边的小箭头,选“打开并修复”。它会问你是“修复”还是“提取数据”,先选修复。
修复不行再选提取数据。提取会丢掉格式、图表、公式,只保留值和结构,但能把内容救出来。

修复的三条路
还有一种办法:把后缀改成 .zip,用压缩软件打开。xlsx 本质是个压缩包,里面是 XML。能解开,说明文件没全坏,可以把 sheet1.xml 单独提出来看。
弹“发现不可读取的内容,是否恢复”,点“是”,Excel 会尽量修复并给一份日志。日志里写着哪一部分被删掉了,通常是某个图表、某段格式、某个批注。
修完立刻另存为新文件,别覆盖原文件,万一新文件还有问题还能回头。
反复弹同一个提示的,多半是某个对象坏了。把可疑的工作表复制到一个新工作簿里,一个个试,能定位到具体是哪张表。
看到 #REF! 就是引用没了。常见原因是删掉了被引用的行或列,或者引用了另一个已经关闭的工作簿。
点“公式”选项卡里的“显示公式”,整张表变成公式视图,一眼能看出哪一片全是错误。再点“追踪引用单元格”,箭头会画出这个单元格依赖谁。

报错原文对应四种毛病
外部链接断了也会一片错误。数据、编辑链接,看列表里有没有指向一个不存在的路径。路径变了就改路径,文件没了就找回来,公式本身不用动。
| 表现 | 大概是哪里坏了 | 先做什么 |
|---|---|---|
| 双击打不开 | 文件结构损坏 | 打开并修复 |
| 弹不可读取内容 | 部分对象坏了 | 修复后另存新文件 |
| 满屏 #REF! | 引用被删了 | 查引用单元格 |
| 满屏 #VALUE! | 数据类型不对 | 查单元格格式 |
| 打开很慢、卡死 | 外部链接断了 | 编辑链接里改路径 |
能编辑、能算,只是结果不对的,文件本身没坏,别去修文件。
表里前两种是文件的问题,后两种是公式的问题。分不清就记住一句:能编辑、能算,只是结果不对,那文件就是好的。
没保存就崩了的,先找自动恢复。Excel 里点文件、信息、管理工作簿,看有没有“今天未保存的版本”。
找不到就翻目录。Windows 上的临时文件一般在 C 盘用户目录的 AppData 下,路径是 AppData\Roaming\Microsoft\Excel,里面有一堆 .tmp 和 .xlsb 文件,按时间排,最新的那个可能就是。

四个地方翻一遍
还有一个地方:和原文件同目录下的隐藏文件,名字以 ~$ 开头。这是 Excel 打开文件时生成的锁文件,有时能从中恢复内容。
文件能打开,但所有数字变成日期了
格式问题,不是损坏。选中列,右键设置单元格格式,改回常规或数字就行。
修复之后公式全没了
“提取数据”模式会丢掉公式,只留值。要保留公式,只能用“修复”模式,或者从备份里恢复。所以修之前先复制一份原文件。
打不开是文件结构坏了,能打开但算错是公式链断了。前者用修复,后者查引用,方向完全相反。