Excel常用处理字符串的函数

news/2024/7/21 6:59:05 标签: excel, 字符串处理

一、提取函数LEFT和RIGHT

LEFT(要提取的文本,提取长度):从左开始提取

RIGHT(要提取的文本,提取长度):从右开始提取

例:11位电话号码脱敏,显示前3位和后4位:

=LEFT(A2,3)&"****"&RIGHT(A2,4)

例:截取除后三位之外的部分:

=LEFT(A2,LEN(A2)-3)

例:截取除前三位之外的部分:

=RIGHT(A2,LEN(A2)-3)

二、查找函数FIND和SERCH

FIND(要查找的字符,包含字符的字符串,起始位置):返回查找字符的位置

SERCH(要查找的字符,包含字符的字符串,起始位置):返回查找字符的位置

两个函数功能一样,区别是SERCH可以使用通配符

例:截取 - 前的部分

=LEFT(A2,FIND("-",A2)-1)

查找是否包含 -

=IF(COUNT(FIND("-",A2))=0,"否“,“是”)

例:查找是否包含"辽宁“,“黑龙江”或“吉林”,包含则显示“东北”,不包含显示“其他”

=IF(COUNT(FIND({"辽宁“,"黑龙江","吉林"},A2))=0,"其他“,"东北“)

三、截取函数MID

MID(要截取的文本,开始位置,截取长度):从指定位置开始截取

四、用FIND和MID函数分隔提取字符串

例:FIND函数结合MID函数可以用来提取地址中省后面的市:

=MID(C2,FIND("省",C2)+1,FIND("市",C2)-FIND("省",C2))

五、替换函数REPLACE和SUBSTITUTE

REPLACE(文本,起始位置,字符长度,新文本)

SUBSTITUTE(文本,旧文本,新文本)

两者的区别:REPLACE是截取位置替换,而SUBSTITUTE是替换内容

例:比如要把“Excel技术控”的“技术”替换为“学习“,语法如下:

=REPLACE(D2,6,2,"学习“)

=SUBSTITUTE(D2,"技术","学习")

六、多单元格字符串合并

PHONETIC(开始单元格:结束单元格)

注意只能对字符型内容合并,数字不可以

七、身份证相关信息

计算年龄(15或18位身份证):

=IF(D2<>"",DATEDIF(TEXT((LEN(D2)=15)*19&MID(D2,7,6+(LEN(D2)=18)*2),"#-00-00"),TODAY(),"y"))

出生年月日:

=IF(LEN(D2)=15,TEXT("19"&MID(D2,5,6),"????-??-??"),TEXT(MID(D2,7,8),"????-??-??"))

性别:

=IF(MOD(IF(LEN(D2)=15,MID(D2,15,1),MID(D2,17,1)),2)=1,"男","女")

=IF(MOD(MID(D2,17,1),2)=1,"男","女")

身份证脱敏:

=SUBSTITUTE(B2,MID(B2,7,7),'*******',1)

15位身份证转18位:

=REPLACE(B2,7,,19)&MID("10X98765432",MOD(SUM(MID(REPLACE(B2,7,,19),ROW(INDIRECT("1:17")),1)*2)^(18-ROW(INDEIRECT("1:17")))),11)+1,1)

(注意输入公式后按Ctrl+Shift+Enter)


http://www.niftyadmin.cn/n/161420.html

相关文章

学习django教程一

安装djiango 在计算机上安装 Python。Django需要 Python 3.6 或更高版本。您可以从 https://www.python.org/downloads/ 下载并安装最新版本的 Python。 确认您已经安装了 pip&#xff08;Python 包管理器&#xff09;。您可以在终端&#xff08;Mac 或 Linux&#xff09;或命…

前端代码复用学习笔记:整洁架构与清晰架构

基础代码的复用往往比较简单&#xff0c;但是业务代码的复用通常是困难的&#xff0c;如果没有特殊的手段去治理项目会逐渐发展为难以维护的巨石应用&#xff0c;按照维基百科记载&#xff0c;代码的复用形式主要有三种&#xff0c;程序库&#xff0c;应用框架&#xff0c;设计…

Hive优化十八般兵器

前言 Hive 是一个基于 Hadoop 的数据仓库框架&#xff0c;用于处理和分析大量的结构化数据。在 Hive 中&#xff0c;我们可以编写类似于 SQL 的查询语句&#xff08;HiveQL&#xff09;来对数据进行处理。下面是一些 Hive 中的 SQL 优化示例&#xff0c;包括具体的数据结构、S…

如何通过openssl生成公钥和私钥?

1、生成RSA秘钥的方法 生成RSA秘钥的方法&#xff1a; openssl genrsa -des3 -out privkey.pem 2048 注&#xff1a;建议用2048位秘钥&#xff0c;少于此可能会不安全或很快将不安全。 这个命令会生成一个2048位的秘钥&#xff0c;同时有一个des3方法加密的密码&#xff0c…

一文学会 Spring MVC 表单标签

✅作者简介&#xff1a;2022年博客新星 第八。热爱国学的Java后端开发者&#xff0c;修心和技术同步精进。 &#x1f34e;个人主页&#xff1a;Java Fans的博客 &#x1f34a;个人信条&#xff1a;不迁怒&#xff0c;不贰过。小知识&#xff0c;大智慧。 &#x1f49e;当前专栏…

黑马c++----STL笔记1

2.STL 2.1STL的诞生 2.2STL基本概念 STL(standard template library,标准模板库)STL从广义上分为 : 容器(container), 算法(algorithm), 迭代器(iterator)容器和算法之间通过迭代器进行无缝连接STL几乎所有的代码都采用模板类或者函数模板 2.3STL六大组件 2.4 STL中容器,算法…

pytorch实现深度神经网络与训练

目录 1. 随机梯度下降算法 2.优化器 3. 损失函数 3.1 均方误差损失 3.2 交叉熵损失 4.防止过拟合 4.1 过拟合的概念 4.2 防止过拟合的方法 5. 网络参数初始化 5.1 网络参数初始化方法 5.2 参数初始化方法应用实例 1.针对某一层的权重进行初始化 2.针对一个网络的权…

网站到底是什么?

网站是由一个一个网页构成的&#xff0c;要想理解网站是什么&#xff0c;首先要理解网页是什么。 1. 什么是网页&#xff1f; 网页其实就是放在服务器上的一个文件&#xff0c;当我们浏览网页时&#xff0c;这个文件会被下载到我们本地的电脑&#xff0c;然后再由浏览器解析&…