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

标签 excel

我经常将值复制并粘贴到 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/

相关文章:

excel - 如何返回具有两列最大值的行号

未为规划求解定义 VBA Sub

excel - 间接适用于另一张纸上的整列

vba - 如何在用户表单列表框中显示过滤后的行

python - 无法使用 Pandas 为标题列建立索引

performance - Excel:使用外部链接可以提高性能吗?

excel - 我需要做什么才能使 Excel 通过 HTTPS 访问 Web 查询?

c# - 在 C# 中写入 Excel 文件

Excel 2016 - 引用表中的特定行

excel - 根据 Excel 中的 4 个单元格值更改单元格颜色