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

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

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

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

=Left(G3, 5)

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

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

。显示功能区的“主页”选项卡。

。单击“粘贴”工具下的向下箭头,然后从结果选项中选择“选择性粘贴”。 Excel将显示“选择性粘贴”对话框。

(请参见图1。)

。确保选中值单选按钮。

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

。删除列G。

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

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

。显示功能区的“数据”选项卡。

。单击“数据工具”组中的“文本到列”工具。 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培训的来源。

本技巧(10768)适用于Office 365中的Microsoft Excel 2007、2010、2013、2016、2019和Excel。您可以在此处为Excel的较早菜单界面找到此技巧的版本:

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