excel 公式 请高手指点

来源:百度知道 编辑:UC知道 时间:2024/05/28 01:11:24
=D3/30*(VALUE(DAY(TODAY()))-1)

这是表格中的公式.是上个月的每天的实际进度表,但到了6月份里面数字全是0了,不知道怎么搞.谢高手

today()表示系统当时日期,也就是09-6-1日。
DAY()表示日期的日,09-6-1日的日就是1。
value()是把上面的1从文本转换成数字。
然后减去1,得到0
0/30 当然是零

本公式表示的准确意义为“截止到昨天的本月进度”因此截止到昨天5月31日为止,本月6月份的进度当然为0.
如果你已经把6月1日的数据输入进去了,需要显示进度的,把公式该为
=D3/30*VALUE(DAY(TODAY()))

但此公式到31号时也会出问题。进度会超过100%。
使用以下公式可以解决每月天数不一样的问题。且数据均反映出当前数据在当月的进度。
=D2*DAY(TODAY())/(DATEVALUE(YEAR(TODAY())&"/"&MONTH(TODAY())+1&"/"&DAY(TODAY()))-TODAY())

明天就好了,因为今天是1号,1-1=0,乘积当然是0