Excel经典问题:提取字符串,一个案例涉及3种方法和10个函数「终于解决」

Excel经典问题:提取字符串,一个案例涉及3种方法和10个函数「终于解决」堪称进阶Excel的集大成旗舰系列课《48天,Excel技能脱胎换骨》,试学之后才知道有多厉害……,点击下面卡片了解详情:有这样一个Excel经

堪称进阶Excel的集大成旗舰系列课《48天,Excel技能脱胎换骨》,试学之后才知道有多厉害……,点击下面卡片了解详情:


有这样一个Excel经典问题,如下图开户行和银行账户写在同一个单元格中,需要将银行账号分离出来。

Excel经典问题:提取字符串,一个案例涉及3种方法和10个函数「终于解决」

解决这个问题并不难,我相信大多数同学都能想到不止一种方法,比如:

①快速填充法

②分列法

③Right函数法

这个问题虽然简单,但是它引出了Excel中一大类问题:如何在Excel中分离任何位置的字符串?比如,就上图所示的问题,上面给出的三种方法真的都可以么,我们来分析分析:

▌快速填充

这个方法可以很好的解决数据不规整的的提取问题,但是这个方法只能使用一次,如果数据变化,需要重新进行填充。

▌分列

看以上数据特点:

①无固定长度,因此不能以【固定字符】进行拆分;

②并不是所有文字与数字之间都存在【空格】,因此无法以【分隔符号】进行拆分;

所以分列法并不可行

▌Right函数

=SUBSTITUTE((RIGHT(B3,LEN(B3)*2-LENB(B3)))," ","")

代码100分

所以,你看,对于Excel提取账号这个问题,看似简单,但是由于数据情况的不同,并不是所有的方法都适用,这其实是一个套路很深的Excel经典问题,通过这个问题,可以扩展出来很多知识点。

1、账号提取的三个思路

三个思路:快速填充、分列、函数法

Excel经典问题:提取字符串,一个案例涉及3种方法和10个函数「终于解决」

分列和快速填充我们在过去的文章中讲过很多,比较容易理解,这里重点讲解函数法:

代码100分=SUBSTITUTE((RIGHT(B3,LEN(B3)*2-LENB(B3)))," ","")

2、RIGHT函数提取字符

首先对主函数RIGHT的分析,如下图所示:

Excel经典问题:提取字符串,一个案例涉及3种方法和10个函数「终于解决」

RIGHT函数需要确定第二个参数,即从字符串右端需要返回的字符的个数,这个应该怎么确定呢?

1.对于中文来说,LENB按 2个字节计数,而LEN按 1 个字节计数;

2.对于数字、空格来说,不管是LEN还是LENB都是按 1 个字节计数;

3.数字(含空格)的个数

=(中文个数+数字个数)*2-(中文个数*2+数字个数)=LEN(B3)*2-LENB(B3)

Excel经典问题:提取字符串,一个案例涉及3种方法和10个函数「终于解决」

3、MID函数提取字符

MID函数是用来截取处于中间位置的字符的,他有一个兄弟函数MIDB,它也属于MID函数大类,这两者有什么区别呢?MID,不分英文、中文的。一个英文字母和一个汉字都是一个数。而MIDB,就有区分,一个英文字母为一个字符,一个汉字为两个字符。

正是利用MIDB函数对中英文字符的判定的特性,可以用它来提取复杂的字符串。

=TRIM(MIDB(B3,SEARCHB("?",B3),LENB(B3)))
Excel经典问题:提取字符串,一个案例涉及3种方法和10个函数「终于解决」

Excel经典问题:提取字符串,一个案例涉及3种方法和10个函数「终于解决」

4、LOOKUP函数提取字符

关于LOOKUP函数的详细用法,我写过一个教科书级的图文教程,通过6张图片就能完全掌握LOOKUP最基础、最地道、最核心的用法,可以看这篇教程来学习。

Excel中的万能查找函数LOOKUP,全在这六张卡片中!

而使用LOOKUP函数提取本案例中的字符,写出的公式是这样的:

代码100分=LOOKUP("A",TRIM(RIGHT(B3,ROW($1:$30))))
Excel经典问题:提取字符串,一个案例涉及3种方法和10个函数「终于解决」

Excel经典问题:提取字符串,一个案例涉及3种方法和10个函数「终于解决」

当然,使用LOOKUP还可以写出其他的公式形式,也能完成本案例的字符提取:

=LOOKUP("A",TRIM(RIGHT(B3,ROW($1:$30))))
Excel经典问题:提取字符串,一个案例涉及3种方法和10个函数「终于解决」

你看,通过一个小小的提取字符案例,我们学习了Excel的快速填充、分列和11个Excel常用函数,他们分别是RIGHT、LEN、LENB、MID、MIDB、SUBSTITUTE、LOOKUP、TRIM、ROW,SEARCH、FIND,可以说,掌握这些常用的文本提取函数,任何形式的字符提取你都手到擒来。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/11379.html

(0)
上一篇 2023-03-01
下一篇 2023-03-01

相关推荐

  • 实战python:15个项目助力你成为高级开发者

    实战python:15个项目助力你成为高级开发者Python是一种直观、易于学习的编程语言,非常适合初学者。它的开放源代码和丰富的库、框架、工具使得它成为各种领域的开发人员的首选语言。如果您已经具备一些编程基础,那么挑战一些实际项目会有助于提高您的技能和知识,以成为高级开发者。下面我们将介绍15个实战项目,帮助您从新手迈向高手。

    2024-03-07
    78
  • 使用Python的reversed函数

    使用Python的reversed函数Python作为一门简单易学,功能强大的编程语言,其内置的函数也十分丰富。在Python中,我们可以使用reversed函数来对一个序列进行反转操作。reversed函数是一个内置的Python函数,可以翻转序列中的元素。在本文中,我们将详细介绍如何使用Python的reversed函数,包括其语法、应用场景以及使用技巧。

    2024-05-19
    73
  • 数据库-Redis「终于解决」

    数据库-Redis「终于解决」数据库-Redis 春宵一刻值千金,花有清香月有阴。 简介:数据库-Redis。 一、概述 Windows &Mac 安装Redis 参考链接:https://www.cnblogs.com/

    2023-04-19
    145
  • 第十八天:EXCEL提取字符串函数LEFT、MID、RIGHT的妙用「终于解决」

    第十八天:EXCEL提取字符串函数LEFT、MID、RIGHT的妙用「终于解决」朋友们,大家好!在日常工作中,我们经常用EXCEL函数处理表册,函数的运用,大幅度提升了我们的工作效率。

    2023-03-02
    138
  • Python 异常处理:避免程序崩溃

    Python 异常处理:避免程序崩溃在编写 Python 代码时,你难免会遇到程序崩溃的情况。这时候,程序返回的错误信息可能看起来很不友好,而且也很难对这些信息进行处理。为了更好地在 Python 中处理异常情况,你需要学习异常处理技术。

    2024-02-22
    106
  • 关于python发送邮件测试报告的信息

    关于python发送邮件测试报告的信息一般最好有个smtp服务器,比如说你在163注册个邮箱,这样可以用smtplib通过这个邮箱来发送。以下是示例:

    2023-12-01
    109
  • sql性能问题怎么排查_被公司优化还能回去吗

    sql性能问题怎么排查_被公司优化还能回去吗之前写过一篇博客“SQL SERVER中关于OR会导致索引扫描或全表扫描的浅析”,里面介绍了OR可能会引起全表扫描或索引扫描的各种案例,以及如何优化查询条件中含有OR的SQL语句的几种方法,其实还有一

    2022-12-21
    149
  • mongodb操作语句_mongodb 命令

    mongodb操作语句_mongodb 命令数组操作 创建包含数组和嵌套数组的文档 > db.accounts.insert({ name:”alice2″, balance:100,contact:[13611111111,”Guangzh…

    2023-02-15
    143

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注