永发信息网

EXCEL中如果使每次打印自动生成单号,而不用手动去更改?

答案:2  悬赏:0  手机版
解决时间 2021-05-03 21:08
  • 提问者网友:最美的风景
  • 2021-05-03 06:28

我想在EXCEL表格里的单号上每次打印的时候自动更改单号,每次只需要增加1,比如现在我的单号是0951001,这样我现在打印一张就希望能生成为0951002,而我打印好后表格上已经是0951002,保存后下次打开就是0951002开始,在次打印就生成为0951003,以此类推!

请高手提供个详细步骤,不要直接告诉我用宏什么的可以实现,我要详细过程,谢谢!

最佳答案
  • 五星知识达人网友:洎扰庸人
  • 2021-05-03 06:51
第一个很难,我用VBA也很久了,没想到办法。

第二个:
假设C6是你阿拉伯合计金额,以下为中文大写
=IF(INT(C6)-C6=0,TEXT(C6,"[DBNum2][$-804]G/通用格
式""元整"""),TEXT(INT(C6),"[DBNum2][$-804]G/通用格式""
元""")&TEXT(RIGHt(INT(C6*10),1),"[DBNum2][$-804]G/通用格式""
角""")&TEXT(RIGHt(INT(C6*100),1),"[DBNum2][$-804]G/通用格式""分"""))

解释:IF(INT(C6)-C6=0,一串,另一串),如果C6是整数(函数INT是取整的意思,取整后减去原数为0,说明是整数),返回一串,否则返回另一串。
函数TEXT(数,”格式“)把数变为指定格式,而”[DBNum2][$-804]G/通用格式“就是中文大写格式。
函数RIGHt(字符串,位数)返回字符串最后几位数。
元角分也是格式的一部分,""在已经有的引号范围内表示一个引号。

请参见 http://wenwen.soso.com/z/q166459049.htm
全部回答
  • 1楼网友:山河有幸埋战骨
  • 2021-05-03 08:05

上面的方法好象只能是用VBA方法,如果不熟悉VBA,比较麻烦,需要QQ直接教了。

第二个

可用公式

=IF(ROUND(A1,2)<0,"无效数值",IF(ROUND(A1,2)=0,"零",IF(ROUND(A1,2)<1,"",TEXT(INT(ROUND(A1,2)),"[dbnum2]")&"元")&IF(INT(ROUND(A1,2)*10)-INT(ROUND(A1,2))*10=0,IF(INT(ROUND(A1,2))*(INT(ROUND(A1,2)*100)-INT(ROUND(A1,2)*10)*10)=0,"","零"),TEXT(INT(ROUND(A1,2)*10)-INT(ROUND(A1,2))*10,"[dbnum2]")&"角")&IF((INT(ROUND(A1,2)*100)-INT(ROUND(A1,2)*10)*10)=0,"整",TEXT((INT(ROUND(A1,2)*100)-INT(ROUND(A1,2)*10)*10),"[dbnum2]")&"分")))

里面的A1是金额单元格,可根据实际单元格替换。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯