巧用Excel截取函数

转自:http://www.blzx.net.cn/blog/user1/4506/200792316511.html

 

如图,假设我们要截取A列身份证号中的中间8位出生年月日到B列中对应的单元格,只需先将要放置日期的所有单元格B2-B16的单元格格式设置为日期格式,然后在B2单元格中输入公式:=DATE(MID(A2,7,4),MID(A2,11,2),MID(A2,13,2)),之后按回车键即可,下面的只需用Excel中的自动填充柄自动填充一下即可。


分析一下这个公式:

1、MID:MID函数的语法是:MID(text,start_num,num_chars),其中text代表一个文本字符串,start_num表示指定的起始位置,num_chars表示要截取的数目。主要功能是从一个文本字符串的指定位置开始,截取指定数目的字符。

如本函数中MID(A2,7,4)就是指从A2单元格中字符串的第7位开始截取,共取四位。其他也类似。

(那么以后要应用到其他地方时,只需根据截取位置和位数将这个公式稍微变换一下就可以了)


2、DATE:DATE函数的语法是:DATE(year,month,day),其作用是返回代表特定日期的序列号。这里的year=mid(A2,7,4),month=Mid(A2,11,2),day=(A2,13,2).

 

<think>好的,我现在需要帮助用户解决关于Excel截取字符函数的问题。用户提到LEFT、RIGHT、MID函数的示例,我需要详细说明这些函数的用法,并且结合引用中的信息。首先,我要确认每个函数的参数和示例是否正确。 首先,LEFT函数。根据引用[1]和引用[3],LEFT函数是从左边开始截取指定长度的字符。例如,LEFT("Excel函数",3)应该返回“Exc”。这里要注意的是,如果字符串长度不够,会返回整个字符串。例如,LEFT("AB",3)返回“AB”。这点需要提到。 然后是RIGHT函数,同样来自引用[1]和引用[3],它是从右边截取。示例RIGHT("Excel函数",2)应该得到“函数”。同样需要考虑长度超过的情况,比如RIGHT("A",3)返回“A”。 接下来是MID函数,引用[1]和引用[3]指出,MID需要起始位置和长度。例如,MID("ABCDE",2,3)返回“BCD”。如果起始位置超过字符串长度,返回空。比如MID("ABC",5,2)返回空值。另外,MIDB函数处理双字节字符,可能需要提到,但用户没有问到这个,可能暂时不需要深入。 然后,用户可能需要查找特定字符的位置,这里涉及FIND和SEARCH函数,引用[3]中的信息。比如FIND("@","user@example.com")返回5。SEARCH函数不区分大小写,比如SEARCH("e","Excel")返回1。需要指出两者的区别。 另外,用户可能需要组合使用这些函数,例如提取邮箱的用户名部分,可以用LEFT和FIND组合。例如,LEFT("user@example.com", FIND("@","user@example.com")-1),得到“user”。这个示例应该有帮助。 在生成相关问题的时候,需要考虑用户可能的后续问题,比如如何处理动态长度、是否有其他函数如MIDB、或者如何替换部分字符(如引用[3]中的REPLACE函数)。不过用户主要关注截取函数,所以问题可以围绕这三个函数的应用场景、区别、常见错误等。 需要确保所有的示例正确,并且符合引用中的信息。例如,LEFT函数在引用[1]中被提到用于截取左边几位,而MID用于中间部分。同时,注意用户提到的示例是否正确,比如MID("ABCDE",2,3)是否从第二个字符开始取三个,确实是“BCD”。 最后,检查是否有遗漏的函数或常见问题,比如截取最后一个斜杠后的内容,可能需要用到FIND和RIGHT的组合,或者使用其他方法。但根据用户的问题,可能不需要深入这些复杂情况,保持回答简洁明了。</think>### Excel截取字符函数详解 Excel提供了多个文本截取函数,主要包含以下三个核心函数及其用法: --- #### **1. LEFT函数** - **功能**:从字符串**左侧**开始截取指定长度的字符 - **语法**:`=LEFT(文本, 字符数)` - **示例**: - `=LEFT("Excel函数",3)` → 返回`"Exc"` - `=LEFT("AB",5)` → 返回`"AB"`(自动处理超长请求)[^3] --- #### **2. RIGHT函数** - **功能**:从字符串**右侧**开始截取指定长度的字符 - **语法**:`=RIGHT(文本, 字符数)` - **示例**: - `=RIGHT("Excel函数",2)` → 返回`"函数"` - `=RIGHT("2023-12",2)` → 返回`"12"`[^1] --- #### **3. MID函数** - **功能**:从字符串**指定位置**开始截取指定长度的字符 - **语法**:`=MID(文本, 起始位置, 字符数)` - **示例**: - `=MID("ABCDE",2,3)` → 返回`"BCD"` - `=MID("13012345678",4,4)` → 返回`"1234"`(提取手机号中间四位)[^3] - 特殊场景:起始位置超过文本长度时返回空值,如`=MID("ABC",5,2)` → `""` --- ### **进阶应用:结合查找函数** 当需要**动态确定截取位置**时,可搭配`FIND`/`SEARCH`函数: ```excel =LEFT("user@example.com", FIND("@","user@example.com")-1) → 返回"user" =RIGHT(A1,LEN(A1)-FIND("/",A1)) → 截取最后一个"/"后的内容 ``` - `FIND`:精确查找字符位置(区分大小写) - `SEARCH`:模糊查找(不区分大小写)[^3] ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值