在Excel中,都是国内电话电码,如有一些是0759-2389542,一些是2385942,如何将它们统一格式?

来源:百度知道 编辑:UC知道 时间:2024/05/29 19:13:40
在Excel中,在其一列数据中,都是国内电话电码,如有一些是0759-2389542,一些是2385942,还有一些是86-0759-2385942,如何将它们都变成86-759-2385942有统一格式?还有一些细节的小问题是:电话号码有一些是七位的,还有一些是八位的,如何将它们统一格式?拜托大家大侠了!

可以用以下公式(假设E1为原电话号码,不带区号时默认区号是0759):
=IF(ISERROR(FIND("-",E1)),"086-759-"&E1,IF(FIND("-",E1)=5,"086-"&RIGHT(E1,LEN(E1)-1),"086-"&E1))

如果不带区号的号码是的区号相同的,只要修改一下公式中的759即可;若不带区号的号码区号可能不同,只有手动增加区号或手动输入最后的格式了.

公式说明:
1. ISERROR(FIND("-",E1)) =>用于判断是否带区号,有"-"(值为false时)表示带区号;
2. "086-759-"&E1 =>不带区号的号码默认区号为759
3.IF(FIND("-",E1)=5,"086-"&RIGHT(E1,LEN(E1)-1),"086-"&E1)
=>用于判断区位的位数,若find("-",E1)=5为4位,否则为3位.