EXCEL函数替换手机号码中间3位为*号?

来源:百度知道 编辑:UC知道 时间:2024/06/08 10:55:25
我有一列数字都是手机号码,现在想把中间三位替换成*号,其它不变。比如13912345678,变成1391***5678。请问应该用什么函数?谢谢!

假设你的电话号码写在A列,那么在B列或其他列写:
1、=REPLACE(A1,5,3,"***")
解释:将A1的字符内容从第5位开始,连续3位替换为***

2、=LEFT(A1,4)&"***"&RIGHT(A1,4)
解释:将A1的字符内容的左边4位取出,加上3个*号,再加上取出的A1字符内容的右边4位,合并成新的字符。

说明:
1、无论哪种公式,都不能填写在原来的单元格内,写在其他列的单元格内如B1,然后通过复制或下拉公式全部改变
2、第一个公式比较好,适用于各种号码,第二个适用于有固定位数的号码,如手机号固定为11位,若是另外的号码,这左右两边取的数字要因此改变,不够通用,所以,建议用第一个

=REPLACE(A1,5,3,"***")
说明:用存放手机号码的单元格地址替换公式中的A1单元格。
输入一个公式后,选择输入公式的单元格向下复制即可。。

1\=REPLACE(A1,5,3,"***")

2\=LEFT(A1,4)&"***"&RIGHT(A1,4)

你直接输入***,这样不行吗?