当我将欧元或英镑值输入到Excel表格中时,它们被自动识别为数字/货币并右对齐,我也可以提取它们的值。Excel美元符号文本未被转换为数字
例如10英镑自动对齐。使用公式=VALUE(A1)
应该返回10。这在使用€符号时也有效。但是,如果我使用$符号,则将该值识别为文本,并使用上述公式得到#VALUE!
。也许这与我的Windows区域/语言设置有关,这些设置适用于英国而非美国。
编辑:我有会计格式下两个条目: £英国(U.K.) $英语(美国)
当我将欧元或英镑值输入到Excel表格中时,它们被自动识别为数字/货币并右对齐,我也可以提取它们的值。Excel美元符号文本未被转换为数字
例如10英镑自动对齐。使用公式=VALUE(A1)
应该返回10。这在使用€符号时也有效。但是,如果我使用$符号,则将该值识别为文本,并使用上述公式得到#VALUE!
。也许这与我的Windows区域/语言设置有关,这些设置适用于英国而非美国。
编辑:我有会计格式下两个条目: £英国(U.K.) $英语(美国)
我想出了解决类似问题的任何人的解决方法。我使用=VALUE(REPLACE(A1,1,1,""))
为了删除美元符号并获取该数字的值,可以使用'$ English(U)'会计格式对数字进行格式化。
除了@Matt的回答,如果您的货币符号不是第一个字符或文本中有随机位置,您可以使用=SUBSTITUTE(A1,"$","")
。
+1:或者用空格替换$(使用Ctrl + H),所选的文本值将自动转换为数字值。在VBA中,你可以使用'[A1] = [value(A1)]',因为默认使用标准US格式。 –