转换存储为文本的负货币值



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

−£13.24

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

任何建议表示赞赏。

编辑:我刚刚意识到导致问题的不是货币符号,而是减号。我正在从网站复制数据,我想它使用的是不同的字符编码。Excel 中是否有用于处理字符编码的函数?

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

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

你可以把整个事情包装在一个VALUE函数周围,例如

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

如果您在"长破折号"与"短破折号"方面遇到问题,(-(,您可以执行以下操作:

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

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

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

这似乎可以完成这项工作,但如果有更好/更简单的解决方案,我们会感兴趣。

最新更新