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文字を抽出し、結合することで、完成します。