想把excel单元格里的公式直接转成纯文本,最稳妥的方法是用 formulatext 函数先把公式本身提取出来,再把提取到的内容转成固定值就行。下面操作以microsoft 365 / excel 2021的界面为准,excel 2013及之后的所有版本都支持这个函数。
第一步:选中公式单元格
先确认你要转的是公式本身,不是公式算出来的数值。点一下存了公式的单元格,看顶部的公式栏,如果里面显示等号开头的内容,比如 =SUM(10+10)、=TEXT(TODAY(),"yyyy"),这才是后续要转成文本的目标对象。

第二步:输入 FORMULATEXT
找旁边的空白单元格,输入 =FORMULATEXT(B5),把里面的 B5 换成你实际存了公式的单元格编号就行。这个函数只有一个参数:reference,作用是指定要读取公式的单元格,返回的结果是纯文本格式的完整公式字符串,连开头的等号都会完整保留。

第三步:向下填充文本公式
如果一整列有好几个公式,直接点住刚才得到结果的单元格右下角的填充柄往下拖就行。拖完旁边的列就会自动对应显示每一行源单元格的公式文本;要是某个引用单元格没有公式,Excel 会返回 #N/A,说明这个单元格里本来就没有公式,没法用这个函数提取公式文本。

第四步:粘贴为值固定文本
把所有用 FORMULATEXT 得到的结果区域全选,按 Ctrl+C 复制,之后在原位置或者你想存结果的地方打开「选择性粘贴」,选「数值」点确认就好。做完这步留下来的就是纯普通文本,不再和原来的公式单元格绑定,之后就算把源公式删掉,这列的文本也不会变成错误值。

FORMULATEXT 最适合用来存档公式内容、批量检查公式或者导出公式清单用;要是你只是想保留公式算出来的结果,不需要看到完整公式和前面的等号,直接选中公式区域复制,再用「选择性粘贴-数值」一步就能搞定。操作中碰到 #N/A 报错的话,先回到对应的源单元格看一眼顶部公式栏,确认里面确实有公式再继续处理就行。











