首页/办公软件

Excel怎么把所有名字中间换成星号?

发布于:2023-04-12 16:00:01
12565人 分享

腿腿教学网-Excel怎么把所有名字中间换成星号?


首先,要想在Excel中把所有名字中间换成星号,首先需要定位数据所在列,然后确定所有名字的字数。 一般来说,英文的名字会比较短,长度一般为2-4个字符,而中文名字长度一般为3-5个汉字。 

腿腿教学网-Excel怎么把所有名字中间换成星号?

在Excel中,我们可以使用公式来进行相应操作,但是具体的公式要根据字符串类型及字符串长度来定,下面我就以英文名字为例来说明。

首先,在要改变的单元格里面,输入下面的公式: =LEFT(A1,1)&REPT("*",LEN(A1)-2)&RIGHT(A1,1) 

其中,A1是需要改变的单元格,表示从A1单元格中取出数据,LEFT()用来取出前面的一个字符,REPT("*",LEN(A1)-2)用于循环插入指定长度的字符,RIGHT()用来取出单元格中最后一个字符。

当然,这个公式只适用于英文名字为2-4个字符时,如果名字长度不等,则需要修改公式,一般来说,可以根据以下公式实现: 

=IF(LEN(A1)=2,A1,LEFT(A1,1)&REPT("*",LEN(A1)-2)&RIGHT(A1,1)) 当名字为2个字符时,不需要插入任何星号,此时只需直接取出这2个字符;如果名字长度大于2,则按照上面的公式来实现中间替换为星号的操

作。 

对于中文名字的处理,操作方式也是差不多的,只是公式根据中文名字的字数有所不同。 一般来说,中文名字为3个字时,可以采用下面的公式: =LEFT(A1,1)&REPT("*",LEN(A1)-2)&RIGHT(A1,1) 

其中,LEFT(A1,1)表示取第一个汉字,REPT("*",LEN(A1)-2)用于循环插入指定长度的*,RIGHT(A1,1)表示取最后一个汉字。 

如果中文名字为4个或5个字,则可以按照下面的公式进行处理: =LEFT(A1,2)&REPT("*",LEN(A1)-4)&MID(A1,LEN(A1)-1,2) 

其中,LEFT(A1,2)表示取第一个汉字,REPT("*",LEN(A1)-4)用于循环插入指定长度的*,MID(A1,LEN(A1)-1,2)表示取最后两个汉字。

以上就是如何使用Excel把所有名字中间换成星号的具体操作步骤。确定所有名字的字数,并选择相应的公式及参数,即可实现名字中间部分替换为星号的操作。

转载请注明来源本文地址:https://m.tuituisoft/office/34851.html

上一篇:没有了 下一篇:没有了