如何在Excel中编写数字序列

我想从000001到999999的excel中写数字

我做了这样的= TEXT(A2,“000001”),但我不能够产生系列,即使不能分开这在不同的属性

此外,我想分发每个不同的单元格中的每个数字,例如像这样

 ABCDEFG 000001 0 0 0 0 0 1 000002 0 0 0 0 0 2 till 999999 9 9 9 9 9 9 

使用下面的表单到B1单元格,然后根据需要向右和向下拖动。

 =MID($A1,COLUMNS($A$1:A$1),1) 

看截图。
在这里输入图像说明

这是一个更好的方法:

  1. 在单元格A1中键入1。
  2. selectA1并从主页选项卡,select填充 > 系列 (右上angular)。
  3. select ; 线性 ; 设置值为1停止值为999999或任何你想要的。 点击OK。

    在这里输入图像说明

  4. 使用自动填充function来填充您想要的号码。

  5. 用鼠标右键单击列标题,然后select格式单元格
  6. select自定义格式并在自定义格式types文本框中键入000000
  7. 点击OK。 您的单元现在将显示000001,000002等等。
  8. 在单元格B1中键入以下公式:

     =INT(MOD($A1/(POWER(10, 7- COLUMN())), 10)) 
  9. B1复制到C1G1列。

  10. 复制范围B1:G1到所有后续行B2:G999999或其他。

笔记

  • 这种方法的一个优点是,列A是数字,而不是文本,所以你可以直接从键盘input任何6位(或更less)的整数,单元格将自己更新正确。
  • A列将自动调整6位或更小数字的前导零的数量。
  • 公式简单地将A列中的数字除以10,100,1000等,然后将余数除以10,得到小数点位置的相应数字。
  • 您可以轻松修改此公式以使用更大或更小的数字。 你只需要取代7 (数字的最大数字+ 1)。

用VBAmacros可能会更容易一些。 右键单击工作表选项卡,select查看代码,粘贴下面的代码,然后运行(F5)

 Sub fill() [a1:a999999] = "=text(row(), ""000000"")" [b1:g999999] = "=mid($a1, column()-1, 1)" End Sub 
  • (在列A写入该公式并将其向下延伸至行999999

生成系列:

=RIGHT(10^6, 6-LEN(ROW(A1)))&ROW(A1)

  • 将该公式写入B列,并将其扩展到G列,然后将B1:G1的范围扩展到B999999:G999999

分配数字

=MID($A1,COLUMN(A1),1)