2016-03-10 101 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