[Excel] 個資隱碼篇-例身分證G123***456

文、意如

以目前的個人資料保護法,只要有關個人的基本資訊,都需要加上一層保護,

例如身份證字號,H123987456,加上保護隱碼後呈現的方式如:H123***456之類的保護方式,看是要隱藏第幾個字元到第幾個字元自己再做些變化調整。

任務一:認識REPLACE( )函數-取代文字用
1-1.  REPLACE( )函數使用方式
1-2.  實作:姓名隱藏中間字,將第二個字取代為“*”
1-3.  實作:身分證字號隱藏第五碼,將第五碼取代為“X”

任務二:認識LEN( )函數-算出字串總字元數
2-1. LEN ( )函數使用方式
2-2. 實作:手機號碼隱藏最後ㄧ碼

任務三:認識REPT()函數-儲存格中填入重複出現的文字字串
3-1. REPT ( )函數使用方式
3-2. 實作:Email中@前的帳號,保留@前一碼,往前算隱藏3碼為“*”
任務一:認識=REPLACE( )取代函數
1-1. REPLACE( )函數使用方式

REPLACE 會根據您指定的字元數,以不同的文字字串來取代文字字串的某一部分。

公式

說明

結果

=REPLACE("987ab",2,1, "*")

會以單一 * 字元取代987ab,第二個字元,取代一個字。

9*7ab

=REPLACE("abc123qaz",3,2,"*")

從第3個字元 (c) 開始,以單一 * 字元取代abc123qaz中的2個字元。

ab*23qaz

 

公式如下:

=REPLACE(old_text, start_num, num_chars, new_text)

=REPLACE(參數1, 參數2,參數3, 參數4)

參數1為原始文字

參數2為開始位置

參數3為替換長度

參數4要取代為的符號或文字

=REPLACE(原始文字, 開始位置, 替換長度, 要取代為的符號或文字)

 

 

1.2. 實作:姓名隱藏中間字,將第二個字取代為“*”

範例如下:

資料:王小傑

隱碼後:王*傑

完整公式=REPLACE(A2,2,1,"*")

 

 

1.3. 實作:身分證字號隱藏第五碼,將第五碼取代為“X”

範例如下:

資料:G123456789

隱碼後:G1234*6789

完整公式=REPLACE(A2,5,1,"X")

 

 

任務二:認識LEN( )函數-算出字串總字元數
2-1. LEN ( )函數使用方式

LEN可傳回文字字串中的字元數。例:

公式

說明

結果

=LEN(A1)

回傳A1儲存格中共幾個字元

例A1=abc123

6

=LEN(“12345”)

回傳該字串共幾個字元

5

 

 

 

公式如下:

=LEN(text)

=LEN(參數)

參數1為text,代入原始文字

= LEN (原始文字, 開始位置, 替換長度, 要取代為的符號或文字)

 

 

2-2. 實作:手機號碼隱藏最後ㄧ碼(將最後一個字元取代為#)

使用REPLACE函數,配合LEN函數算出字元總數,即可將最後一碼取代為隱碼#號。

範例如下:

資料:0911234567

隱碼後:091123456#

完整公式=REPLACE(A2,LEN(A2),1,"#")

 

任務三:認識REPT( )函數-儲存格中填入重複出現的文字字串
3-1. REPT ( )函數使用方式

REPT函數可在儲存格中填入重複出現的文字字串。例:

公式

說明

結果

=REPT(“%”,2)

會顯示百分比(%)2 次

%%

=REPT(“-“,5)

會顯示減號 (-) 5 次

-----

公式如下:

=REPT (text, number_times)

=REPT (參數1, 參數2)

參數1為要重複的文字

參數2為指定文字重複次數的正數

=REPT(重複的文字, 指定文字重複次數的正數)

3-2. 實作:Email中@前的帳號,保留@前一碼,往前算隱藏3碼為“*”

範例如下:

資料:abc123@gmail.com

隱碼後:ab***3@gmail.com

完整公式=REPLACE(A3,LEN(A3)-15,3,REPT("*",3))


 

Yiru@Studio - 關於我 - 意如