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

上期刚刚分享了简单的通过智能填充和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.2.2 二维导热算例-迭代计算

我们首先介绍温度场的求解吧,假设边界条件和初始条件已经设定。在贴代码之前,我们先谈谈这个类需要什么属性和行为:节点数组用于存储计算变量、网格大小、维度定义、计算...

1020
来自专栏灯塔大数据

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

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

1033
来自专栏企鹅号快讯

30分钟学会用Python编写简单程序

参与文末每日话题讨论,赠送异步新书 异步图书君 学习目标 知道有序的软件开发过程的步骤。 了解遵循输入、处理、输出(IPO)模式的程序,并能够以简单的方式修改它...

49210
来自专栏Java Web

《编写高质量代码》学习笔记(1)

前言 看大神推荐的书单中入门有这么一本书,所以决定把这本书的精华(自认为很有用的点),或许是我自己现在能用到的点都提炼出来,供大家参考学习。 以下内容均出自《...

3924
来自专栏小樱的经验随笔

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

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

2676
来自专栏java一日一条

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

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

1022
来自专栏数说工作室

【SAS Says】基础篇:3. 描述数据

本节介绍如何利用SAS写一份数据报告,给出数据的基本信息。 从3.11开始的内容,是留给处女座的,主要说如何用proc tabulate和proc report...

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

基数排序简介及其并行化

  基数排序号称线性时间排序算法中性能最好,速度最快的排序算法。本文将简要概括其算法思想,串行代码及其并行化。

981
来自专栏java达人

哈希表

哈希表是种数据结构,它可以提供快速的插入操作和查找操作。第一次接触哈希表时,它的优点多得让人难以置信。不论哈希表中有多少数据,插入和删除(有时包括侧除)只需要接...

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

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

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

1.7K5

扫码关注云+社区