在美国,邮政编码有两种格式:五位数和九位数。 (实际上,五位数的邮政编码是九位数的邮政编码的子集。)如果您是包含地址信息的Excel工作表,则可能要将九位数的邮政编码转换为等效的五位数。

这是一件非常容易完成的任务,因为您要做的就是剥离邮政编码中第五位之后的所有内容。请按照下列步骤操作:

。在现有“邮政编码”列的右侧插入一个新列。

。假定邮政编码位于G列中,并添加了新列H,则可以在单元格H3中输入以下内容:

=Left(G3, 5)

。将此公式复制到H列的所有适当单元格中。 。选择整个列H。

。按Ctrl + C。 Excel将整个列复制到剪贴板。

。通过从编辑菜单中选择特殊粘贴来显示特殊粘贴对话框。 (请参见图1。)

。确保选中值单选按钮。

。单击确定。现在,列H已从公式转换为公式结果。

。删除列G。

如果您的邮政编码右侧有一个空列,则还可以使用Excel的“文本到列”功能:

。选择包含您的邮政编码的所有单元格。

。从数据菜单中,选择文本到列。 (请参见图2。)

。确保选择了Delimited选项,然后单击Next。

。选中“其他”复选框,在“其他”右边的框中放置一个破折号,然后单击“下一步”。

。在“列数据格式”区域中,选择“文本”。 (您希望将邮政编码设置为文本格式,以免丢失任何前导零。)

。单击完成。

此时,您在原始列中有邮政编码的前五位,在右边的先前为空的列中有后四位(如果有)。如果需要,您可以删除包含四位数的列。

如果您需要经常截断邮政编码,您可能会对基于宏的方法更感兴趣。以下宏可以解决问题:

Sub ZIPShorter()

For Each cell In Selection         cell.Value = Left(cell.Value, 5)

Next End Sub

您需要做的就是选择包含邮政编码的单元格,然后运行宏。

注意:

如果您想知道如何使用此页面(或_ExcelTips_网站上的任何其他页面)中描述的宏,我准备了一个特殊页面,其中包含有用的信息。

链接:/ excelribbon-ExcelTipsMacros [点击此处在新的浏览器标签中打开该特殊页面]。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(2654)适用于Microsoft Excel 97、2000、2002和2003。可以在以下功能区中为Excel的功能区界面(Excel 2007及更高版本)找到本技巧的版本:

链接:/ excelribbon-Shortening_ZIP_Codes [缩短邮政编码]。