你可知道今天是本年的第几天?

第几天

晚上吃过饭后,浏览excelhome论坛,那里的胡剑斑竹放出这么一个问题:推算今天是本年的第几天

他把所有的函数讲解进去了,什么now,date,datevalue什么的!

依照斑竹的意思可以靠datevalue来实现,因为此函数能返回日期的序列值。

但是datevalue函数取值必须为文本值。

这里我就有点疑问了,你在单元格输入一个日期值,然后去单元格常规里面看看,是不是就是那个序列值?何必还多此一举?

反正我在写此文时,我没看他们的答案,我测试了下,分享下我的公式:

 
  1. =TEXT(TODAY()-DATE(YEAR(NOW()),MONTH(1),DAY(1))+1,"0")  

就是这么简单,返回today的日期值减去本年一月一日的日期值,再通过text函数转换为文本值。

当然你想自定义某一天,请把today()换成自定义日期格式为"2011-1-5"记住一定要带上冒号。

我的思路是这样的,欢迎大家给我指错,百度一下,我是没找到excel计算的方式,都是C#和其他的计算。

如果你觉得我错了,也请你告诉我,我们一起成长!

分享到: