|
|
原帖由 xgj0625 于 2009-7-25 17:12 发表 
非常感谢“fieldsun”的方法,我用了,感觉挺好的,现在也懂得了“mod”和“choose”的用法,不过还有些地方不明白,比如为何选取参数十和十二,还有为什么减去1924。诚切希望能详细讲解其用法和思路。谢谢
因为天干10,地支12吧,1924是1900年后的第一个甲子年。60年一个轮回。所谓年过花甲就是年过60岁
如果是小于1900-01-01的日期,就会报错,无法计算了,似乎是这样的。
这也正是
原帖由 一意孤行 于 2004-11-3 19:34 发表 
假设日期值在A1=MID("庚辛壬癸甲乙丙丁戊己",MOD(YEAR(A1),10)+1,1)&MID("申酉戌亥子丑寅卯辰巳午未",MOD(YEAR(A1),12)+1,1)
函数中为什么天干中的庚放第一位的原因。
1900年是庚子年,也是一般日历计算程序起始年份。计算机是20世纪发明的,其默认的00也就是1900年。你会发现EXCEL只能计算1900-01-01这个日期及以后的日期计算至于之前的则无法显示。
因此,1900/10 余数0 +1就是第一位,庚就应排第一,然后按顺序。至于地支方面的子,则要排第五位。这是因为1900/12余数4 +1得5
[ 本帖最后由 dongmhyx 于 2009-7-25 22:27 编辑 ] |
|