Excel中SUBSTITUTE如何使用?
我主要是想知道如何用SUBSTITUTE函数屏蔽掉我不想显示的信息。比方,身份证。我只需要显示前5位和最后3位,其余的全部用*号替换掉。都知道身份证现在有18位和15位的...
我主要是想知道如何用SUBSTITUTE函数屏蔽掉我不想显示的信息。
比方,身份证。我只需要显示前5位和最后3位,其余的全部用*号替换掉。都知道身份证现在有18位和15位的区别,我如何设置判断句,让Excel自动判断18位和15位身份证,并且判断出我需要从第几位开始屏蔽,到第几位屏蔽结束。 展开
比方,身份证。我只需要显示前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)))
不过我觉得用下面的公式要好一些。
=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)
例如要提取出生日期
=mid(a1,7,6+(len(a1)=18)*2)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用这个也简单~
=IF(LEN(A1)=18,LEFT(A1,5)&"**********"&RIGHT(A1,3),LEFT(A1,5)&"*******"&RIGHT(A1,3))
=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))
往下拖
在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,"我","我们"),"人","汉子")
在文本字符串中用 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,"我","我们"),"人","汉子")
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询