服务粉丝

我们一直在努力
当前位置:首页 > 财经 >

8种文字处理函数,解决Excel提取关键词难题,比Chatgpt实用

日期: 来源:Excel函数与VBA实例收集编辑:逆风

有时候我们经常会要求从一句话或文本中提取特定的内容,比如:从地址中提取省市区、从一段话中提取特定数字、评价中提取指定客服名字、对话中提取快递单号等等。


任何内容的提取都是根据一定的规律来操作的,今天我们就来全面详细的学习一下,如何通过函数来进行文本提取。


案例一:left函数从左边提取特定内容


说明:我们需要从地址中提取对应的市

函数:=LEFT(D2,3)

left函数是从左边起提取文本内容的函数,第一个参数为对应的文本单元格,第二个参数为从左边开始提取,提取3位数。


案例二:right函数从文本右边提取内容


说明:我们需要从地址中从右边开始提取对应的村

函数:=RIGHT(D2,3)

right函数是从右边提取的内容的函数,与left函数相似,第一个参数为对应的文本单元格,第二个参数为从右边起提取3位数。


案例三:mid函数提取文本中间的内容


说明:我们需要从对应的地址中地区所在的区的位置

函数:=MID(D2,4,3)

mid函数是从中间开始提取内容的函数,它有三个参数说明。第一个参数为对应的文本单元格;第二个参数为开始提取的位置,比如提取张三所在的区,提取的位置应该从龙开始,也就是第4位,所以第二参数为4;第三个参数为要提取的长度为3。


案例四:结合find函数从一句话中提取对应房号


说明:如文本所示,房号都是4位数,而且数字之前都是有个号字,所以我们可以结合FIND函数进行从中间提取内容。

函数:=MID(B2,FIND("号",B2)+1,4)

FIND函数的作用是查找特定文本所在的位置,可以缩写为2个参数。为什么后面要+1是因为,我们找的号是数字的前面一位,所以提取的时候需要从后一位开始。


案例五:Lookup函数从客户评价中提取客服ID


说明:文本中可以看出每个ID对应的位置都不一样,文本前后也没有有规律的内容。所以我们需要用Lookup查找函数来查找出出现的ID。

函数:

=LOOKUP(9^9,FIND($F$2:$F$5,B2),$F$2:$F$5) 
第一参数lookup第一个参数为查找出最大的一个值;第二参数find函数的意义在于查找出ID所在的位置,第三参数为返回对应的ID。


案例六:计算关键词在文本中出现的次数


说明:如上图我们需要找出对应人员在一句话中出现的次数,这里我们用到了len字符长度函数和substitute文本替换函数来处理。

函数:

=(LEN(C3)=27-LEN(SUBSTITUTE(C3,F$2,"")))/LEN(F$2)

主要为通过计算替换前后这句话的字符个数,从而来进行统计字符出现的次数。


案例七:从杂乱的文本中提取手机号码


说明:如上图我们需要在没有规律的文本中提取每行的手机号码,当然有个相同的就是手机号码都是11位数的。

函数:

=-LOOKUP(,-MID(B2&"a",ROW($1:$50),11))

在这里用到了数组的方式来进行统计,第一个参数0被忽略处理,计算的结果有错误值或者小于0两种结果。通过负负得正的方式最终计算出出现的号码。


案例八:快速从一句话中提取英文单词


说明:当文本不规则的时候,如何提取里面的英文字符

函数:

{=MID(A2,MATCH(0,N(INDIRECT(MID(A2,ROW($1:20),1)&1)),0),COUNT(N(INDIRECT(MID(A2,ROW($1:20),1)&1))))}

这里使用了mid函数搭配match\indirec\row\count\N等多个函数的混合使用来进行操作,难度还是比较高的。大家可以想一想有没有更加简单的写法。



精彩内容推荐
荐文1

教你制作Excel表格监控器,自动记录每一次操作,再也不怕他人修改数据

荐文2Excel逆向查找数据,教你两组函数公式,比vlookup简单
荐文3

横向筛选数据,Ctrl+0快捷键轻松搞定,职场老手都不会

相关阅读

  • 感受 lambda 之美!

  • 点击上方 Java后端,选择 设为星标优质文章,及时送达来源:juejin.im/post/6844903849753329678一、引言java8最大的特性就是引入Lambda表达式,即函数式编程,可以将行为进行传递。
  • 系统调用与函数调用有什么区别?

  • 大家新年好,我是小风哥,这是今年的第一篇技术文,我们来聊聊系统调用与普通的函数调用之间的区别。作为程序员你肯定写过无数的函数,假设有这样两个函数:void funcB() {}void func
  • 深入理解Linux系统调用

  • 大家好,我是小风哥。在前两篇文章《为什么计算机需要操作系统》《系统调用与函数调用有什么区别》中我们了解了什么是系统调用、为什么需要系统调用、系统调用与函数调用有什
  • ChatGPT 背后的经济账

  • ChatGPT能否取代Google、百度这样的传统搜索引擎?为什么中国不能很快做出ChatGPT?当前,对这些问题的探讨大多囿于大型语言模型(LLM)的技术可行性,忽略或者非常粗糙地估计了实现这
  • NDK开发之 JNI 静态注册与动态注册

  • 一、起因前段时间学习OpenGL ES相关技术,下载了一个Github项目学习,项目地址在:https://github.com/githubhaohao/NDK_OpenGLES_3_0项目的关键代码都是C++实现的,所以需要使用JN
  • Kotlin 高阶函数与 Standard.kt 源码详解

  • 前言在Kotlin中,高阶函数是指将一个函数作为另一个函数的参数或者返回值。如果用f(x)、g(x)用来表示两个函数,那么高阶函数可以表示为f(g(x))。Kotlin为开发者提供了丰富的高
  • Kotlin 协程能完全取代 RxJava 吗?

  • 作者:RainyJiang https://juejin.cn/post/7175803413232844855背景自从 jetbrains 公司提出 Kotlin 协程用来解决异步线程问题,并且衍生出来了 Flow 作为响应式框架,引来了大量
  • 厉害了,Kotlin 协程能完全取代 RxJava?

  • 安卓进阶涨薪训练营,让一部分人先进大厂大家好,我是皇叔,最近开了一个安卓进阶涨薪训练营,可以帮助大家突破技术&职场瓶颈,从而度过难关,进入心仪的公司。详情见文章:没错!皇叔开了

热门文章

  • “复活”半年后 京东拍拍二手杀入公益事业

  • 京东拍拍二手“复活”半年后,杀入公益事业,试图让企业捐的赠品、家庭闲置品变成实实在在的“爱心”。 把“闲置品”变爱心 6月12日,“益心一益·守护梦想每一步”2018年四

最新文章

  • 资金新常态

  • 好久不见,柴友们!交易员小肥柴终于想起来它还有个沉睡了许久的公众号,记得它上次更新还是在上次。最近债市新闻里资金面频频“上热搜”,今天除了下午2点多的股债异常波动,尾盘15%
  • 实力拆解抖音美食账号变现玩法!

  • 相信不少深夜刷抖音的朋友,或者是经常刷抖音的小伙伴,应该都知道,抖音上能刷到不少美食视频,拍得那叫一个好啊。仿佛隔着屏幕都能够闻到食物的香味了。那么不少朋友会好奇这一类