我正在尝试将双周支付期转换为每周日期。假设我有3/2/2012
、3/16/2012
和3/30/2012
一些间隙,然后再次是双周日期。
生成
3/9/2012
、、等等……我试图使用和,但它又会给我3/16/2012
两周一次。完美的方法是匹配并从我的随机两周日期生成周数。这是我的工作表的一个示例:
3/23/2012
3/30/2012
INDEX
MATCH
答案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
好的,下面是实现此目的的方法:
- 创建新工作表。
- 选择 K 列并应用日期数据类型格式。
在单元格 K2 中,输入此公式:(将 Sheet1 替换为包含数据的工作表的名称)。
=IF(MOD(ROW(K2),2)=1,K1+7,INDIRECT("Sheet1!R"&(1+(ROW(K2))/2)&"C"&COLUMN(K2),FALSE))
根据需要将此公式拖到工作表上。
该公式使用INDIRECT
函数来计算应从中获取数据的单元格的位置。
如果需要其他列中的单元格为空白,请将K1+7
公式中的等效替换为""
。
最后但并非最不重要的一点......虽然这个公式有效,但这里有一个关于此方法的警告:该INDIRECT
函数非常慢 - 所以如果您有大量数据,可能会出现一些性能问题。