在Excel/Wps表格的单元格内,如编码或银行账号要以指定的3个数字或者4个数字等相连后用横杠“-”隔开,例如:9632-1001-5478,那具体该如何操作呢?下面小编给大家整理实现方法,希望对大家在处理这种问题时提供一定的帮助。
目的:将单元格内的字符串指定字符个数用横杠隔开。
方法一:
在目标单元格中输入公式:=TEXTJOIN({"","","","-"},TRUE,MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1))。
解读:
1.除了用INDIRECT("1:"&LEN(A2))获得ROW函数的值外,还可以直接用ROW($1:$99)这样的格式。
2.通过TEXTJOIN函数分隔符以数组的形式来接连MID函数提取的字符。
方法二:
在目标单元格中输入公式:=TEXTJOIN("-",TRUE,MID(A2,1+(ROW($1:$9)-1)*4,4))。
解读:
1.MID函数的第二个参数1+(ROW($1:$9)-1)*4所得的结果是一个数组,即{1;5;9;13;17;21;25;29;33},它就是1+(1-1)*4…1+(9-1)*4的结果。
2.通过TEXTJOIN函数来接连MID函数提取的数组,并用“-”隔开。
知识点:
1.分别使用TEXTJOIN函数和MID函数的数组用法,通过函数嵌套应用来获取函数参数值,处理复杂数据问题;
2.输入完公式,要同时按住Ctrl+Shift+Enter三键确认数组公式;
3.连接符号“-”可以根据需要自定义,如“.”等。