我经常将值复制并粘贴到 Excel 电子表格中,并使用 VALUE() 函数将它们从文本转换为数字。但是,以下值未转换并导致 #VALUE 错误:
−£13.24
我可以做一些复杂的字符串操作来删除货币符号,但只是想知道是否有更简单的解决方案。
任何建议表示赞赏。
编辑:我刚刚意识到导致问题的不是货币符号,而是减号。我正在从网站复制数据,我猜它使用了不同的字符编码。 Excel 中有处理字符编码的函数吗?
最佳答案
我会使用 SUBSTITUTE
摆脱货币字符,例如
= SUBSTITUTE(D43,"£","")
你可以用
VALUE
包起来。功能,例如= VALUE(SUBSTITUTE(D43,"£",""))
如果您对“长破折号”与“短破折号”(
−
与 -
)有疑问,您可以这样做:= VALUE(SUBSTITUTE(SUBSTITUTE(D43,"£",""),"−","-"))
Excel 需要短破折号才能将字符串识别为数字。
关于excel - 转换存储为文本的负货币值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51243201/