将存储为文本的数字转换为数字

将存储为文本的数字转换为数字

我使用的是 Excel 2010,并且有一个包含简单数字的电子表格(它们是一系列问题的 1-5 评级),因此我将问题放在顶部,并将每个人的回答放在单独的一行中。这些数字是整数,但每个单元格都有一个错误检查标记,显示“数字存储为文本”。因此,我突出显示了所有单元格,将单元格格式设置为小数点后 0 位的“数字”,但它没有任何反应。

我对 Excel 很熟练,但我是不是忽略了某些非常愚蠢的东西?

该文件处于兼容模式,存储为 .xls(恐怕是必要的)

答案1

这种情况经常发生在数据来自其他地方时,而 Excel 尚未将其读取为数字,因此无法将其转换为数字。

当您查看错误消息时,有一个选项可以转换为数字(至少在 2010 年及以后)。然后您可以选择整个列,然后按错误消息,从而将列中存储为文本的所有数字实例更改为数字。

解决此问题的下一个最简单的方法是添加另一列并向其中添加此公式:

=$A2*1

其中 A 是您的评级栏。或者:

=[@[Rating]]*1

如果您使用表格(并将您的评级列称为评级)

答案2

上述答案对我来说不起作用,因为除了将数字存储为文本的单元格之外,我还有实际文本的单元格,当我将公式应用于实际文本单元格时,它给出了一个#VALUE!

由于导出的文件有 7000 行,而且我必须每周运行一次报告,因此其他手动选项实际上并不可行。我不是唯一一个做这份报告的人(其他人中有些人不懂 Excel),所以我需要一些东西,可以让我们像往常一样复制和粘贴下载内容,并自动将数字转换为数字格式,但也不会弄乱文本值。

我想出了下面的公式,因此我的文本选项保持文本而数字更改为数字格式 - 很高兴这有效!

=IF(AND(A1="Yes"),"Yes",IF(AND(A1="Not applicable"),"Not applicable",IF(AND(A1="No"),"No",A1*1)))

将其复制到所有行,以便它现在自动为我们完成此操作。

相关内容