Excel表格时间显示的问题

2024-12-02 10:04:43
推荐回答(5个)
回答1:

记录数据要同时记录输入数据的时间,一般用两个方法:

一、记录数据的同时直接在时间数据列,按Ctrl+;再按一个空格后按Ctrl+Shift+;

就得到如下格式的时间记录:

2018/10/17  13:50:00

二、用Excel的时间函数自动记录,当然就是提问中所用的NOW函数了。但NOW函数是一个易失性函数,即函数所取得的值在一定的条件下会发生变化的(也就是容易失去开始输入函数时所取得的值——称之为易失性)NOW函数的值发生变化的条件当然就是时间了,它总是取得当前时间——当工作表有操作,如保存、打开、运算都,就发生变化,取得当前时间。

要使记录的时间不再随时间发生变化,得用公式技巧使它固定:

  1. 先在选项的公式选项卡中,勾选“启用迭代计算”后确定,以便在公式引用单元格本身——循环引用。

  2. 现在假设A列用来记录录入数据的时间,且B列是第条数据记录都必须输入内容的,从第2行开始记录数据,那么,在A2中输入公式:

=IF(B2="","",IF(A2="",NOW(),A2))

并设置好A2的单元格格式,如:yyyy/mm/dd hh:mm:ss

下拉到若干行。

3. 现在在B列中输入数据时,A列就显示出B列输入数据的时间,并且固定不变。

分析:当B列没有输入数据时第1个IF条件为真,A列取空

当B列输入数据时,第1个IF条件为假,执行第3参数,即第2个IF,这时第2个IF条件为真(前面已设置A为空),所以取得当前时间。

当B列完成输入数据后,以后任何时间打开文件或其他引用易失性函数变化时,因为第2个IF条件为假,就执行第2 个IF的第3参数据——取单元格本身——Excel中的循环引用(这里直接引用)——也就是原来记录的值——不再发生变化。正因为公式要引用单元格本身,从而构成循环引用,所以要先打开Excel的迭代计算。

祝Excel用得开心!

回答2:

now()函数是时时变化的啊,当然每次打开都不一样

回答3:

试试ctrl+;输入当前日期

回答4:

你要看你是基于什么去维护的时间。举个例子,假设说有一张订单表,你想要根据最新的下单时间去设置报表时间,你就可以用Max函数来实现。

回答5:

你的怎么有四部分?应该是3部分才对吧~
单元格右键--设置单元格格式--自定义--
H:MM:SS
即可
如果你确定是四部分,那么可能是文本格式
假如原来是A1
B1输入
=LEFT(A1,2)*1&RIGHT(A1,9)