表格里工资怎么用函数公式表示,如图?
在 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)”即“当出勤天数<满勤天数,应发工资=基本工资/当月总天数*出勤天数;当出勤天数≥满勤天数,应发工资=基本工资”
为使“应发工资”取整,有以下两种方式:
设置单元格格式取整。即设置单元格格式为“小数为零”的数字格式(为使结果出现分节号,特别使用了“自定义”中的格式“#,##0”)
函数取整。用函数“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 不是整数,将截尾取整。