Excel中分离姓名和电话号码,看这篇文章就够了!

工作中经常遇到这样的问题,从系统中导出的数据或者从别人那里拿到的数据,姓名和电话号码总是在一列,如果姓名和电话号码中有空格、冒号或者有规律可循,还好一点儿,如果不规范,长长短短没有规律,那想提取姓名或者电话号码真是头大啊!

今天罂粟姐姐为大家分享几种快速分离姓名和电话号码的方法。

1、基础方法——分列

分列主要是针对有规律的数据,例如姓名和电话号码之间用特殊符号分隔、姓名均为两个字或者三个字等。

用分隔符号分列


用固定宽度分列

2、进阶方法——填充

在有规律的情况下使用分列非常方便,但是如果没有规律,名字有两个字三个字甚至四个字,电话号码有7位数字、8位数字还有11位数字,这个时候应该如何处理呢?

别怕!我们有Excel快速填充功能。

快速填充

当然,这么神奇的功能只有Excel2013及以上版本才有哦。

低版本的小伙伴不用担心,咱们也可以利用填充功能来实现姓名和电话号码分离。

步骤1:选中A列,将A列单元格右边线调整到3个汉字的宽度(如果姓名最长有4个汉字,调整为4个汉字的宽度),开始-填充-两端对齐,见证奇迹的时刻:姓名与电话号码自动分成了两行。

姓名与电话号码分离为两行

步骤2:将电话号码提取出来,与姓名合并为一行。

填充功能分离结果

3、高级方法——函数

当然,还有更复杂的实际情况,但是,不管咋复杂,我们都有终极武器——函数。

案例1:电话号码统一为手机号码11位数字

公式=RIGHT(A1,11)

RIGHT函数

案例2:姓名不统一,电话号码不统一

姓名公式=LEFT(A1,LENB(A1)-LEN(A1))

电话号码公式=SUBSTITUTE(A1,B1,)

函数计算

其中,len(A1)代表字符数,为13;lenb(A1)代表字节数,为15。中文字符和全角标点字符都是全角字符,占两个字节;数字和半角标点字符都是半角字符,占一个字节。

所以15-13=2,用LEFT函数从左边开始提取单元格的前两个文本。

案例3:姓名不统一,电话号码不统一

电话号码公式=MIDB(A1,SEARCHB("?",A1),LENB(A1))

通配符的使用

利用SEARCHB函数配合通配符“?”查找字符串中第1个半角字符的位置编号,再用MIDB提取电话号码。

其中,姓名和电话号码中如果出现了全角的“:”,也不影响计算结果。

好啦,今天的教程就到这里啦,其实很简单,三种方法都交给大家啦,能不能掌握就靠大家的啦。

这三种方法除了能分离姓名和电话号码,还能分离产品名称和单价,总之就是实现全角字符与半角字符的分离。

哦,对了,最近有很多小伙伴留言说“看不懂”,罂粟姐姐很生气,这些知识真不是“看懂”的,而是要学,要操作,要实践,有一句话“懂得了那么多道理,也不过这一生”,同样的,看了这么多干货文,如果你不学习,不操作,也还是一个技术渣渣。

所以希望大家都能动起手来,认真学习!前路漫漫,我们一起努力!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文主要用来讨论没有分隔符情况下的单元格字符串处理,像空格、逗号类似的能够明显分割字符串的情况可以采用【分列】功能...
    Easting_C阅读 12,758评论 0 0
  • EXCEL小白的进阶之路 从16年3月申请的小号,到现在发表的微文,屈指可数,纠结于想要好的内容,好的页面排版,然...
    Rachelhaha阅读 1,041评论 0 0
  • 按照用途分类出以下文本和数据函数: ASC 用途:将字符串中的全角(双字节)英文字母更改为半角(单字节)字符。语法...
    四方院祭司阅读 1,254评论 0 1
  • Anekonda TS, Libby WJ. Effectiveness of nearest-neighbor ...
    董八七阅读 277评论 0 0
  • 在使用tableHeaderView和tableFooterView实现头广告轮播及尾部加载更多数据中我们是使用通...
    飞翔的道长阅读 250评论 0 1