如果您的工作表中包含社会安全号码,则可能正在寻找一种仅显示最后四位数字来保护号码的方法。因此,您只希望显示-**-6128,而不是显示278-53-6128。

完成此操作的方式在很大程度上取决于社会保险号是以数字还是文本形式存储在单元格中。如果输入的SSN带有破折号(如278-53-6128中所示),则Excel将其存储为文本。如果输入的SSN不带破折号(如278536128),则Excel将其存储为数字。

如果将SSN存储为数字,您可能会想创建一种隐藏数字第一部分的自定义格式。不幸的是,无法使用自定义格式执行此操作。您可以创建一种自定义格式,该格式将隐藏除前几位以外的所有数字,如下所示:

000,,"--"

正如您可以从此示例中推测的那样,自定义格式不允许您屏蔽任何值的最后一部分以外的任何内容。但是,此方法的另一个缺点是Excel将“ SSN”四舍五入,从而使278536128显示为279–。

仅显示社会保险号的最后部分的最佳解决方案是使用第二列进行实际显示。最好不要使用引用数字并创建所需结果的公式,而不是尝试格式化数字(或文本)本身。例如,如果SSN在单元格B7中,则可以将以下公式放在另一个单元格中:

="-*-" & RIGHT(B7,4)

此公式适用于任何SSN,无论它是以数字还是文本形式存储。这种方法的另一个大好处是,它可以让您完全隐藏原始数字。即使您能够使用自定义格式来隐藏数字的第一部分(您不能这样做),如果选中了包含该数字的单元格,仍然可以在公式栏中看到SSN。

但是,使用公式方法可以隐藏源列,也可以使用工作表保护来隐藏列的内容。如果您的目标是真正保护社会保险号不被窥视,那么这是一个很大的好处。

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

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