6/03/2024

Excel。個人情報保護で氏名の前後の文字を除いて伏字で表示したい【blank letters】

Excel。個人情報保護で氏名の前後の文字を除いて伏字で表示したい

<LEFT・REPT+LEN・RIGHT関数>

氏名など、個人情報保護上、表示することができない場合があります。

伏字

A列の氏名をB列のように、前後の1文字は表示して、中の文字は伏字。

今回は全角の「*(アスタリスク)」に置き換えて表示したい場合の方法をご紹介します。


B2に、数式を設定します。

=LEFT(A2,1)&REPT("*",LEN(A2)-2)&RIGHT(A2,1)


最初の文字は、LEFT関数をつかいます。

LEFT(A2,1)

これで、左から1文字を抽出することができます。


これを「&(アンパサンド)」で結合します。


伏字の部分の数式が

REPT("*",LEN(A2)-2)

REPT関数の中にあるLEN関数から説明します。


LEN関数は文字数を算出する関数です。

その値から前後1文字分ずつ、つまり「-2」することで、伏字の数がわかります。


そして、REPT関数ですが、

REPT関数は、指定した文字列を指定した回数繰り返す関数です。


最初の引数の文字列に「”*”」とします。これが、伏字の「*」です。


2つ目の引数は、繰り返し回数です。

先程説明しましたLEN関数で繰り返し回数を算出しています。


最後に、RIGHT関数をつかって、右側の1文字を抽出し、結合することで、完成します。