前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >字符提取函数合集

字符提取函数合集

作者头像
但老师
发布2022-03-22 17:39:17
4480
发布2022-03-22 17:39:17
举报
文章被收录于专栏:但老师的数据分析

这一篇将用案例介绍

Left,Mid,Right,Len,Find

函数的使用

Left

Mid

Right

做了一个简单的示意图

Left函数表示从左边第1位开始,取6个字符

Mid函数表示从第7位开始,取8个字符,也就是中间7-14位字符

Right函数表示从右边第1位开始,取4个字符

最常用的案例就是从身份证号中获取出生年月日

以及判断性别

因为倒数第2位数字代表性别

奇数为男,偶数为女

(忘记这个规则的时候想想自己身份证倒数第2位数字并想想自己的性别)

提取年月日的函数这么写

代码语言:javascript
复制
=CONCATENATE(MID(A2,7,4),"年",MID(A2,11,2),"月",MID(A2,13,2),"日")

(⊙o⊙)…貌似有点长

&符号可以代替Concatenate

提取并判断性别的函数这么写

代码语言:javascript
复制
=IF(MOD(MID(A2,17,1),2),"男","女")

提取出数字,并判断除以2的余数

余数为1,则为男,否则为女

Len

这是一个简单而非常好用的函数

如果你经常从数据库导出表格

那么这个函数非常有用

因为数据库总是带一些奇奇怪怪的符号

要命的是

这些符号还看不见!

就像下面

你以为只有3个字的

结果长度却有4

这个问题经常让人无从发觉而抓狂

粗暴简单的解决办法是用Clean函数

还有一个常用的案例是提取中英文字符

这个需要一些字符长度的知识

以及知道Lenb函数的用法

在Lenb函数模式下

中文字符为2个长度(包括中文符号)

英文和数字为1个长度

通过这个特性

对于AB排列的中英文字符串

我们就可以提取它的中文或者英文了

代码语言:javascript
复制
=LEFT(A15,LENB(A15)-LEN(A15))
=RIGHT(A15,2 * LEN(A15)-LENB(A15))

对于ABA这种混排的就无能为力了

Find

它可以找到字符串的位置在第几位

如果没找到会返回错误

(

这真是一个Bug的设定

没找到应该返回0啊

为啥要返回错误

这个设定导致我每次使用Find必须要嵌套无数个Iferror(if(....

)

前几天又看到一个Search函数

顺便比较一下

他们参数都是一样的

只是Search不区分大小写

(以及Search可用通配符

以上

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-06-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 但老师 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档