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

第几天

晚上吃过饭后,浏览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#和其他的计算。

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

分享到:

3 条评论

注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。

昵称
  1. Pingback: 获取指定时间的间隔 | 印象·派

  2. citier

    excel不赖呀,咱只略懂皮毛

    1. Kael.Z

      我也是初学者,入行不久哈,只是觉得excel实用性比较大!