邮政编码+ 4邮件合并处理像一个算术表达式



我试图在Word 2010中做一个简单的邮件合并,但当我插入一个excel字段,应该代表来自康涅狄格州的邮政编码(即。06880)我有两个问题:

  1. 前导零被抑制,例如06880变成6880。我知道我至少可以切换字段代码,使其作为{MERGEFIELD ZipCode # 00000}工作,并且至少可以工作。

但真正的问题是我似乎不明白:

  1. zip+4字段(如06470-5530)被视为算术表达式。6470 - 5530 = 940,所以用上面的公式,它变成了00940,这是错误的。

也许是在我的excel电子表格或Word中的一个选项,我需要设置使其正常工作的东西?请告知,谢谢。

查看macropod的帖子

只要邮政编码到达Word(在5+4格式的ZIP中有或没有"-"符号),他的字段代码就应该把事情整理出来。但是,如果您在Excel列中混合使用文本和数字格式,则存在OLE DB提供程序或ODBC驱动程序(如果您使用它来获取数据)将列视为数字并将所有文本值返回为0的危险。

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

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

=06470将被解释为数字6470,但='06470将被解释为字符串"06470"

我发现最简单的修复方法是将Excel文件保存为CSV。那么,文字就会从表面上看这一切。

相关内容

最新更新