在excel中动态填充工作周数

时间:2017-04-07 19:35:00

标签: excel

我需要根据excel中的文件名生成列标题。 例如:如果文件名是ABC_WW201702.xlsx - 这意味着该文件包含2017年第二个工作周的数据。每周都会创建一个新文件。

在excel中,我需要我的列标题动态填充接下来的52个工作周,包括当前。例如:

Ww02 WW03...WW51 WW01

我尝试使用以下公式来提取文件名的最后几个字符:

=(LEFT(RIGHT(MID(CELL("filename",A1),FIND("[",CELL("filename",A1))+1,FIND("]",CELL("filename",A1))-FIND("[",CELL("filename",A1))-1),11),6))

并使用LEFT / RIGHT函数将值进一步拆分为Year和Work周。但是我无法动态填充接下来的52个工作周。

非常感谢任何帮助。提前谢谢。

1 个答案:

答案 0 :(得分:1)

您可以尝试这样的事情

在A1

="WW"&RIGHT(REPLACE(CELL("filename",A1),FIND(".",CELL("filename",A1)),255,""),2)+COLUMNS($A:A)-1

然后将其复制。

修改

实际上你需要两个公式。 A1中的一个公式和B1中的另一个公式被复制以提供所需的输出。

在A1

="WW"&TEXT(RIGHT(REPLACE(CELL("filename",A1),FIND(".",CELL("filename",A1)),255,""),2)+MOD(COLUMNS($A1:A1),52)-1,"00")

在B1

="WW"&TEXT(IF(RIGHT(A1,2)*1<52,RIGHT(A1,2)+1,1),"00")

并将其复制。