在 Excel 中将数字转换为具有特定小数分隔符的文本表示形式

在 Excel 中将数字转换为具有特定小数分隔符的文本表示形式

我有一个单元格,里面有一个数字(在我的语言环境中格式为“52,9”),我想在另一个单元格中将其格式化为带有特定小数分隔符(“52.9”)的字符串。我不想更改我的语言环境或其他任何东西,我希望它无论使用什么语言环境都能正常工作。我当然可以做一些复杂的公式来去除整数和小数,然后将它们重新拼接在一起,但我的问题是,是否有一个函数可以做到这一点?

我正在使用最新版本的 Excel 365。

答案1

是的,这很简单:

=Substitute("25,84";",";".")

这将产生如下字符串:

25,84 -> 25.84

答案2

在单独的单元格中获取小数分隔符。使用它来替换。

例子。

  • 放在1,1将数字填入单元格A1。这是一个参考标准。

  • 将公式=MID($A$1,2,1)到 B1。它是当前的小数点分隔符。

  • 将要转换为带有特定小数分隔符的字符串的值放入 (52,9)至 A2。

  • 将公式=SUBSTITUTE(A2,$B$1,".")至 B2。您获得了所需的结果。

当然,这可以组合成一个复杂的公式=SUBSTITUTE(A2,MID($A$1,2,1).”释放 B1 单元格 - 当需要转换的数字数量较少时,它是安全的。

参考标准和当前小数分隔符公式可以放置在任何静态单元格中(例如,在隐藏的第一行或服务/隐藏工作表中,或者您的工作簿中可能有一些合适的静态数据可用作参考标准......)。

相关内容