excel 函数问题请教

来源:百度知道 编辑:UC知道 时间:2024/05/08 13:33:14
在excel单元格中输入:year(now())&"-"&month(now())&"-"&day(now()) 之后会显示当前的日期,格式是:2007-05-14 ;而且会随时更新。
现在有点小麻烦,想请各位大虾帮忙:
我的要求是:日期要在某个时刻之后更新,比如:按上面的小公式一般会在第二天的0点开始便改变日期了,我现在要求他10:30之后再改变日期,不知可以实现否?
主要是一些表格要每天更新,我就用上面那个公式实现,但现在上级说在10:30之前更新了日期的算违规,气愤啊!这样以来,上面那公式必须得变,不然后果只有自己知道,呜呜……我也想提高工作效率,无奈非要逼得我出高招,所以想借助技巧来实现,请各位帮帮忙,在下在此谢过!
谢谢各位的关注,经过摸索,在下现在得到想要的结果了,不过还是要感谢你们,尤其是第二位仁兄,你的想法可谓是英雄所见略同,现将解决办法汇总如下,希望对求新的人有所启发:
<br>方法一:将电脑系统时间延后,公式不变:=year(now())&"-"&month(now())&"-"&day(now()) 缺点:电脑显示的都是延后时间,呵,只有你知道延后了多少时间;
<br>方法二:公式略变动:=year(now())&"-"&month(now())&"-"&day(now())-1 这样日期后退一天,如此无论第二天何时看报表,都显示昨日日期。缺点:不能正真做到具体时间前后更新;
<br>方法三:待定……望各路英雄豪杰,各抒己见,期待中……

请教一下三楼大虾:
0.4375 代表什么意思?那公式可否实现10:30后日期的自动更新问题,不吝赐教!谢谢!

=TEXT(IF(TIMEVALUE(TEXT(NOW(),"h:m"))<0.4375,TODAY()-1,TODAY()),"YYYY-MM-DD")

0.4375是TIMEVALUE("10:30")的值,可以将0.4375替换为TIMEVALUE("10:30"),如下:
=TEXT(IF(TIMEVALUE(TEXT(NOW(),"h:m"))<TIMEVALUE("10:30"),TODAY()-1,TODAY()),"YYYY-MM-DD")

我对excel有一定的了解,但我不知道有没有这种时间的设定.
我想有一个办法可以实施,你看可行不?
把你电脑的时间改一下,在10:30的时候改成00:00,也就是说你电脑的时间要比正常时间晚10个半小时.
你看如何?