转换以文本形式存储的负货币值

时间:2018-07-09 10:20:04

标签: excel

我会定期将值复制并粘贴到Excel电子表格中,并使用VALUE()函数将其从文本转换为数字。但是,以下值未转换,并导致#VALUE错误:

−£13.24

我可以执行一些复杂的字符串操作以删除货币符号,但只是想知道是否有更简单的解决方案。

任何建议表示赞赏。

编辑:我刚刚意识到,引起问题的不是货币符号,而是负号。我正在从网站复制数据,并且我猜它正在使用不同的字符编码。 Excel中是否有用于处理字符编码的功能?

2 个答案:

答案 0 :(得分:1)

我会使用SUBSTITUTE来摆脱货币字符,例如

= SUBSTITUTE(D43,"£","")

您可以将整个内容包装在VALUE函数周围,例如

= VALUE(SUBSTITUTE(D43,"£",""))

如果您遇到“长破折号”和“短破折号”(-)的问题,可以执行以下操作:

= VALUE(SUBSTITUTE(SUBSTITUTE(D43,"£",""),"−","-"))

Excel要求短破折号才能将字符串识别为数字。

答案 1 :(得分:0)

=IF(LEFT(D43,2)="−£",-VALUE(MID(D43,3,LEN(D43)-2)),VALUE(D43))

这似乎可以解决问题,但是如果有更好/更简单的解决方案,那就会对它感兴趣。

相关问题