我主要是想知道如何用SUBST
ITUTE函数屏蔽掉我不想显示的信息。
比方,身份证。我只需要显示前5位和最后3位,其余的全部用*号替换掉。都知道身份证现在有18位和15位的区别,我如何设置判断句,让Excel自动判断18位和15位身份证,并且判断出我需要从第几位开始屏蔽,到第几位屏蔽结束。
=SUBSTITUTE(A1,MID(A1,6,IF(LEN(A1)=18,10,7)),REPT("*",IF(LEN(A1)=18,10,7)))
不过我觉得用下面的含核公式要培老派好一些。配贺
=REPLACE(A1,6,IF(LEN(A1)=18,10,7),REPT("*",IF(LEN(A1)=18,10,7)))
这隐棚乱和迹个不需要substitute函数灶档,mid可能更符合你的要求。
例如要提取出生日期
=mid(a1,7,6+(len(a1)=18)*2)
用这个也昌亩简灶键单~
=IF(LEN(A1)=18,LEFT(A1,5)&"**********"&RIGHT(A1,3),LEFT(A1,5)&"*******"&RIGHT(A1,3))隐迅巧
假设你的数据盯丛州凯蔽在A列,郑岁
在b1输入公式=REPLACE(A1,6,7+(LEN(A1)=18)*3,REPT("*",7+(LEN(A1)=18)*3))
往下拖
一、SUBSTITUTE函数的定义:
在文本字符串中用 new_text 替代 old_text。如果需要在某一文本字符串中替换指定的文本,请使用函数
SUBSTITUTE;如果需要在某一文本字符串中替换指定位置处的任意文本,请使用函数 REPLACE。
语法
SUBSTITUTE(text,old_text,new_text,instance_num)
Text 为需团戚要替换其中字符的文本,或对含有文本的单元格的引用。
Old_text 为需要替换的旧文本。
New_text 用于替换 old_text 的文本。
Instance_num 为一数值,森返用来指定以 new_text 替换第几次出现的 old_text。如果指定了
instance_num,则只有满足要求的 old_text 被替换;否则将用 new_text 替换 Text 中出现的所有 old_text。
二、举例如下:
(1)假设A1单元格中的内容为“中华人民共和国”,B1单元格内容为“共和国”,要在C1单元格中得出A1单元格替换完B1单元格内容后的内容,则可以在C1单元格写入公式:
=SUBSTITUTE(A1,B1,)
(2)假设A1单元格的内容是“共有人民币100元人民币,用人民币
购物”,在B1单元格中内容为“人民币”,想在C1单元格中得出用B1单元格内容替换掉第二次出现的词,即得出“共有人塌春陵民币100元,用人民币购物”,则C1单元格写入公式:
=SUBSTITUTE(A1,B1,,2)
(3)假设A1单元格中内容为“我是中国人,我是
福建人,我是三明人”,要将A1单元格中的“我”换成“我们”,要将“人”字替换成“汉子”,则可以在A1单元格以外的任一单元格写入公式:
=SUBSTITUTE(SUBSTITUTE(A1,"我","我们"),"人","汉子")