我定期将值复制并粘贴到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))
这似乎可以完成这项工作,但如果有更好/更简单的解决方案,我们会感兴趣。