3

我试图想出一个函数来计算 Excel 中的双周支付期。例如:2011 年 7 月 12 日至 2011 年 7 月 26 日我只想返回星期五、7/21 和 8/5/2011 的发薪日。谢谢你的帮助!

4

2 回答 2

12

如果您在 A1 中有一个日期,那么您可以使用此公式在该日期或之后返回下一个发薪日

=CEILING(A1+1,14)-1

假设发薪日是每 2 周,其中一个发薪日是 2013 年 7 月 26 日星期五

如果是“替代”星期五,则切换到此版本

=CEILING(A1+8,14)-8

假设您使用默认的 1900 日期系统

于 2013-08-08T18:02:19.117 回答
1

目标:

创建一个公式,该公式将生成带有任何输入日期的双周预期付款日期。

定义双周和付款日期

顶部提供的日期相隔 15 天。双周为 14 天。我假设在 2011 年 7 月 12 日星期二和 2011 年 7 月 25 日星期一之间有一个双周,并且预期的付款日期应该是 2011 年 8 月 5 日星期五。我还假设双周模式无限期地重复。

  • 示例 1:2011 年 7 月 11 日的工作应在 2011 年 7 月 22 日支付,
  • 示例 2:2011 年 7 月 12 日的工作应在 2011 年 8 月 5 日支付,
  • 示例 3:2011 年 7 月 25 日的工作应在 2011 年 8 月 5 日支付,&
  • 示例 4:2011 年 7 月 26 日的工作应在 2011 年 8 月 19 日支付。

双周是从任意日期S开始到任意日期E结束的14 个连续工作日。其中S + 13 = E

双周的预期付款日期( EPD ) 始终是E(双周结束)之后的特定天数。EPD通常是星期五。

解决方案(我们假设单元格A1是输入日期)

  1. =A1-MOD(A1,14)+IF(MOD(A1,14)<10,20,34) 这通过将每个日期转换为输入日期之前的星期六来工作:A1,这很方便,因为预期的支付日期现在总是 20 或 34 天,IF公式适当地应用了这一点。
  2. 或者 =A1+CHOOSE(MOD(A1,14)+1,20,19,18,17,16,15,14,13,12,11,24,23,22,21) 这个公式适用于同一主题,但不是将所有内容都转换为星期六,而是利用这样一个事实,即所有双周的双周定义从周二开始(包括周二)到 13 天后(包括周一)结束,EPD将始终为 11到 25 天休息,具体取决于它是一周中的哪一天。MOD公式确定星期几,而CHOOSE公式选择要添加的适当天数(11 到 25)。

我公司的双周和预期支付日期配置:

我的公司实际上有一个从星期四开始的双周,因此双周的第 14 天是星期三。EPD总是在双周星期三结束后的16 天。恰好是我们EPD之一的任意星期五是 2015 年 12月 4 日。有了这些信息,上面的两个公式可以调整:

  1. =A1-MOD(A1,14)+IF(MOD(A1,14)<5,20,34) 再次将所有日期转换为星期六,但在IF公式中它曾经是“<10”,现在它是“<5”,因为我的双周在星期三结束,而不是星期一。
  2. =A1+CHOOSE(MOD(A1,14)+1,20,19,18,17,16,29,28,27,26,25,24,23,22,21) 相同,除了我的双周EPD定义范围现在是 16 到 29 天。

如何更改它以适合您的日期设置:

对于大多数人来说,第一个公式可能最容易使用。要调整它以适应您的日期范围,您必须定义四件事:

  1. d = 输入日期(这可能是“A1”之类的范围)
  2. s = 您的EPDS之间的差值 (双周的开始)
  3. e = 您的EPDE之间的差值 (双周结束)
  4. w = 是 MOD( s ,14)

应用: = d -MOD( d ,14)+IF(MOD( d ,14)< w , e , s )

免责声明:对不起,如果数学看起来有点复杂,如果有人有更简单的解释方式,我总是愿意接受。

于 2015-12-08T18:48:55.667 回答