2012-09-04 33 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,"$","")