如何将excel中数字串里的几位数字批量修改?如将身份证号码123456789012345678改为12345678901234****,

2024-12-15 15:34:57
推荐回答(5个)
回答1:

假设身份证在A列
在一个空的列比如B1输入=left(A1,14)&"****"
然后下拉复制公式,
再选择这列,复制,点右键,选择性粘贴→数值,就转换完成了
如果要修改中间的几位
用下面的公式
=LEFT(A1,x)&REPT("*",y)&RIGHT(A1,LEN(A1)-x-y)

其中x是开始的位数,y是星号的个数例如
下面的公式就是
从第5个以后开始7个星号,
13022*******117914

=LEFT(A1,5)&REPT("*",7)&RIGHT(A1,LEN(A1)-12)

回答2:

若A1是123456789012345678
B1写公式:
=LEFT(A1,14)&"****"
可以下拖复制!
最后选择B列的数据,【复制】,【选择性粘贴】点【数值】,确定!

回答3:

=REPLACE(A1,5,(LEN(A1)-8),REPT("*",(LEN(A1)-8)))

表示对A1单元格的值只显示前四位和后四位,其他位用*代替,其他显示都可以任意替换

回答4:

假设原数字串在A列,可先在B1中输入公式:
=LEFT(A1,14)&"****"
然后粘贴到B列其他单元格
最后将B列粘贴(值)回A列

回答5:

公式为
=LEFT(A1,14)&"****"

含义为:截取A1单元格中的字符串的前十四位并连接四个*