在excel中输入电话号码,如何令其自动归类。

在excel中某一行的单元格中输入固定电话或者手机后,如何让其自动识别后归类到手机列或固定电话列?并且固定电话前加区号,0不会被自动消掉。

输入以下公式,然后向右向下填充公式

=IF(--LEFT($A2)=COLUMN(A1)-1,$A2,"")

详见附图示例

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-03
假设A列为电话号码,B列为类别
先将A列设为文本格式,B列输入公式=if(left(a1,1)="1","手机","固定电话")
输完后按B列排序。
不知道小灵通归为固定电话对不!
第2个回答  2012-12-03
b1=IF(LEN(A1)=11,A1,"")
c1=IFERROR(IF(AND(LEN(A1)<>11,SEARCH("-",A1)),TEXT(A1,"0000-00000000"),""),"")
在A1输入号码即可本回答被提问者采纳
第3个回答  2012-12-03
自动识别可以实现,归类需要手动参与操作,不能直接用公式实现。固定电话前自动加区号?开玩笑呢吧,同样的号码可以对应很多区号的,它不像手机号是唯一的。输入号码时先输入一个英文状态下的单引号,0就不会自动消失。
假设你的号码在A列,在B列输入公式:=len(A1) 下拉复制公式到其他行。
然后对B列排序-扩展到整个数据区域,这样,手机号和固定电话就分类排列了,手动复制粘贴A列的手机号和固定电话到C和D列。最后删除B列即可。追问

不是固定电话前自动加区号...我表达有点歧义,是输入了区号但是区号的第一个0不会被消掉。“然后对B列排序-扩展到整个数据区域,这样,手机号和固定电话就分类排列了,手动复制粘贴A列的手机号和固定电话到C和D列。最后删除B列即可。”这段不太明白,求细说OTZ

追答

1. 输入号码时先输入一个英文状态下的单引号,0就不会自动消失。
2. 选中B列,进行排序,在弹出的对话框,选中“扩展到整个数据区域”,确定。
3. 手机号和固定电话分类排列好后,手动复制粘贴A列的手机号和固定电话到C和D列。最后删除辅助列B列即可

本回答被网友采纳
相似回答