原帖由 wangg913 于 2011-2-21 09:17 发表
这个题目其实是非常复杂了,尤其题目说明的不是很清楚。
我1楼的原贴:- 请版主把生日状态公式增加明天和本周一下内容
- 原公式=IF(E3="","",IF(YEAR(TODAY())-YEAR(H3)=DATEDIF(H3,TODAY(),"y"),IF(AND(DATEDIF(H3,TODAY(),"md")=0,DATEDIF(H3,TODAY(),"ym")=0),"今天","已过"),IF(MONTH(H3)=MONTH(TODAY()),"本月","未过")))
- 增加内容= "今天","明天",""已过"),....."本月","本周",""未过")))
- 注:E3=身份证号码;H=出生年月日。
- [ 本帖最后由 dosz 于 2011-2-17 16:05 编辑 ]
复制代码 这是一个网友叫“secowu”2005年的作品:[分享]在众多网友的帮助下,完整源码“职员身份证生日管理系统”已经完工了
http://club.excelhome.net/viewth ... id=907036#pid901361
我只是想在此基础上加一下"明天","本周"。其目的也很明确,看下这个公式会演变成什么模样。
其结果你看,公式大不一样了吧!
=LOOKUP(TEXT(C2,"m-d")-TODAY(),{-400,0,1,2},IF({1,1,1,0},{"已过","今天","明天"},IF(TEXT(C2,"m-d")-7<TODAY()-TEXT(MOD(TODAY()-1,7),"0;;7"),"本周",IF(MONTH(C2)=MONTH(TODAY()),"本月","未过"))))
以下是大头版主的回复:
5楼- 回复 4楼 dosz 的帖子
- 你上个附件,并模拟结果,说明你要实现的功能。
复制代码 8楼- 回复 7楼 dosz 的帖子
- =LOOKUP(TEXT(C2,"m-d")-TODAY(),{-400,0,1,2},IF({1,1,1,0},{"已过","今天","明天"},IF(TEXT(C2,"m-d")-7<TODAY()-TEXT(MOD(TODAY()-1,7),"0;;7"),"本周",IF(MONTH(C2)=MONTH(TODAY()),"本月","未过"))))
- 哈哈,有点儿长,请高手简化一下吧。
复制代码 19楼- 回复 18楼 gouweicao78 的帖子
- 这个题目其实是非常复杂了,尤其题目说明的不是很清楚。
复制代码 我想要说的是大头版主在5楼、8楼没有说起过“尤其题目说明的不是很清楚。”之类的话。确到了人家帮我提见义的时候,突然想起此问题的?再说我一楼的题问到现在我也看不出在哪里有什么“题目说明的不是很清楚”的地方。
我有很多地方是表述不清,过去有,将来还会有,这也许是好大一块人的通病。还望包容。
首先声明;我在这里不是说大头版主的不是,不要说是大头版主说我,就是打我几下也没事的,前题是你是我的老师,多少教我了一点技术。
[ 本帖最后由 dosz 于 2011-2-23 23:27 编辑 ] |