可使用Mid函数提取指定位置的固定长度字符,包括基础语法、结合Find动态定位、嵌套Len反向计算、Substitute处理多分隔符及Trim清理空格五种方法。

如果您需要从一段文本中提取指定位置开始的固定长度字符,则可以使用Mid函数实现。以下是几种常见的提取中间文字的方法:
一、使用Mid函数基础语法提取
Mid函数通过指定起始位置和字符数量,从原始字符串中截取连续子串。该方法适用于已知目标文字在原文中的确切起始位置和长度的场景。
1、在Excel单元格中输入公式:=MID(A1,3,5),其中A1为源文本所在单元格。
2、数字3表示从第3个字符开始提取,数字5表示共提取5个字符。
3、按回车键确认,结果将显示从第3位起的5个字符。
二、结合Find函数动态定位起始位置
当目标文字前缀不固定但存在唯一标识符时,可利用Find函数计算起始位置,避免手动数位误差。
1、在单元格中输入公式:=MID(A1,FIND("订单号:",A1)+4,8),假设A1含“订单号:20240001”。
2、FIND("订单号:",A1)返回“订单号:”在字符串中的起始序号。
3、+4使起始点跳过“订单号:”共4个汉字,定位到编号开头。
4、8为预期编号长度,确保截取完整订单号。
三、嵌套Len与Find实现右端固定长度提取
当需提取末尾若干字符且总长度不固定时,可通过Len减去Find结果反向推算起始点。
1、在单元格中输入公式:=MID(A1,FIND("-",A1)+1,LEN(A1)-FIND("-",A1)),用于提取“-”后全部内容。
2、FIND("-",A1)+1确定“-”后第一个字符的位置。
3、LEN(A1)-FIND("-",A1)计算“-”之后剩余字符总数作为提取长度。
四、使用Substitute辅助处理多分隔符情况
当源文本含多个相同分隔符(如多个“/”),而需提取中间某段时,可先替换特定分隔符以构造唯一标识。
1、在单元格中输入公式:=MID(SUBSTITUTE(A1,"/","|",2),FIND("|",SUBSTITUTE(A1,"/","|",2))+1,FIND("/",SUBSTITUTE(A1,"/","|",2),FIND("|",SUBSTITUTE(A1,"/","|",2))+1)-FIND("|",SUBSTITUTE(A1,"/","|",2))-1)。
2、SUBSTITUTE(A1,"/","|",2)将第二个“/”替换为“|”,作为临时唯一锚点。
3、后续MID依据“|”和下一个“/”的位置确定起止范围。
五、配合Trim函数清除提取结果中的空格
从复杂结构文本中提取的内容常附带首尾空格或不可见字符,直接使用Trim可提升结果纯净度。
1、在单元格中输入公式:=TRIM(MID(A1,5,10)),先截取再清理。
2、TRIM自动删除字符串前后所有空格及中间连续空格,仅保留单个空格分隔词组。
3、若需彻底去除所有空格(包括中间),改用SUBSTITUTE(MID(A1,5,10)," ","")替代。










