文本数字拆分技巧(第二弹!)

上期刚刚分享了简单的通过智能填充和Len与LenB函数实现的文本数字拆分!

感兴趣可以点我先看上一期的!

本期难度较上期略有提高,和您分享新的技巧。

没有最不规范!只有更不规范!

上次文本数字混合我就忍了!这次三个单元格的内容混合在一起,你要闹哪样!!!

还好有克敌制胜法宝!

上期分享LenB和Len的区别,本期和大家分享Left和LeftB、Search和SearchB的区别!

几乎我们常用的文本函数都是有两套的,一套就是常规的,一套后面多了一个“B”!

通俗讲呢!

带B的就是将汉字、全角字符按照2来统计!

不带B的就是无论什么统统都是按照1来统计!

一、提取销售途径

原表的内容是:国内市场368毕春艳

单纯用LenB与Len的差异已经无法解决问题,为虾米呢?因为有两段文本。

我们需要解决的问题是什么呢?如果想提取第一段文本,我们需要知道第一个数字出现在哪个位置!

怎么知道呢?

介绍个朋友给大家,通配符“?”

怎么使用呢?

为什么=SEARCHB("?",B2)可以返回第一个数字的位置呢!

因为?本身其实代表的是单字节,换言之就是代表一个长度的任意字符!这个一个长度只有在SearchB这种区分了汉字与数字的情况下可以使用。

为什么第一个单元格返回值是9!

因为一个汉字算两个长度!

思考题:假如把SearchB改为Search的话能达到这个效果吗?返回值又会是神马呢?

知道了第一个数字的位置,我们想得到第一段文本需要怎么做呢?

公式:=LEFTB(B2,SEARCHB("?",B2)-1)

基本上知道第一个数字的位置,减去1,用LeftB函数截取就行。

二、提取销售数量

直接上答案!

公式:=MIDB(B2,SEARCHB("?",B2),(2*LEN(B2)-LENB(B2)))

Mid和MidB函数的用法我就不解释啦!

三个参数:截取什么,从第几个开始,截取多少长度的字符!

这四个字是我的座右铭!谢谢大家!

SEARCHB("?",B2) 找到第一个数字的位置

2*LEN(B2)-LENB(B2) 为啥返回值是数字的个数,看我上期文章!

嗯,差不多就这样啦!

最后一个段文本如何获取呢?基本上就是考验大家的算术题啦!

公式:=RIGHTB(B2,2*LENB(B2)-2*LEN(B2)-SEARCHB("?",B2)+1)

俺的这个不一定是最优解,反正思路就是用总长度减去第一段文本的长度再减去数字的长度!

差不多就是这样!

感谢收看!

原文发布于微信公众号 - 阿凯的Excel(akexcel)

原文发表时间:2017-09-12

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏编程微刊

JavaScript经典面试题之简单算法

在 Virtual DOM 的基础上给 VNode 类添加 render 方法,render 方法把一个虚拟的 DOM 节点渲染成真正的 DOM 节点,例如:

691
来自专栏写代码的海盗

撸起袖子加油干 golang入坑系列

还是提醒一下,里面有段子,不都是技术。 冲着技术来的,慢走不送。没有版权,但可以给我发邮件(ztao8607@gmail.com) 在我的发小朋友中,终于最后一...

2615
来自专栏Python爬虫与数据挖掘

Python大神用一道题带你搞定Python函数中形参和实参问题

昨天在Python学习群里有位路人甲问了个Python函数中关于形参和实参一个很基础的问题,虽然很基础,但是对于很多小白来说不一定简单,反而会被...

551
来自专栏华章科技

10个非常实用的Excel技巧

Excel可以说是MS Office系列中最神奇也最重要的软件。对于专业的职场人士,工作中经常需要用到Excel来分析数据。亲们别再傻傻地用鼠标点来点去啦,用这...

1448
来自专栏Coco的专栏

谈谈一些有趣的CSS题目(十三)-- 巧妙地制作背景色渐变动画!

1417
来自专栏C语言及其他语言

【每日一题】[蓝桥杯][算法提高VIP]任意年月日历输出

这是一个蓝桥杯的真题哈,大家可以试试锻炼锻炼: 题目描述 已知2007年1月1日为星期一。 设计一函数按照下述格式打印2007年以后(含)某年某月的日历,20...

34810
来自专栏静默虚空的博客

[算法题] 人民币大小写转换(阿拉伯数字和汉字转换)

在一次面试中遇到一个有意思的小算法题:要求将阿拉伯数字转为汉字显示出来(包含单位)。 当时虽然实现出来,但是代码写的有点凌乱。所以回家后,重新整理了一下。 这个...

1768
来自专栏阿凯的Excel

索引功能(Pandas读书笔记10)

当我们定义一个Series类型的数据的时候,发现Pandas会帮我们自定义生成一个0到3的索引,我个人是比较喜欢使用Pandas给我们生成的自定义索引,但是部分...

621
来自专栏阿凯的Excel

在Excel内实现跳跃!

今天和大家分享Excel中跳跃的神器。 想提跳跃,你会想到什么? 嗯 思路对了,我们实现的就是在Excel内实现跳棋。直接说需求吧! 我有好几千行的数据 ...

2953
来自专栏C/C++基础

统计无符号整数二进制中1的个数(Hamming weight)

之所以来记录这个问题的解法,是因为在在线编程中经常遇到,比如编程之美和京东的校招笔试以及很多其他公司都累此不疲的出这个考题。看似简单的问题,背后却隐藏着很多精妙...

972

扫码关注云+社区