EXCEL如何根据日期时间自动生成的序列号,怎样才能不再变化呢?要精确秒。

想要根据即时的日期和时间来自动生成一个固定的序列号,为避免重复故精确到秒。
比如在C3里输入文本公式:=TEXT(TODAY(),"yyyymmdd")&TEXT(NOW(),"hhmmss") 这样回车之后就会得出一个“20110723030010”的数(电脑上的时间是3:00:10),想把这个数值当成该表格固定的一个序列号,可是因为它生成的是即时的时间,因此也会随着时间的变化而不断变化,甚至在表格保存后每次打开都不一样。
想请教高手,要通过怎么样的方式,才能把这样生成的序列号一旦生成或另存就保持住不再变化呢?(因为想留住这个序列号可以自动变化的空白表格以便下次使用时再生成新号,所以还想请教怎么样能禁用EXCEL的保存功能而只能另存为。)

急等用,研究了一晚上也没找到破解方法,先行谢过啦!!!

C3得到一个结果后,将C3复制并选择性粘贴到自己,仅粘贴数值,就得到固定的结果。

如果想一步做到,请选择C3(目前是空白),选择录制宏,将此宏保存到个人宏工作簿中,开始录制,打开相对引用,
然后在C3输入你的公式:
=TEXT(TODAY(),"yyyymmdd")&TEXT(NOW(),"hhmmss")
然后复制粘贴为数值,再停止录制,自定义工具栏,将此宏放到工具栏上,ok
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-07-23
如果你会用VB,这是很容易的,否则,没有办法很好的解决你的问题:
序列号一旦生成或另存就保持住不再变化:VB判断C3是否为空,生成序号,数值贴入C3
禁用EXCEL的保存功能而只能另存为:利用BEFORE SAVE触发,屏蔽保存功能,调用另存为本回答被提问者和网友采纳
第2个回答  2011-07-23
打开excel后,点击菜单中的工具,选项,重新计算那里把手动重算打勾,确定.选中"保存工作簿前重新计算"
C列输入你的公式,你可以把你的公式复制后,一格一格的粘贴,不能下拉.
最后一步,输入完后,点击C列,复制,选择性粘贴数值到本列即C列,完成.
第3个回答  2011-07-23
生成的不变,这个应该把Excel“选项”→“公式”的“自动重算”功能关掉改为“手动重算”,同时选中“保存工作簿前重新计算”;
只能另存为的办法是将文件属性设置成“只读”类型,在文件图标上右击,勾选“只读”。
第4个回答  2011-07-23
1.生成该数后,拷贝一份到另一单元格,方式为选择性粘贴,选数值。
2.如果想禁用保存功能,试下看把文件属性设为“只读”。
相似回答