【问题标题】:Excel Gantt chart format date after week number on axisExcel甘特图格式轴上周数后的日期
【发布时间】:2017-06-12 17:13:18
【问题描述】:

我有一张流程表,所有流程都映射到开始日期和结束日期,用于生成甘特图。但是,我想要的不是 X 轴上格式为“MM/DD/YYYY”的日期,而是年份和周数(“YY/WW”)。我无法找到任何关于此的内容。是否可以在 excel 界面中完成,或者至少在 VBA 中以编程方式完成(我对此几乎没有经验)?

【问题讨论】:

  • 可以用一个公式来完成,它返回文本,但除非经过解析,否则该结果将无法用于其他计算。
  • weeknumber 不是 Excel 中的日期格式选项。因此,您必须以不同的方式创建标签——例如 Excel 中的文本字符串;或者可能使用 VBA 自定义格式。
  • 感谢两位的快速回答。我尝试使用适当的文本在数据集中构建一个列,但它导致了其他问题。您能否详细说明您告诉我的这些解决方案?
  • 提供您尝试过的示例以及您的数据。请阅读帮助页面以获取有关 How to Ask a Good QuestionHow to create a Minimal, Complete, and Verifiable example 的信息

标签: excel date formatting


【解决方案1】:

假设您的数据位于单元格 A1 中,这将构建您所描述的周数和年份数。左边用一个函数简单地抓取年份,只取最后 2 位数字。右侧从 365 中返回一年中的某一天,然后除以得到周数,然后将文本格式化为包含无关紧要的零以保留 WW 格式。

=CONCATENATE(RIGHT(YEAR(A1),2),"/",TEXT(CEILING((A1-DATE(YEAR(A1),1,0))/7,1),"00"))

【讨论】:

  • 感谢您的回答。但是,这种方法在图表中不起作用,因为使用的数据将被格式化为字符串,这破坏了图表的线性(1752 之后的“数字”应该是 1801)。我需要保留 Date 数据类型,或创建自定义格式。
猜你喜欢
  • 2022-08-17
  • 1970-01-01
  • 2013-10-03
  • 2022-06-30
  • 1970-01-01
  • 2021-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多