在工作中,用EXCEL/WPS表格时,会遇到要对一组数据指定长度用某种符号对它进行隔开,即作为分隔符,使新的字符串可以达到某种要求进行应用。如下表所示:
A列为数据,B列为要实现的新的字符串格式,如里数据量少的情况下,当然是可以一个个来操作实现,但是如果要处理的数据量大,那就要用到函数来把它批量快速的实现,下面分享具体操作:
目的:对一组数据指定字符个数并用固定符号分隔
方法一:
在目标单元格内输入公式=TEXT(A2,"##\:##\-##")
公式的意思是用TEXT函数对A2单元格内的数据指定输出格式为"##\:##\-##"。
方法二:
在目标单元格内输入公式=REPLACE(REPLACE(A2,3,,":"),6,,"-")
公式的意思是用两个REPLACE函数嵌套,在括号内的REPLACE函数是对A2单元格内的数据在第3个字符位置插入“:”,外面的REPLACE函数是在第一个REPLACE函数插入“:”后的第6个字符插入“-”,即可得到在原字符串中每隔两个字符中间插入“:”和“-”的结果。
方法三:
在目标单元格内输入公式=TEXTJOIN({":","-"},TRUE,MID(A2,1+(ROW($1:$3)-1)*2,2)),这个公式为数组公式,输入完成要同时按Ctrl+Shift+Enter三键确认数组公式。
公式的意思是通过MID函数分别从第一个字符提取2个字符,从第3个字符提取2个字符……1+(ROW($1:$3)-1)*2最多提取开始位置是第5个字符取2个字符;再通过TEXTJOIN函数用这组符号{":","-"}把通过MID函数提取的数据连接,即得到在原字符串中每隔两个字符中间插入“:”和“-”的结果。
小知识:
在同一个问题上,对EXCEL/WPS表格数据,可以运用不同的函数来解决,选择最简便的方法即可。