Excel 值需要在单元格内输入才能识别为数字

Excel 值需要在单元格内输入才能识别为数字

我有一张工作表,其中直接从 STATA 获取输出,其字符格式很奇怪,包括“=[number]”。我添加了一个新列来删除字符并保留数字。但是,即使格式已设置为货币,新单元格也无法识别为数字。我必须手动单击单元格,然后点击才能将enter其识别为数字。

A            B                        C
="[-7.734    =RIGHT(A1,LEN(A1)-3)     -7.734

但是当我去 Col C 中绘制值时,它不起作用。

A) 为什么会发生这种情况?B) 是否有针对所有细胞的修复方法?

答案1

您可以尝试包装文本修剪公式以VALUE(...)将字符串结果转换为数字。

例如:

=VALUE(RIGHT(A1,LEN(A1)-3))

答案2

其他一些替代方案:

=RIGHT(A1,LEN(A1)-3)+0

=RIGHT(A1,LEN(A1)-3)*1

=--RIGHT(A1,LEN(A1)-3)

=SUM(RIGHT(A1,LEN(A1)-3))

编辑

只是增加一点解释......

所有这些功能都以类似的方式工作。标准情况下,RIGHT 函数将返回文本字符串。但是,如果可能,Excel 会隐式将文本字符串转换为数字,以便对其进行数学运算。因此,如果我们执行不会改变结果的数学运算,问题就解决了。

如图所示,这可以通过多种方式实现:

Adding zero.
Multiplying by one.
Changing to a negative value and back again.
Summing the single value.

答案3

您可以通过“文本到列”转换轻松完成此操作。

  1. 选择列并单击数据 > 文本到列
  2. 选择分隔符,然后选择下一步
  3. 取消选中所有分隔符模式并单击“完成”。

相关内容