在excel中显示一周的日期范围

在excel中显示一周的日期范围,excel,excel-formula,Excel,Excel Formula,我有以下代码: =UPPER(TEXT(DATE(K2;K1;1+14) + CHOOSE(WEEKDAY(DATE(K2;K1;1)); 1;0;6;5;4;3;2);" \s\e\m\a\n\a d \d\e mmmm \d\e aaaa")) 其中显示: SEMANA DE 15 DE SETEMBRO DE 2014 但我需要展示: SEMANA DE **15-21** DE SETEMBRO DE 2014 我遗漏了什么?=替换(大写(日期(K2;K1;1+14)+选择(工作

我有以下代码:

=UPPER(TEXT(DATE(K2;K1;1+14) + CHOOSE(WEEKDAY(DATE(K2;K1;1)); 1;0;6;5;4;3;2);" \s\e\m\a\n\a d \d\e mmmm \d\e aaaa")) 
其中显示:

SEMANA DE 15 DE SETEMBRO DE 2014
但我需要展示:

SEMANA DE **15-21** DE SETEMBRO DE 2014
我遗漏了什么?

=替换(大写(日期(K2;K1;1+14)+选择(工作日(日期(K2;K1;1));1;0;6;5;4;3;2);“\s\e\m\n\a d-”“$EOW$”“\d\e mmmm\d\e aaaa”);“$EOW$”;“天(日期(K2;K1;1+14选择(工作日)(日期(日期(K2;K1;K1;6;5;4;3);2+6)

我假设,您计算月15日之后的第一个星期一,并希望显示这一天和之后的6天。
我们的想法是用day+6替换格式字符串中的“$EOW$”。

这是一种您可以尝试的替代方法-应该会得到相同的结果


=“SEMANA”&22-WEEKDAY(日期(K2;K1;6))&“-”&28-WEEKDAY(日期(K2;K1;6))&DE”&UPPER(文本(K1*29;“mmmm”)&DE”&K2

如果不使用VBA宏,使用粗体日期将无法完成此操作。Excel只能使用文本字符串显示差异格式。此外,如果K1和K2的内容发生变化,您也不会指明希望发生什么。请澄清,是的!日历-工作日算法处于最佳状态;-)22=15+7=最长日期,可以是该月15日后的下一个星期一。如果月6日的工作日是星期日(1),那么下一个星期一是7、14、21、28。所以下一个可能的星期一是22-1=21。。。如果月6日的工作日是星期一(2),则22-2=20。如果是星期二(3),那么22-3=19。。。如果是星期六(7),那么22-7=15。