excel截取固定位置的文本,开头部分用left,末尾部分用right,中间部分用mid。先理清楚编码结构和字符位置,再填截取长度。比如把cn2407a08拆成地区cn、尾号08和年月段2407,输出全是文本,尾号开头的0要保留,不能不加区分转成数字。
第1步:用 LEFT 取编码开头
A2保存编码CN2407A08,在B2输入 =LEFT(A2,2) 并按回车,结果是CN。LEFT的第一个参数是原文本,第二个参数是从左侧取多少个字符。
先核对前两个字符是否确实代表地区。如果原数据前面有空格,公式会把空格也算作字符,得先确认空格是否属于数据内容,再决定要不要清理。

第2步:用 RIGHT 保留末尾编号
在C2输入 =RIGHT(A2,2),结果应为08,而不是8。RIGHT从原文本最右侧取两个字符,返回的仍然是文本,所以编号里的前导零会被保留下来。
不要给这个结果额外乘以1,也不要在复制后随意转换成数值。若下游系统要求两位编号,就用文本保留这个字段,不能把显示成8的数字当成同一个编码。

第3步:用 MID 指定起点和长度
在D2输入 =MID(A2,3,4),结果为2407。MID的参数依次是原文本、开始位置、截取长度;位置从1开始数,编码的第3个字符是2,往后取四个字符正好得到年月段。
这里的2407只是从编码里拆出的文本,不会自动变成日期。业务含义和日期换算规则应另行确认,不能因为它看起来像年月,就直接按日期参与计算。

第4步:向下填充后核对结构是否一致
把B2:D2的公式向下填充到第4行,再选中D3核对公式 =MID(A3,3,4)。US2408B12应拆成US、12、2408;CN2409C05应拆成CN、05、2409,前导零仍在。
固定位置公式的前提是每条编码结构一致。若不同记录长度或分隔位置不一样,先按实际分隔规则定位,再选合适的提取方式;不要用同一组位置参数直接覆盖整列结果。











