邮政编码+ 4邮件合并处理类似于算术表达式

时间:2013-05-21 13:52:12

标签: ms-word excel-formula mailmerge

我正在尝试在Word 2010中进行简单的邮件合并,但是当我插入一个应该代表康涅狄格州邮政编码的excel字段(即06880)时,我遇到了两个问题:

  1. 前导零被抑制,例如06880变为6880。我知道我至少可以切换字段代码来使其成为{MERGEFIELD ZipCode#00000}并且至少可以工作。
  2. 但这是我似乎无法弄清楚的真正问题:

    1. zip + 4字段(如06470-5530)被视为算术表达式。 6470 - 5530 = 940所以通过使用上面的公式代替00940这是错误的。
    2. 也许我的excel电子表格或Word中的选项需要设置才能使其正常工作?请指教,谢谢。

3 个答案:

答案 0 :(得分:0)

请参阅macropod's post in this conversation

只要邮政编码到达Word(带有或不带有“ - ”符号的5 + 4格式ZIP,他的字段代码就可以解决问题。但是,如果要在Excel列中混合使用文本和数字格式,存在OLE DB提供程序或ODBC驱动程序(如果您正在使用它来获取数据)的危险 - 将该列视为数字并将所有文本值返回为0.

是的,Word有时会将文本字符串视为数字表达式。当您尝试应用数字格式,或者当您尝试在{=}字段中进行计算时,在{=}字段中对表格单元格内容求和时,或者当Word决定进行数字比较时,它会这样做在(比方说){IF}字段中 - 在后一种情况下,您可以通过用双引号包围比较来让Word将表达式视为字符串。

答案 1 :(得分:0)

在Excel中,要在输入看起来像数字,日期,分数等但不是数字(zip,电话号码等)的数据时强制输入字符串数据类型,只需在数据前键入撇号。 / p>

=06470将被解释为数字6470,但='06470将是字符串“06470”

答案 2 :(得分:0)

我发现最简单的修复方法是将Excel文件另存为CSV。然后,Word会以面值表达所有内容。