电子表格扩展date,使用一个函数

这可能使用一个函数在Excel或谷歌电子表格使用一个公式? 没有代码请。

input:单元格A1 = "mike "单元格A2 = "1/1/13"

B1 =somefunction()中的一个函数会给我“麦克风”,并在每个月的月底直到现在(今天)?

输出:B1 = mike 1/31/13 B2 = mike 2/28/13 B3 = mike 3/31/13等…直到

B7 = mike 7/31/13

我会这样做。

 =$A1&" "&TEXT(DATE(YEAR($A2),MONTH($A2)+COLUMNS($A1:B1),1)-1,"mm/dd/yyyy") 

文本()来格式化date的权利

date(year(),month()+ 1,1)取得给定的date,转到下个月的开始,然后减去一天(-1)到月底。

columns()返回数组的开始(卡住在A)和结束(dynamic到公式被复制的任何地方)之间的列数。

若要调整此设置,以便在date大于当前月份时停止显示值:

 =IF((DATE(YEAR($A2),MONTH($A2)+COLUMNS($A1:B1),1)-1)<=TODAY(),$A1&" "&TEXT(DATE(YEAR($A2),MONTH($A2)+COLUMNS($A1:B1),1)-1,"mm/dd/yyyy"),"") 

一定要把这个复制到单元格中,就像你期望的范围一样,例如。 B1,C1,D1,E1。