乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > excel2010打印时在某单元格内自动生成日期+三位的流水...-excel自动生成流水号,电子表格如何自动生成流水号

excel2010打印时在某单元格内自动生成日期+三位的流水...-excel自动生成流水号,电子表格如何自动生成流水号

作者:乔山办公网日期:

返回目录:excel表格制作


设置单元格格式




用VBA处理吧。

做一copy个按钮,程序如下

Sub G2编号打印后加一_Click() 

    Number = [G2]    '首次打印前在G2先输入8位日期+三位的流水号 

    ActiveWindow.SelectedSheets.PrintOut From:=1, To:=1, Copies:=1, Collate _ 

        :=True 

    [G2] = Left(Number, 8) & Format(Right(Number, 3) + 1, "000") 

End Sub

B1输入公式 =IF(A1="","",VALUE(LEFT(A1,5)&"000"&1))
B2输入公式 =IF(A2="","",IF(LEFT(A2,5)=LEFT(A1,5),B1+1,IF(LEFT(A2,5)<>LEFT(A1,5),VALUE(LEFT(A2,5)&"000"&1))))
将B2公式向下拖

问题补充:A1列多行后的结果不太理想
公式修改如下
B1=IF($A1="","",VALUE(LEFT($A1,5)&"000"&1))
B2=IF($A2="","",IF(LEFT($A2,5)=LEFT($A1,5),$B1+1,IF(LEFT($A2,5)<>LEFT($A1,5),VALUE(LEFT($A2,5)&"000"&1))))
将B2公式向下拖
选中B列的公式向右拖

流水号可以自动生成,但日期要用NOW()来自动生成 的话,每次打开都要变。

="S"&TEXT(INT(NOW()),"yymmdd")&TEXT(ROW(A1),"000")

试试这个

相关阅读

关键词不能为空
极力推荐
  • <em>EXCEL名称框</em>中的名称怎么<em>修改</em>?-

  • 只要再第一行写上你要的就可以了。 然后可以在第2行,选择‘视图’ --‘冻结窗格’--‘冻结拆分窗格’excel名称框怎么修改" src="/uploads/tu/314.jpg" style="width: 400px; height: 267px;" />方法一:

ppt怎么做_excel表格制作_office365_word文档_365办公网