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

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

相关文章

来自专栏数说工作室

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

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

28910
来自专栏ATYUN订阅号

PyTorch 4.0版本迁移指南

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

1302
来自专栏Java Web

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

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

3734
来自专栏java一日一条

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

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

922
来自专栏企鹅号快讯

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

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

37710
来自专栏数说工作室

5. call PRXCHANGE() | 移形换影

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

3645
来自专栏灯塔大数据

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

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

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

基数排序简介及其并行化

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

851
来自专栏java达人

哈希表

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

1717
来自专栏aoho求索

由散列表到BitMap的概念与应用(一)

散列表是种数据结构,它可以提供快速的插入操作和查找操作。第一次接触散列表时,它的优点多得让人难以置信。不论散列表中有多少数据,插入和删除只需要接近常量的时间即O...

652

扫码关注云+社区