如何消除#NAME? 对于以“=”开头的多个ID列表,错误Excel

我有一个很长的ID列表。 (几十万行),每隔一段时间,其中一个ID就会以一个等号开始。 这导致Excel认为这是一个公式,并给了我#NAME? 错误。 我知道在论坛的开头增加一个引号使其成为文本,但是有这么多的行有更快的方法吗?

我也尝试将单元格转换为文本,并在开始时连接一个',但它仍然是#name? 错误。

谢谢!

=IFNA(FORMULATEXT(A1),A1)将会这样做,假设A1包含数据。

FORMULATEXT(A1)将“撤销” =Something返回到原始文本的转换,但如果单元格不包含公式,则返回#N/A 后者由IFNA规避。

(显然你可以复制和粘贴特殊值,一旦你添加了大概是工作簿中的额外列来处理这个计算。)

有了这样的数据:

在这里输入图像说明

运行这个小macros:

 Sub FixEquals() Dim r As Range, rng As Range, s As String Set rng = Range("D:D").Cells.SpecialCells(xlCellTypeFormulas) For Each r In rng s = r.Formula r.Clear r.NumberFormat = "@" r.Value = s Next r End Sub 

会产生:

在这里输入图像说明