Office中国论坛/Access中国论坛

标题: 自定义函数 [打印本页]

作者: wr590122    时间: 2010-6-23 09:47
标题: 自定义函数
因为工作需要,我需要计算A列中各单元格里的日期与当前的日期之间相差几年几月几天?问题的关键是我要把2月份按30天来算,系统默认的2月份有29天(闰年)和28天(平年)。谁能帮我弄一个自定义函数来解决,感激不尽。
比如2022/3/12与当前日期(今天是2010/6/22),用系统自带的函数计算出来时相差 11年8个月18天,这样的结果2月份是按28天来算的。而我要按30天来算结果应该是 11年8个月20天。
注意,不是每个月都按30天算,只是2月份按30天,也就是说我需要1至12月的天数一次为31、30、31、30、31、30、31、31、30、31、30、31天
等待老师、高手帮忙,给我个自定义函数。

计算过程如下:2022/3/12      2010/6/22
日相减 即12减22,向月数借位1,将2月份化为天数(按30天算)  即变成 2022/2/42减2010/6/22得到天数是20天
月相减 即2减6,向年借位,12进制,即2021/14/42减2010/6/22 得到结果是 11年8个月20天
作者: pureshadow    时间: 2010-6-23 13:19
这样行吗:
=TEXT(A1-B1,"y年")&MONTH(A1-B1)-1&"个月"&TEXT(A1-B1,"d日")




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3