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

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

相关文章

来自专栏数说工作室

5. call PRXCHANGE() | 移形换影

【SAS Says·扩展篇】移形换影 | 5. call PRXCHANGE() 0. 前集回顾 1. 新的问题 2. 初识 PRXCHANGE() 3. 问题...

3805
来自专栏灯塔大数据

技术 | Python从零开始系列连载(十九)

但它的特点就是下次使用next(a)时,接着上次的断点继续运行,直到下一个yield

1153
来自专栏java一日一条

成为优秀Swift开发者的10条建议

在这里给大家分享一些帮助大家成为更优秀的Swift开发者的建议,让你的代码,写的更少,性能更优 。

1212
来自专栏

shell之sort命令

1 sort的工作原理 sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。 [rocro...

2137
来自专栏猿人谷

oc 中随机数的用法(arc4random() 、random()、CCRANDOM_0_1()

1)、arc4random() 比较精确不需要生成随即种子        使用方法 :                  通过arc4random() 获取0到...

2418
来自专栏ATYUN订阅号

PyTorch 4.0版本迁移指南

欢迎阅读PyTorch 0.4.0的迁移指南。在此版本中,我们引入了许多振奋人心的新功能和重要的bug修复,旨在为用户提供更好,更清晰的接口。在这个指南中,我们...

1692
来自专栏云飞学编程

python学习,数据分析系列工具,初识numpy

其实,数据分析看着很高大上,也很实用,但是真的很枯燥啊。。。。但是它又不得不学,毕竟数据分析对很多工作是很有帮助的,比如爬虫,抓到的数据,不论是保存到文件还是数...

892
来自专栏量化投资与机器学习

【精心解读】用pandas处理大数据——节省90%内存消耗的小贴士

本文我们讨论 pandas 的内存使用,展示怎样简单地为数据列选择合适的数据类型,就能够减少 dataframe 近 90% 的内存占用。

1.8K5
来自专栏小樱的经验随笔

UESTC 1599 wtmsb【优先队列+排序】

题目链接:UESTC 1599 wtmsb 题意:给你一组数,每一次取出两个最小的数,将这两个数的和放入这组数中,直到这组数只剩下一个,求最后剩下那个数的大小!...

2776
来自专栏数说工作室

移形换影 | 【SAS Says · 扩展篇】

【SAS Says·扩展篇】移形换影 | 5. call PRXCHANGE() 0. 前集回顾 1. 新的问题 2. 初识 PRXCHANGE() 3. 问题...

36211

扫码关注云+社区

领取腾讯云代金券