表格里工资怎么用函数公式表示,如图?

当出勤天数≤满勤天数,应发工资=基本工资/当月总天数*出勤天数当出勤天数>满勤天数,应发工资=基本工资这个怎么做?... 当出勤天数≤满勤天数,应发工资=基本工资/当月总天数*出勤天数当出勤天数>满勤天数,应发工资=基本工资这个怎么做? 展开
 我来答
百度网友d5f34d4
2021-09-06 · TA获得超过671个赞
知道小有建树答主
回答量:1322
采纳率:0%
帮助的人:89.6万
展开全部

在 Excel 2007 中,

如果按题意设置公式,则为“=IF(C2<=B2,A2/DAY(EOMONTH(TODAY(),0))*C2,A2)”,但得出的结果与题给出的结果不同(按本月总天数=31天计,2400/31*29=2245.12169)。

如果要得到题给出的结果相同的结果,公式则应为“=IF(C2>=B2,A2,A2/DAY(EOMONTH(TODAY(),0))*C2)”即“当出勤天数<满勤天数,应发工资=基本工资/当月总天数*出勤天数;当出勤天数满勤天数,应发工资=基本工资”

为使“应发工资”取整,有以下两种方式:

  1. 设置单元格格式取整。即设置单元格格式为“小数为零”的数字格式(为使结果出现分节号,特别使用了“自定义”中的格式“#,##0”)

  2. 函数取整。用函数“ROUNDUP”将修改题意后的公式改为“=IF(C2>=B2,A2,ROUNDUP(A2/DAY(EOMONTH(TODAY(),0))*C2,0))”。

为使“应发工资”有分节号,须额外设置单元格。

按照公式得出的结果如下图示:

公式结果的图示

更多追问追答
追问
那如果这个月是30天或者28天,公式要修改哪里啊
追答

抱歉!公式笔误:如果是当月,公式“EOMONTH(TODAY(),1)”的“1”应为“0”,无论当月的天数是多少,该公式均显示正确天数。

如果是要计算当月之前的月份,则将“0”改为“负数”,“-1”表示前一个月,“-2”表示前两个月,以此类推;

如果是要计算当月之后的月份,则将“0”改为“正数”,“1”表示后一个月,“2”表示后两个月,以此类推。

语法(摘自 Excel 2007 帮助)

EOMONTH(start_date,months)

Start_date  是代表开始日期的一个日期。应使用 DATE
函数输入日期,或者将函数作为其他公式或函数的结果输入。例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。如果日期以文本形式输入,则会出现问题。

Month  为 start_date 之前或之后的月数。正数表示未来日期,负数表示过去日期。

  • 如果 months 不是整数,将截尾取整。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式