我的 Windows 7 已将区域设置设为德语/德国。
这导致货币中的值Excel显示如下内容:
234.234,00 €
但是,有时我希望单元格中的货币数据显示如下:
$234,234.00
无论我如何格式化单元格(见下文),我能得到的最接近的效果是这样的:
$234.234,00
如何让特定单元格以美元、逗号作为千位标记、句点作为小数标记来格式化货币?
区域设置:
答案1
当然,这个问题可以通过在某个地方覆盖 Excel 单元格区域设置来解决,但是,在找到解决方案之前,如果有人正在寻找一个务实的答案,这里有一个黑客我曾经将相邻单元格中的数字重新格式化为美国当前格式:
=CONCATENATE("$";SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(TEXT(G28;"###.###.###,00"); ",";"z"); ".";",");"z";"."))
答案2
您可以在 Excel 中创建自定义数字格式,并且可以基于现有格式创建,而不必从头开始。
如果您选择其中一个尽可能接近的单元格,然后从上面显示的“会计”单元格格式列表中选择列表底部显示的“自定义”条目,您就可以编辑 Excel 使用的格式代码。
您需要做的只是在格式代码中交换“。”和“,”的位置,就可以了。
多年来我很少使用它们,你实际上也不需要知道细节,因为这是一个小小的改变,但如果你想做任何花哨的事情,以下是我记得的代码(可能不正确,但你会明白的):格式代码有四个部分;当数字为正数、负数、零和文本时出现的内容。“_”表示与以下字符宽度相同的空格,“*”表示以下字符的填充,“#”代表任何数字等
答案3
自定义货币设置/更改货币格式:上述选项非常棒。但是,如果您想在数字所在的单元格中格式化货币,可能在 Excel 2010 > 格式化单元格...在类别中,您会在底部看到“自定义”。单击其中一个并将其替换为以下内容:
([$MSEK-2]* #.##0,00(英文):([$百万瑞典克朗-2]*(#.##0,00);([$MSEK-2]*“-”??_)
我使用 MSEK(百万瑞典克朗)进行转换,但您可以将其替换为您想要的任何其他文本。
希望这会有所帮助。
继续分享知识,它会增长:)o
普拉尼什。
答案4
这是我在 2016 年 5 月为 Excel 2016 编写的 Visual Basic 宏。
请随意更新它,但请确保更改所需单元格输出的代码。