如何阻止邮件合并在货币金额末尾添加零?

如何阻止邮件合并在货币金额末尾添加零?

我在 Word 文档邮件合并中使用 Excel 电子表格作为数据源。我已将 Excel 中的金额格式化为带有 2 位小数的货币。完成合并后,金额末尾大约添加了 13 个零。请参见下面的示例。不确定这是 Word 问题还是 Excel 问题,确实需要一些帮助来修复它。下面是我得到的示例。

您目前应付的水费是$94.120000000000005.逾期金额为$40.280000000000001。请至少支付$40.280000000000001请于 2014 年 10 月 6 日星期一下午 4:30 之前完成此活动,否则将会断水。

我怎样才能让 Word 停止添加多余的零?

答案1

有几种方法可以解决这个问题。

  1. 使用动态数据交换
  2. 在 Word 中调整合并域属性
  3. 在 Excel 中将数字格式化为文本

由于您已经建立了合并连接,我认为您应该首先尝试调整 Word 中的字段属性。要在 Word 中执行此操作,请按Alt+F9显示字段值。它将看起来像这样 (“价格”一词只是一个例子,你的价格会有所不同(英文):

{ MERGEFIELD "Price" }

您可以通过添加开关和命令来为这些数字添加格式,如下所示。

{ MERGEFIELD "Price" \# $#,###.00 }

告诉\#Word 您将为其指定数字格式。 告诉$Word 在数字前使用美元符号。 告诉#,###Word 最大位数。 告诉.00Word 使用两位小数。

完成编辑后,再次按Alt+F9关闭字段代码编辑。

来源:答案框:Word 中的数字无法正确合并

答案2

尝试在工作表中插入另一列,并使用公式 =FORMAT(A2,"$0.00"),当然需要将 A2 更改为您正在使用的列。然后使用自动填充将公式复制到所有行...

我不明白为什么你不能使用格式菜单让它看起来正确,里面有一个货币选项,我从来没有遇到过问题。

我知道问题不在 excel 中。正如 OP 所述,但新列默认会格式化为文本,从而阻止 word 中的问题。当然,有一百种方法可以解决所有问题,但从数据端修复问题可以节省使用特殊字符格式化每个 word 文档的时间……如果我冒犯了你,查理,我很抱歉,我只提供 0.02 美元。

答案3

右键单击包含其中一个数字的单元格。选择“格式”,选择“数字”。您将看到一个限制小数点后尾随数字的地方。

答案4

我的问题并不完全是同一个问题,因为并非所有数字都需要小数位。几年来,我曾多次使用相同的文档和电子表格(为图书馆打印标签),突然(第二天)出现了这些奇怪的小数。它们没有出现在 excel 表中,只出现在合并文档中。就我而言,我将有问题的数字列更改为文本。我不得不关闭并重新打开合并文档,然后一切就都好了。我相信这是 Word 翻译数字的方式中的某种故障。

相关内容