EXCEL中对电话号码进行处理
发布网友
发布时间:2022-05-23 13:04
我来回答
共5个回答
热心网友
时间:2023-09-06 23:01
简单给你提点建议,因为你的数据只有几个,加上我不知道安徽号码的开始数,还有手机都是一些以1××开头的,我就大概说一下思路吧:
1.一般来说固定电话加区号为11位,所以先判断长度(len()函数)是否为11位,并且第一位是否为0(left(单格,1)函数),是0则已经有区号了,不足11位,则应该加区号,还要加上判断是否为安徽的,一般安徽的号以什么加头,就用left取数来判断。
2.手机号的处理,对处手机号也是先判断是否为11位,且第一位是否为1,如果是11位,且是1开头,则加上0。
3.加0或区号的方法:="0"&a2,设a2为原单元格。
希望我说的对你有帮助。
热心网友
时间:2023-09-06 23:02
一般电话号码就是8位.带区号可能是11位可能是12位.手机为13位..
假设表是这样的.
--A,,,,B,,,,C,,,,D,,,,
1地名,区号,原号,新号
2北京 ,--,683333339 ,
3安徽 ,--,0551345678 ,
4安徽 ,--,1301234567,
那么在D2中输入
=IF(LEN(C2)=11,C2,IF(LEN(C2)=12,C2,IF(LEN(C2)=13,C2,IF(LEN(C2)=8,B2&C2,C2))))
要注意的是B2和C2的一定要是文本格式.
另外如果你的量很大的话..区号可以做一个引用表..用VLOOKUP引用..减小录入时间.
热心网友
时间:2023-09-06 23:02
学习下
热心网友
时间:2023-09-06 23:03
用VBA可以
热心网友
时间:2023-09-06 23:04
假设数据在b列,第一行是表头。
在c2输入
=if(left(b2,2)="00","国际长途",if(left(b2,1)="0","国内长途","本地"))
公式复制下去(双击c2右下角的“+”即可)
筛选c列吧。