excel函数截取指定字符串:Excel函数截取指定字符串,从基础到高级的实用指南
基础函数:LEFT、RIGHT和MID
LEFT函数
语法:LEFT(text, [num_chars])
功能:从文本字符串的左侧开始提取指定数量的字符。
示例:
LEFT("Excel函数教程", 3)结果为"Exc"- 提取身份证号码前6位地区码:
=LEFT(A2, 6)
RIGHT函数
语法:RIGHT(text, [num_chars])
功能:从文本字符串的右侧开始提取指定数量的字符。
示例:
RIGHT("Excel函数教程", 3)结果为"本"- 提取身份证号码后4位:
=RIGHT(A2, 4)
MID函数
语法:MID(text, start_num, num_chars)
功能:从文本字符串的指定位置开始,提取指定数量的字符。
示例:

MID("Excel函数教程", 7, 3)结果为"函"- 提取身份证号码第7到14位:
=MID(A2, 7, 7)
进阶技巧:结合SEARCH和FIND定位截取
当需要根据特定字符(如空格、逗号、斜杠等)进行截取时,可以结合SEARCH或FIND函数定位位置,再用MID或LEFT/RIGHT函数提取。
使用SEARCH截取中间部分
示例:从文本"产品名称:Excel函数教程"中提取"Excel函数教程"

=MID(A2, FIND(":", A2) + 1, LEN(A2)) 使用FIND处理区分大小写的情况
FIND函数区分大小写,而SEARCH不区分。
示例:从"学Excel,用Excel"中提取"Excel"
=MID(A2, FIND("Excel", A2), LEN("Excel")) 动态截取:使用IF和LEN函数处理变长文本
当文本长度不固定时,可以使用IF和LEN函数动态控制截取长度。

示例:提取文本中前10个字符,若不足10个则全部显示
=IF(LEN(A2) > 10, LEFT(A2, 10), A2)
复杂场景:用SUBSTITUTE和TRIM函数处理混合数据
提取URL中的域名
示例:从"https://www.example.com"中提取"www.example.com"
=MID(A2, FIND("://", A2) + 3, FIND(".", A2, FIND("://", A2) + 3) - FIND("://", A2) - 3) 提取中文文本中的英文部分
示例:从"产品名称:Excel函数教程"中提取"Excel函数教程"
=TRIM(MID(SUBSTITUTE(A2, ":", REPT(" ", LEN(":"))), {1,2,3,...}, LEN(":"))) 总结与实用建议
Excel的字符串截取函数看似简单,但在实际应用中需要根据数据结构灵活组合,以下为快速回顾:
| 函数 | 用途 | 常用组合示例 |
|---|---|---|
| LEFT | 提取左侧字符 | =LEFT(A2, 5) |
| RIGHT | 提取右侧字符 | =RIGHT(A2, 4) |
| MID | 从指定位置提取字符 | =MID(A2, 7, 3) |
| SEARCH | 查找子字符串位置 | =MID(A2, SEARCH(":", A2) + 1, 10) |
| FIND | 区分大小写的查找 | =FIND("Excel", A2) |
| LEN | 获取字符串长度 | =IF(LEN(A2)>10, LEFT(A2,10), A2) |
实用建议:
- 使用
F9键实时查看函数计算过程,理解内部逻辑。 - 复杂公式建议分步构建,先定位关键位置,再提取内容。
- 结合Excel的“查找和选择”功能(Ctrl+F)辅助定位函数参数。
相关文章:
文章已关闭评论!










