将周数转换为月份并生成图表

时间:2017-07-27 12:08:06

标签: excel vba excel-vba

我有一张表格,在日历周中有A栏。我想生成一个x轴作为月份的图表,表格中有数据。

有人可以帮我编码吗?我很震惊如何将列中的周数转换为月份。

In the sample image column A is the week number denoted from 1 to 53 for the year 2017 and have few data in the corresponding columns. If I am generating the chart for the data, I will have the week number  in my X-axis. Instead I would like to have them with respected to month(Jan, Feb till Dec) .

有人可以建议,我如何在我的x /轴上为月份生成这些数据的图表。我没有得到这样做的线索。任何领导都会有所帮助。

2 个答案:

答案 0 :(得分:2)

这是将单元格A1中的周数转换为月份的公式

=MONTH(DATE(2017,1,-2)-WEEKDAY(DATE(2017,1,3))+A1*7)

请注意,您还需要知道星期编号所指的年份,因为它可能每年都有所不同。在此示例中,它固定为2017年。

请注意week number != week number
有多种方法可以计算周数。

此公式示例基于ISO周数,一周从星期一开始,包含一年中第一个星期四的一周被视为第1周。例如,在2016年,第一个星期四是1月7日,这就是为什么第1周将于2016年1月4日开始。

以下是基于不同周数的周数计算的一些信息:Week Numbers In Excel

答案 1 :(得分:1)

您需要使用公式

=TEXT((((A1-1)*7)+DATE(2017,1,1)),"m")

这会将周数转换为日期,然后提取月份数