设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1607|回复: 1
打印 上一主题 下一主题

自定义函数

[复制链接]
跳转到指定楼层
1#
发表于 2010-6-23 09:47:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
因为工作需要,我需要计算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天
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2010-6-23 13:19:27 | 只看该作者
这样行吗:
=TEXT(A1-B1,"y年")&MONTH(A1-B1)-1&"个月"&TEXT(A1-B1,"d日")
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-15 04:39 , Processed in 0.088188 second(s), 25 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表