找回密码
 注册账号

QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

初学者课程:T3自学|T6自学|U8自学软件下载课件下载工具下载资料:通资料|U8资料|NC|培训|年结积分规则 | 使用常见问题Q&A
知识库:U8 | | NC | U9 | OA | 政务U8|U9|NCC|NC65|NC65客开|NCC客开新手必读 | 任务 | 快速增金币用友QQ群[微信群]
查看: 4771|回复: 5

工资系统如何自动计算每月天数(转载)

[复制链接]
发表于 2008-1-4 22:04:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册账号

×
工资系统如何自动计算每月天数(转载)
需求分析目前的工资系统中给出的应用函数并没有一个可以计算每月天数的函数,这需要我们自己通过编写相应公式来实现。

由于每月天数不同,而且还要区分是否闰年,所以公式的编制就需要好好动动脑筋了。

公式的第一步,如何判断闰年?看一下下面这个等式

int(year()/4.00)=(year()/4.00)

这个等式的意思就是年份除4取整后是否等于年份除4。

举例说:如果年份是2004,2004÷4=501, 2004÷4取整后也等于501,所以我们判断它是闰年。如果年份是2005,2005÷4=501.25, 2005÷4取整后等于501,所以二者不相等,也就不是闰年。具体公式如下:总天数=iff(int(year()/4.00)=(year()/4.00),29,28)

搞定2月的天数,其他的月份就好办了。公式如下:总天数= iff((month()=1 or month()=3 or month()=5 or month()=7 or month()=8 or month()=10 or month()=12),31,30) 这个公式意思是说如果月份=1,3,5,7,8,10,12,则总天数为31,否则为30。(以前排掉了2月)。

将以上公式合并一下,总天数= iff(month()<>2,iff((month()=1 or month()=3 or month()=5 or month()=7 or month()=8 or month()=10 or month()=12),31,30),iff(int(year()/4.00)=(year()/4.00),29,28))
  • 打卡等级:无名新人
  • 打卡总天数:1
  • 打卡月天数:1
  • 打卡总奖励:3
  • 最近打卡:2024-11-22 17:11:58
发表于 2008-1-4 22:22:07 | 显示全部楼层
这样定义公式不会超长把
发表于 2008-1-4 22:41:38 | 显示全部楼层
  应该不会吧,复杂点的公式好像比这个还长。
发表于 2008-1-4 23:55:50 | 显示全部楼层

那复杂的是什么样的

那复杂的是什么样的工式?
发表于 2008-1-5 08:03:49 | 显示全部楼层
学习了,谢谢楼主
发表于 2008-1-5 08:49:29 | 显示全部楼层
长是长了点,但是却很有用!!学习了!!
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|站长微信|Archiver|手机版|小黑屋|用友之家 ( 蜀ICP备07505338号|51072502110008 )

GMT+8, 2024-11-23 21:06 , Processed in 0.067472 second(s), 9 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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