我会定期将值复制并粘贴到Excel电子表格中,并使用VALUE()函数将其从文本转换为数字。但是,以下值未转换,并导致#VALUE错误:
−£13.24
我可以执行一些复杂的字符串操作以删除货币符号,但只是想知道是否有更简单的解决方案。
任何建议表示赞赏。
编辑:我刚刚意识到,引起问题的不是货币符号,而是负号。我正在从网站复制数据,并且我猜它正在使用不同的字符编码。 Excel中是否有用于处理字符编码的功能?
答案 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))
这似乎可以解决问题,但是如果有更好/更简单的解决方案,那就会对它感兴趣。