2016-03-10 134 views
2

我與來自多個國家的團隊中工作,有時我收到的Excel有一位小數點分隔比我使用的一個文件。有沒有公​​式可以做到這一點?我當然可以使用一個宏,但是一個公式會容易得多,因爲我不是公司裏唯一需要這個的人,而且對於一般的Joe Public來說宏將太複雜了。更改小數點分隔符與式

請記住,我可以有多個分離器中相同的數字,例如,3.000.000,00有2個點,爲千千萬萬,併爲小數逗號。這就是爲什麼我發現它很困難。

回答

7

或者,你可以使用NUMBERVALUE功能。

舉例來說,如果我有在細胞A1 3.000.000,00我可以在細胞B1進入=NUMBERVALUE(A1,",",".")獲得數

arguments

  • 文本。要轉換爲數字的文本。

  • Decimal_separator。用於分隔整數和小數部分結果的字符。

  • Group_separator。用於單獨分組數 ,數千名從數百數百萬 成千上萬這樣的字符。

這適用於Excel 2013及更高版本或Excel 2011 for Mac或更高版本。我在Excel 2013環境中工作,有時忘記用我的答案來限定我的答案。感謝Doug指出版本要求。

具體做法是:

的Excel 2016的Excel 2013時,Excel 2016的Mac時,Excel for Mac 2011中,Excel的在線時,Excel的iPad,Excel的iPhone,Excel的Android平板電腦,Excel Mobile中,Excel的Android手機

+1

這比我的好。做得好。這將是我用過的一個,現在我知道了。 :) –

+0

非常好。謝謝你教我新東西! –

+2

FYI,Excel 2013及更高版本。 –

2

試試這個:

=--SUBSTITUTE(SUBSTITUTE(A1,".",""),",",".") 

enter image description here

然後應用正確的格式。

enter image description here

+0

啊,真好。我正在嘗試'= SUBSTITUTE(SUBSTITUTE(A1,「,」,「。」,1),「。」,「,」)'。它只返回所有的逗號。什麼是「 - 」之前呢? – BruceWayne

+3

@BruceWayne替換函數返回一個字符串,所以'--'會將返回的文本更改爲一個數字。但誠實地說Soulfire的答案更好。 –

+0

靈魂之火的解決方案確實不錯,但這將(與'TEXT()'組合)仍然是去,如果轉換將是另一種方式的電話號碼發短信的方式。 – Egalth