【发布时间】:2015-03-19 17:41:32
【问题描述】:
我正在尝试编写一个 Excel VBA 函数,当仅将月份数字作为整数给出时,该函数以 yyyy-mm-dd 的格式输出一个月中的最后一天。
所以对于一月份,1 将被输入,而输出将是 2014-01-31。
我知道如何使用 Format(date(), "yyyy-mm-dd") 重新格式化日期,并认为我可以使用 DateSerial 计算最后一天,但我不确定如何将整数月份输入到 DateSerial 函数中.
最好的方法是什么?
【问题讨论】:
-
您是否尝试过使用 DATE 功能?
-
这一年会一直是前一年吗?总是2014?还是有其他决定年份的规则?
-
至于如何在 DateSerial 函数中输入整数月份,您只需将该参数替换为 1 到 12 之间的整数(包括 1 到 12),就像其他任何VBA 函数。我不明白你在这一点上的困惑。
标签: vba excel date excel-formula