2012-09-04 32 views
4

当我将欧元或英镑值输入到Excel表格中时,它们被自动识别为数字/货币并右对齐,我也可以提取它们的值。Excel美元符号文本未被转换为数字

例如10英镑自动对齐。使用公式=VALUE(A1)应该返回10。这在使用€符号时也有效。但是,如果我使用$符号,则将该值识别为文本,并使用上述公式得到#VALUE!。也许这与我的Windows区域/语言设置有关,这些设置适用于英国而非美国。

编辑:我有会计格式下两个条目: £英国(U.K.) $英语(美国)

回答

3

我想出了解决类似问题的任何人的解决方法。我使用=VALUE(REPLACE(A1,1,1,""))为了删除美元符号并获取该数字的值,可以使用'$ English(U)'会计格式对数字进行格式化。

+0

+1:或者用空格替换$(使用Ctrl + H),所选的文本值将自动转换为数字值。在VBA中,你可以使用'[A1] = [value(A1)]',因为默认使用标准US格式。 –

2

$用于固定单元格引用 - 例如$A$10。这在复制公式或填充整个列时非常有用。您应该将单元格设置为货币格式,并将格式设置为显示美元符号。

+1

Upvote因为你是对的,但我提出了严重的问题。我不会自己输入数值,我会收到Excel表格,并且必须先删除所有美元符号才能使用您的解决方案。 – Matt

+0

感谢upvote和抱歉,我的回答没有任何帮助!祝你好运! –

+0

如果您使用公式输入值,但是我们正在讨论将值直接输入到工作表中,所以此解析不起作用。 – BJury

6

除了@Matt的回答,如果您的货币符号不是第一个字符或文本中有随机位置,您可以使用=SUBSTITUTE(A1,"$","")