欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  Office

Excel函数快速将数字拆分到每个单元格附原理分析及实现

程序员文章站 2022-03-14 15:49:50
有一列数字,需要将这些数字,分别拆开到每一个单元格,该怎么做?   在B2单元格输入公式,并向右和向下复制。 =MID($A2,COLUMN(A1)...

有一列数字,需要将这些数字,分别拆开到每一个单元格,该怎么做?

 Excel函数快速将数字拆分到每个单元格附原理分析及实现

在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位,像这种情况该如何拆分到每一个单元格呢?

Excel函数快速将数字拆分到每个单元格附原理分析及实现

在B2单元格输入公式,并向右和向下复制。

=MID(REPT("",8-LEN($A2))&$A2,COLUMN(A1),1)

数字不足8位直接提取会显示有异常,需要全部想办法统一成8位。统一成8位,最好的办法就是在数字前面填充空格补上。

填充空格的个数就是:

=8-LEN($A2)

REPT函数可以重复某个字符N次,语法如下:

REPT(字符,N)

现在要重复空格的次数,就可以用:

=REPT(" ",8-LEN($A2))

其他用法就跟刚刚的例子一样。