=IF(E2=-1,REPLACE(A2,C2,D2,REPT("*",D2)), SUBSTITUTE(REPLACE(A2,C2,D2,REPT("*",D2)), RIGHT(A2,E2),REPT("*",E2)))=MAX(2,FIND("/",A2)-2)=FIND("/",A2)-2-(FIND("/",A2)>4)=MIN(2,LEN(A2)-FIND("/",A2)-1)说明:此法不适用于复姓单名的,如,诸葛亮、欧阳修、等等。
2 个回答
红蓝一色
赞同来自 :
=IF(E2=-1,REPLACE(A2,C2,D2,REPT("*",D2)),
SUBSTITUTE(REPLACE(A2,C2,D2,REPT("*",D2)),
RIGHT(A2,E2),REPT("*",E2)))
=MAX(2,FIND("/",A2)-2)
=FIND("/",A2)-2-(FIND("/",A2)>4)
=MIN(2,LEN(A2)-FIND("/",A2)-1)
说明:此法不适用于复姓单名的,如,诸葛亮、欧阳修、等等。
繁星四月,心若向阳
赞同来自 :
公式不好写。
姓名是3个汉字时,比如欧阳平和李小平,函数无法区分是复姓单名还是单姓复名。
除非题目能提供一栏复姓对照表,或者不管复姓还是单姓,只保留第一个字。
提问者
威望
粉丝
感谢
积分
赞同
提问
文章
回复
私信 问Ta
关注问题人数 3 人
相关问题