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

上期刚刚分享了简单的通过智能填充和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 条评论
登录 后参与评论

相关文章

来自专栏数据小魔方

标注特定日期的折线图

今天给大家分享的标注特定日期的折线图! ▽▼▽ 有时候我们拿到的数据存在特定日气的波动,比如股市、衍生品等指数会存在星期(周末)的波动,如果能够在图表中标注出特...

3327
来自专栏ACM算法日常

海战(线段树)- HDU 4027

这一篇是典型的线段树算法,这个算法在日常工作中可能非常少见,因为可以被常规算法所取代,但是在问题达到一定数量级之后,常规算法是很难搞定类似问题的...

572
来自专栏好好学java的技术栈

“365算法每日学计划”:java语言基础题目及解答(11-15打卡)

自从开始做公众号开始,就一直在思考,怎么把算法的训练做好,因为思海同学在算法这方面的掌握确实还不够。因此,我现在想做一个“365算法每日学计划”。

571
来自专栏小红豆的数据分析

小蛇学python(16)numpy高阶用法

如果只是从事简单的数据分析,其实numpy的用处并不是很大。简单了解一下numpy,学好pandas已经够用,尤其是对于结构化或表格化数据。但是精通面向数组的编...

722
来自专栏BestSDK

Excel必备神器,9个自动批处理,巨量表格工作克星!

01 批量求和 对于某个区域的汇总求和,一个个写公式再拖动填充并不是最简便的做法,批量求和,得看"Alt"+"="来秀一波! ? 02 批量添加单位 还在困惑怎...

28711
来自专栏阿凯的Excel

八种方式实现多条件匹配

之前在Excel内部的分享交流群和别的讲师探讨了多条件匹配有哪些实现方式。 围观的市民刘先生表示:我活了二十多年,看见斗图的比较多,这么无聊斗Excel使用技巧...

2504
来自专栏Albert陈凯

技术面试要了解的算法和数据结构知识

目录 在线练习 在线编程面试 数据结构 算法 贪心算法 位运算 复杂度分析 视频教程 面试宝典 计算机科学资讯 文件结构 在线练习 Le...

2755
来自专栏落影的专栏

程序员进阶之算法练习(二十九)

1452
来自专栏偏前端工程师的驿站

CSS魔法堂:你真的懂text-align吗?

前言 也许提及text-align你会想起水平居中,但除了这个你对它还有多少了解呢?本篇打算和大家一起来跟text-align来一次负距离的交往,你准备好了吗?...

1817
来自专栏帮你学MatLab

《Experiment with MATLAB》读书笔记(二)

读书笔记(二) 这是第二部分函数与绘图 将代码复制到m文件即可运行 函数部分需新建m文件保存 %% 函数 % 变量在用之前先赋0站位 % 计数或者...

2607

扫描关注云+社区