Excel函数快速将数字拆分到每个单元格附原理分析及实现
程序员文章站
2022-06-26 19:24:31
有一列数字,需要将这些数字,分别拆开到每一个单元格,该怎么做?
在B2单元格输入公式,并向右和向下复制。
=MID($A2,COLUMN(A1)...
有一列数字,需要将这些数字,分别拆开到每一个单元格,该怎么做?
在B2单元格输入公式,并向右和向下复制。
=MID($A2,COLUMN(A1),1)
原理分析
拆分数字就是依然取第1位、第2位……第8位,也就是不断的改变MID的第2参数。
=MID($A2,1,1)
=MID($A2, 2,1)
……
=MID($A2, 8,1)
如果第2参数用手工更改会比较麻烦,而且还可能出错,这时借助COLUMN函数就可以获取1到N的序号。
知识扩展
拆分数字很多时候并不都是固定8位,像这种情况该如何拆分到每一个单元格呢?
在B2单元格输入公式,并向右和向下复制。
=MID(REPT("",8-LEN($A2))&$A2,COLUMN(A1),1)
数字不足8位直接提取会显示有异常,需要全部想办法统一成8位。统一成8位,最好的办法就是在数字前面填充空格补上。
填充空格的个数就是:
=8-LEN($A2)
REPT函数可以重复某个字符N次,语法如下:
REPT(字符,N)
现在要重复空格的次数,就可以用:
=REPT(" ",8-LEN($A2))
其他用法就跟刚刚的例子一样。