如何在 Excel 中根据双周工资期生成每周日期

如何在 Excel 中根据双周工资期生成每周日期

我正在尝试将双周支付期转换为每周日期。假设我有3/2/20123/16/20123/30/2012一些间隙,然后再次是双周日期。

生成 3/9/2012、、等等……我试图使用和,但它又会给我3/16/2012两周一次。完美的方法是匹配并从我的随机两周日期生成周数。这是我的工作表的一个示例: 3/23/20123/30/2012INDEXMATCH在此处输入图片描述

答案1

这里有一种方法可以根据 I2 中已有的双周日期在 P2 中获取新的每周日期列

把这个公式放到 P2 中

=INDEX(I$2:I$1000,(ROWS(P$2:P2)+1)/2)

P3 中的这个公式

=IF(P2>0,P2+7,0)

用此自定义格式格式化这两个单元格

年/月/日;;

确保在末尾加上两个分号

现在选择 P2 和 P3 并向下拖动该列,直到出现空白

答案2

好的,下面是实现此目的的方法:

  1. 创建新工作表。
  2. 选择 K 列并应用日期数据类型格式。
  3. 在单元格 K2 中,输入此公式:(将 Sheet1 替换为包含数据的工作表的名称)。

    =IF(MOD(ROW(K2),2)=1,K1+7,INDIRECT("Sheet1!R"&(1+(ROW(K2))/2)&"C"&COLUMN(K2),FALSE))
    
  4. 根据需要将此公式拖到工作表上。

该公式使用INDIRECT函数来计算应从中获取数据的单元格的位置。

如果需要其他列中的单元格为空白,请将K1+7公式中的等效替换为""

最后但并非最不重要的一点......虽然这个公式有效,但这里有一个关于此方法的警告:该INDIRECT函数非常慢 - 所以如果您有大量数据,可能会出现一些性能问题。

相关内容