2015-05-14 68 views
0

有没有一种方法可以计算给定格里日期的广播年份和月份?如何计算给定日期之外的广播年月?

广告广播日历不同于常规日历,方式是每个月需要在星期一开始,在星期天结束,并且正好有4或5周。你可以在这里阅读:http://en.wikipedia.org/wiki/Broadcast_calendar

这是电视广告中很常见的事情,所以我猜想有一个标准的数学公式,它使用日期函数(星期(),月()等等...)。

这里是阳历和广播日期之间的一个映射的例子:

| gregorian_date | broadcast_month | broadcast_year | 
+----------------+-----------------+----------------+ 
| 2014-12-27 |  12  |  2014  | 
| 2014-12-28 |  12  |  2014  | 
| 2014-12-29 |  1  |  2015  | 
| 2014-12-30 |  1  |  2015  | 
| 2014-12-31 |  1  |  2015  | 
| 2015-01-01 |  1  |  2015  | 
| 2015-01-02 |  1  |  2015  | 

这里是例如广播日历的外观2015: http://www.rab.com/public/reports/BroadcastCalendar_2015.pdf

+0

你想要什么输出,或者是你在上面的OP中输出的表格? –

+0

我想构建一个函数/公式,将公历作为输入,并将输出广播的年份和月份。我存在这样一个功能,因为这是广告中很常见的事情。 –

回答

0

据我所看到的,模式是公历的第一个月总是在广播日历的第一周内,并且从前一个月的任何日期都被提前到该月份以创建整周。在Excel中,您可以用下面的公式单元格B2(上面的广播月第一个)来计算广播月:

=MONTH(A2+(7-WEEKDAY(A2,2))) 

同样,在小区C2:

=IF(AND(MONTH(A2)=12,B2=1),YEAR(A2)+1,YEAR(A2)) 

这将返回将您放入数据集的任何日期广播月和年。

希望有帮助!

相关问题