分享

收件信息挤在单元格里,低调函数解决快递小哥大问题!

 EXCEL应用之家 2022-04-04


送人玫瑰,手有余香,请将文章分享给更多朋友

动手操作是熟练掌握EXCEL的最快捷途径!

【置顶公众号】或者【设为星标】及时接收更新不迷路



小伙伴们大家好,我们都有过收发快递的经历。一般快递的收货人都会包含姓名、电话和地址等信息。

如果你是一名快递从业人员,那么你会怎样提取上面这些信息呢?

观察一下源数据,它们有一个特点就是,文本和数值混合。我们知道,文本时双字节字符,而数字是单字节字符。因此,解开这道题目的关键就在这里了!


01

我们先来看一下如何提取姓名。上面说了,数字是单字节字符,而所有的姓名都在手机号码的左侧。因此我们就可以使用SEARCHB函数来定位第一个数字的位置,然后再利用LEFT函数提取姓名。



在单元格B2中输入公式“=LEFTB($A2,SEARCHB("?",$A2)-1)”并向下拖曳即可。

思路:

  • SEARCHB("?",$A2)部分,问号“?”代表一个字节的字符,因此这是一个经典的查找第一个单字节字符位置的公式

  • 第一个数字找到后减去1,就是姓名的最后一个位置

  • 利用LEFTB函数就可以提取到姓名了


02

下面我们吧来看看如何提取手机号码。由于我们的手机号码都是11位的,因此提取手机号码也变得十分简单了。



在单元格C2中输入公式“=MIDB($A2,SEARCHB("?",$A2),11)”并向下拖曳即可。

公式非常简单,不再赘述了。


03

最后我们看看如何提取地址。同样的道理,在找到第一个数字(手机号码的第一位)后,向右加11就是地址的第一个字符。



在单元格D2中输入公式“=MIDB($A2,SEARCHB("?",A2)+11,100)”并向下拖曳即可。

MID函数的第三个参数是表示提取字符串长度的。这里简单地使用了一个比较长的数值。其实数字值只要长过文本的长度即可。



好了朋友们,今天和大家分享的内容就是这些了!喜欢我的文章请分享、转发、点赞和收藏吧!如有任何问题可以随时私信我哦!

-END-

长按下方二维码关注EXCEL应用之家

面对EXCEL操作问题时不再迷茫无助

我就知道你“在看”


推荐阅读

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多