给定一个日期,比如 2017 年 1 月 16 日,我如何在 MS-Excel-2013 中将第 1 列标题显示为“01/16 - 01/22”;将第 2 列标题显示为“01/23 - 01/29”,依此类推 - 应根据给定的日期动态填充列标题 - 列标题 - mm/dd - 从(给定日期的)日期到该星期日以及以下各列的星期一至星期日。 - 需要填写大约 20 列谢谢。
答案1
我认为这就是你所需要的:
假设参考日期位于单元格 A1 中,
=CONCATENATE(TEXT($A$1,"mm/dd"), " - ",TEXT($A$1+6,"mm/dd"))
如果给定的日期是“01/16/2017”,这将为您提供标题“01/16 - 01/22”
=CONCATENATE(TEXT($A$1+7,"mm/dd"), " - ",TEXT($A$1+13,"mm/dd"))
这将为您提供同一日期的标题“01/23 - 01/29”
我想指出的是,这个公式对于你的区域设置非常合理,例如在mm/dd
德国MM/TT
答案2
=TEXT($A$1+7*(COLUMNS($A$1:A1)-1) & "mm/dd") & " - " & TEXT($A$1+7*(COLUMNS($A$1:A1)-1)+6,"mm/dd")
以下任一情况
- 列($A$1:A1)-1
- 行($A$1:A1)-1
... 将为您提供一个增加的列或行数字。对 A1 的双重引用可以位于任何位置(例如在当前工作表上),只要它在复制公式时不会超出工作表即可。
我相信公式的其余部分是相当“标准”的。