我有一张工作表,其中直接从 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
您可以通过“文本到列”转换轻松完成此操作。
- 选择列并单击数据 > 文本到列
- 选择分隔符,然后选择下一步
- 取消选中所有分隔符模式并单击“完成”。