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爬取网站数据

    Python爬取网站数据Python是一种高效的编程语言,可用于各种任务。其中一个最流行的使用场景是Web爬虫。Web爬虫是一种程序,可自动遍历Web页面并提取感兴趣的数据,如文本、图片或视频。Python缺乏Web浏览器的图形用户界面,但可用于发送HTTP请求和解析Web页面的HTML源代码。

    2024-06-01
    55
  • 了解 Python 中的逻辑运算符 and 和 or

    了解 Python 中的逻辑运算符 and 和 or逻辑运算符是用于在Python中进行逻辑运算的符号。Python中有三种常见的逻辑运算符:

    2024-07-24
    29
  • 使用Python os库删除文件

    使用Python os库删除文件Python os库是为了便于Python程序与操作系统交互而设计的一组操作系统接口函数。在Python中,可以使用os库来操作文件和目录,包括创建、编辑、重命名和删除文件和目录等操作。

    2024-02-16
    114
  • csv批量导入mysql命令「建议收藏」

    csv批量导入mysql命令「建议收藏」参考一下逻辑,最终代码: 需要将csv放到 /var/lib/mysql/你的数据库/ 目录下,否则会报错 ERROR 13 (HY000): Can’t get stat of ‘/root/bb…

    2023-03-22
    141
  • 使用Python的minmax函数

    使用Python的minmax函数在计算机科学中,经常需要找到一组数中的最小值和最大值。Python标准库提供了一个内置的函数minmax,可以方便地找到给定实数序列或可迭代对象的最小值和最大值。

    2024-08-26
    16
  • SQL 入门教程:SELECT 语句

    SQL 入门教程:SELECT 语句目录汇总:SQL 入门教程:面向萌新小白的零基础入门教程 SQL 语句是由简单的英语单词构成的。这些单词称为关键字,每个 SQL 语句都是由一个或多个关键字构成的。最经常使用的 SQL 语句大概就是

    2023-04-19
    151
  • mysql怎么做主从复制_MySQL主从同步

    mysql怎么做主从复制_MySQL主从同步主从复制原理 Mysql 中有一个binlog 二进制日志,这个日志会记录下所有修改了的SQL 语句,从服务器把主服务器上的binlog二进制日志在指定的位置开始复制主服务器所进行修改的语句到从服务器

    2023-02-17
    137
  • mysql日期加减函数_sql两个日期计算天数

    mysql日期加减函数_sql两个日期计算天数1. addtime() 为日期加上指定秒数 select addtime(now(),1); — 加1秒 2. adddate() 有两种用法,第二个参数直接填数字的话是为日期加上指定天数,填in

    2023-02-28
    147

发表回复

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