数据前三位保持不变,第一、第二条杠后为两位数,第三、第四条杠后为三位数,原横杠去掉。
函数公式解决:
=IF(LEN(A2)<4,A2&"",CONCAT(IFNA(TEXT(TEXTSPLIT(A2,"-"),{0,"00","00","000","000"}),"")))
使用TextSplit函数,将A列中数据以横杠为分隔符横向拆分。
使用Text函数对每个拆分出来的部分进行格式化,第一列保持不变;第二、三列用两个0表示不足两位数时补充前面的0;第四、五列用三个0同理。
当TextSplit拆分结果不足五列时会产生错误值NA,使用IfNa销错。
当TextSplit拆分结果只有一个时会自动扩展内容相同的五列,用If函数先对A列数据长度进行判断,如小于4则仍是A列原数据,连接空文本将其强制转换为文本型数字。
标签:函数,五列,TextSplit,问题,拆分,去掉,横杠 From: https://www.cnblogs.com/officeplayer/p/17892661.html