在 Excel 中将文本转换为数字格式
如何将数字的文本表示形式转换为 Excel 数字,尤其是负值?例如,字符串“9,669.34”(不带引号)应变为数字 9,669.34
,字符串“2,553.57-”(同样不带引号)应变为数字 (2,553.57)
。
当我使用公式 =SUBSTITUTE(A1,CHAR(160),"")+0
时,它效果很好,但仅适用于正值。我收到了所有负值的结果 #VALUE!
。
How can I convert text representations of numbers into Excel numbers, especially negative values? For example, the string "9,669.34" (without quotes) should become the number 9,669.34
and the string "2,553.57-" (again, without quotes) should become the number (2,553.57)
.
When I used the formula =SUBSTITUTE(A1,CHAR(160),"")+0
, it worked well, but only for positive values. I received the result #VALUE!
for all negative values.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
对于 (2,553.57),您可以使用
VALUE
,例如VALUE("(2,553.57)")
。当 2,553.57- 是字符串时,Excel 似乎无法将其识别为有效数字,因此假设 A1 中的值为“2,553.57-”,则需要做更多工作:
=VALUE(IF (RIGHT(A2,1)="-","-"&SUBSTITUTE(A2,"-","")))编辑
来自 Microsoft 网站:
由微软Excel。如果文本不是这些格式之一,则 VALUE 返回
#价值!误差值。
根据需要自动将文本转换为数字。提供了这个功能
为了与其他电子表格程序兼容。
更多信息可以在 Microsoft 网站上找到:价值函数
For (2,553.57), you can use
VALUE
, such asVALUE("(2,553.57)")
.Excel doesn't seem to recognize 2,553.57- as a valid number when it is a string, so assuming you have a value of "2,553.57-" in A1, you would have to do a little more work:
=VALUE(IF(RIGHT(A2,1)="-","-"&SUBSTITUTE(A2,"-","")))EDIT
From the Microsoft site:
by Microsoft Excel. If text is not in one of these formats, VALUE returns the
#VALUE! error value.
automatically converts text to numbers as necessary. This function is provided
for compatibility with other spreadsheet programs.
More information can be found at Microsoft's website: Value Function
如果您有一列包含这些基于文本的数字,请选择该列并使用数据 ► 数据工具 ► 文本到列 ► 固定宽度 ► 完成。尾随的负号将用于确定结果数字的符号,空格(前导和/或尾随)将被删除,您将留下可以应用货币或数字格式的原始数字。
如果该列最初的格式为文本,请在应用文本到列命令之前将其更改为常规。
If you have a column of these text-based numbers, select the column and use Data ► Data Tools ► Text to Columns ► Fixed Width ► Finish. The trailing negative signs will be used to determine the sign of the resulting number, spaces (leading and/or trailing) will be removed and you will be left with raw numbers that you can apply a currency or number format to.
If the column is originally formatted as Text, change it to General before applying the Text to Columns command.
另一个选项:选择列。复制。使用“乘法”选项选择性粘贴。
然后,如上所述,您可以在下拉列表中选择货币或数字、小数位数等。
Another option: Select the column. Copy. Paste Special with "Multiply" option.
Then, as above, you can select Currency or Number in the droplist, decimal places, etc.