社会保障番号を含むワークシートがある場合は、最後の4桁だけを表示して番号を保護する方法を探している可能性があります。したがって、278-53-6128を表示する代わりに、-**-6128のみを表示する必要があります。

これを実現する方法は、社会保障番号が番号としてセルに格納されているか、テキストとして格納されているかによって大きく異なります。 SSNがダッシュで入力されている場合(278-53-6128のように)、Excelはそれをテキストとして保存します。 SSNがダッシュなしで入力された場合(278536128のように)、Excelはそれを数値として保存します。

SSNが数値として保存されている場合、数値の最初の部分を非表示にするカスタム形式を作成したくなるかもしれません。残念ながら、カスタム形式でこれを行う方法はありません。次のように、最初の桁を除くすべてを非表示にするカスタム形式を作成できます。

000,,"--"

この例から推測できるように、カスタム形式では、値の最後の部分以外はマスクできません。ただし、このアプローチのもう1つの欠点は、ExcelがSSNを「丸める」ため、278536128が279—​として表示されることです。

社会保障番号の最後の部分のみを表示するための最良の解決策は、実際の表示に2番目の列を使用することです。数値(またはテキスト)自体をフォーマットしようとするのではなく、数値を参照して目的の結果を作成する数式を使用するのが最善です。たとえば、SSNがセルB7にある場合、次の数式を別のセルに配置します。

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

この数式は、数値として保存されているかテキストとして保存されているかに関係なく、すべてのSSNで機能します。このアプローチのもう1つの大きな利点は、元の番号を完全に非表示にできることです。カスタム形式を使用して数値の最初の部分を非表示にできたとしても(表示できません)、数値を含むセルが選択されていると、数式バーにSSNが表示される可能性があります。

ただし、数式アプローチを使用すると、ソース列を非表示にしたり、シート保護を使用して列の内容を非表示にしたりできます。あなたの目標が社会保障番号を詮索好きな目から本当に保護することであるならば、これは大きな利益です。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(10941)は、Microsoft Excel 2007、2010、2013、2016、2019、およびOffice 365のExcelに適用されます。Excelの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります。

link:/ excel-Partially_Blocking_Social_Security_Numbers [社会保障番号を部分的にブロックする]