发布网友 发布时间:2023-12-21 20:01
共2个回答
热心网友 时间:2024-09-22 00:08
在WPS使用EXCEL表格,如何把批量把不同姓名中的名变成*。题目的意思是把姓名中的名用*代替,只显示姓。可以用MID函数、COUNTIF和SUBSTITUTE函数来批量处理。
MID是字符提取函数。
SUBSTITUTE是字符替换函数。
注意,中国的姓名中,存在单姓和复姓问题。这就要先把这两类姓分类处理。
下面具体解决方法:
假定姓名在A列。替换姓名中的名后,存入在B列。则公式如下:
=SUBSTITUTE(A1,IF(COUNTIF(A1,"欧阳*")+COUNTIF(A1,"夏侯*"),MID(A1,3,99),MID(A1,2,99)),"**")
公式先用COUNTIF()+COUNTIF()进行或判断,如果存在复姓,返回MID(A1,3,99),否则就返回MID(A1,2,99)。
返回的结果用SUBSTITUTE进行替换。得出结果。
注意,公式也有不不尽人意的地方,1、公式中只用到两个复姓,实际上中国复姓有很多,可增加条件处理。2、名有一个或多个,本例统一用两个*替换。
热心网友 时间:2024-09-22 00:08
要在WPS中使用Excel表格将不同姓名中的名字批量更改为星号(*),可以按照以下步骤进行操作:热心网友 时间:2024-09-22 00:08
在WPS使用EXCEL表格,如何把批量把不同姓名中的名变成*。题目的意思是把姓名中的名用*代替,只显示姓。可以用MID函数、COUNTIF和SUBSTITUTE函数来批量处理。
MID是字符提取函数。
SUBSTITUTE是字符替换函数。
注意,中国的姓名中,存在单姓和复姓问题。这就要先把这两类姓分类处理。
下面具体解决方法:
假定姓名在A列。替换姓名中的名后,存入在B列。则公式如下:
=SUBSTITUTE(A1,IF(COUNTIF(A1,"欧阳*")+COUNTIF(A1,"夏侯*"),MID(A1,3,99),MID(A1,2,99)),"**")
公式先用COUNTIF()+COUNTIF()进行或判断,如果存在复姓,返回MID(A1,3,99),否则就返回MID(A1,2,99)。
返回的结果用SUBSTITUTE进行替换。得出结果。
注意,公式也有不不尽人意的地方,1、公式中只用到两个复姓,实际上中国复姓有很多,可增加条件处理。2、名有一个或多个,本例统一用两个*替换。
热心网友 时间:2024-09-22 00:09
要在WPS中使用Excel表格将不同姓名中的名字批量更改为星号(*),可以按照以下步骤进行操作:热心网友 时间:2024-09-22 00:08
在WPS使用EXCEL表格,如何把批量把不同姓名中的名变成*。题目的意思是把姓名中的名用*代替,只显示姓。可以用MID函数、COUNTIF和SUBSTITUTE函数来批量处理。
MID是字符提取函数。
SUBSTITUTE是字符替换函数。
注意,中国的姓名中,存在单姓和复姓问题。这就要先把这两类姓分类处理。
下面具体解决方法:
假定姓名在A列。替换姓名中的名后,存入在B列。则公式如下:
=SUBSTITUTE(A1,IF(COUNTIF(A1,"欧阳*")+COUNTIF(A1,"夏侯*"),MID(A1,3,99),MID(A1,2,99)),"**")
公式先用COUNTIF()+COUNTIF()进行或判断,如果存在复姓,返回MID(A1,3,99),否则就返回MID(A1,2,99)。
返回的结果用SUBSTITUTE进行替换。得出结果。
注意,公式也有不不尽人意的地方,1、公式中只用到两个复姓,实际上中国复姓有很多,可增加条件处理。2、名有一个或多个,本例统一用两个*替换。
热心网友 时间:2024-09-22 00:09
要在WPS中使用Excel表格将不同姓名中的名字批量更改为星号(*),可以按照以下步骤进行操作: