从Excel(Microsoft Word)合并了错误的值
Derek在Excel中执行邮件合并,但是某些值输入不正确。例如,在合并过程中,Excel中显示为5.2的值可以导入为Word 5.20000000002。
德里克想知道为什么会这样。
重要的是要理解Excel中的值很有可能超过5.20000000002,但是在工作表中四舍五入或设置了格式,因此仅显示5.2。
Excel工作簿中的数据实际合并是使用称为OLEDB的技术完成的。这项技术忽略了任何合并的格式。因此,您将获得完整的数字而不是四舍五入的数字。
有三种可能的解决方案。首先与更改Excel工作表中的数据有关。仅当从Excel合并的值实际上是值而不是公式化结果时,此方法才有效。在这种情况下,只需确保较短的值(5.2)位于单元格中,而不是较长的值(5.20000000002)。
第二种可能的解决方案是尝试哄骗Word使用DDE从Excel而不是OLEDB进行数据传输。您可以按照以下步骤进行操作:
。显示“ Word选项”对话框。 (在Word 2007中,单击Office按钮,然后单击Word选项。在Word 2010和Word 2013中,显示功能区的“文件”选项卡,然后单击“选项”。)
。单击对话框左侧的“高级”。
。向下滚动,直到看到“常规”部分。 (请参见图1。)
。确保选中“打开时确认文件格式转换”复选框。
。单击确定。
现在,像往常一样进行合并。 Word打开Excel文件时,它会提示您输入要建立连接的方式。您应该选择DDE作为连接方法。这样可以确保格式和数字一起从Excel工作表中移出。
最终的解决方案是修改用于将值传输到Word文档的合并字段。如果在特定字段中合并的值都遵循相同的常规模式,则此解决方案将非常有用。
例如,假设合并字段通常如下所示:
{MergeField MyValue}
如果希望该字段始终在小数点右边显示一位数字的合并值,则可以更改该字段,使其看起来像这样:
{MergeField MyValue \# ""0.x""}
大括号表示合并字段大括号;他们没有输入。
您可以通过选择当前合并字段并按Alt + F9来显示它。然后,您可以添加适当的开关。您可以在以下网站上找到有关如何使用图片开关进行格式化的其他信息:
http://www.gmayor.com/formatting_word_fields.htm
_WordTips_是您进行经济有效的Microsoft Word培训的来源。
(Microsoft Word是世界上最流行的文字处理软件。)本技巧(9632)适用于Microsoft Word 2007、2010和2013。您可以在此处找到适用于Word的较早菜单界面的本技巧的版本:
链接:/ word-Wrong_Values_Merged_from_Excel [Excel合并错误的值]。