在不同区域设置中格式化数字(使用句点而不是逗号作为小数分隔符)

jdm*_*jdm 7 microsoft-excel microsoft-excel-2013

我在德语版 Windows 8.1 上使用 Excel 2013。当我在单元格或图表中将数字格式化为 number 时,它会以逗号显示为小数点(如“3,1415”)我想用句点显示数字,就像在英语(美国)语言环境中一样。

我尝试了具有明确语言环境的数字格式,例如

[$-409]0.0;@
Run Code Online (Sandbox Code Playgroud)

但这没有用。不过,它确实适用于日期 ( [$-409]MMM JJ;@)。

如何设置带句点的数字格式?我正在寻找最具非侵入性的解决方案,因此更改我的系统区域设置不是一个选择。在工作簿或工作表的基础上更改语言是可以的,但我更喜欢适用于单个单元格或图表元素的语言。我不想更改数据,因此substitute功能等将不起作用。

Gar*_*ent 1

如果您有一个将pi显示为:

3,1415
Run Code Online (Sandbox Code Playgroud)

选择该单元格并运行这个小宏:

Sub Reformat()
    Dim st As String
    st = ActiveCell.Text
    st = Chr(34) & Replace(st, ",", ".") & Chr(34)
    ActiveCell.NumberFormat = st & ";;;"
End Sub
Run Code Online (Sandbox Code Playgroud)

显示将变为:

3.1415
Run Code Online (Sandbox Code Playgroud)