Excel文本提取函数:超越Substr的三大神器
Excel文本提取函数:超越Substr的三大神器
许多从其他编程语言转战Excel的朋友,常常会下意识地寻找substr函数。但Excel并没有内置substr——别担心,它提供了更灵活的三组函数:LEFT、RIGHT和MID。它们能覆盖你所有文本提取需求,甚至更强。
1. LEFT函数:从左开始截取
语法: =LEFT(文本, [字符个数])
示例: 从ID号中提取前两位地区代码。
假设A1="110101199001011234"
=LEFT(A1,2) → "11"2. RIGHT函数:从右开始截取
语法: =RIGHT(文本, [字符个数])
示例: 提取手机号后四位用于验证。
假设A1="13800138000"
=RIGHT(A1,4) → "8000"3. MID函数:灵活中间截取
语法: =MID(文本, 起始位置, 字符个数)
这是最接近传统substr的函数。
示例: 从身份证号提取出生日期(7-14位)。
=MID(A1,7,8) → "19900101"进阶技巧:结合FIND实现动态截取
当文本结构不规则时,可嵌套FIND定位起点。例如提取邮箱用户名:
邮箱:abc@example.com
=LEFT(A1,FIND("@",A1)-1) → "abc"实战案例:清洗混合数据
假设商品编码格式为“AB-1234-XY”,要求提取中间的数字部分:
=MID(A2,FIND("-",A2)+1,FIND("-",A2,FIND("-",A2)+1)-FIND("-",A2)-1)结果:“1234”。
总结
Excel虽然没有substr,但LEFT、RIGHT、MID三剑客足以应对所有文本提取任务。配合FIND、LEN等函数,能实现动态、智能的截取。下次别再找substr啦,试试它们吧!