在我的月份函数中添加一个零

Adding a zero to my month function

我想使用 today() 函数作为动态过滤器以将 MM/YYYY 显示为数字格式

所以我希望我的过滤器显示 =201601

但是使用我的函数我得到 20161:input(CATS(Year(TODAY()),Month(TODAY())), 6.) =20161

有人知道如何显示 201601 而不是 20161 吗?

正确的函数如下:

put(today(), yymmn6.)

有一种格式会以 YYYYMM 格式显示数据。

put(today(),yymmn6.)

您是否打算转换为数字而不是字符串?如果是这样,那么您可以像示例中那样使用 INPUT 函数。

input(put(today(),yymmn6.),6.)

如果 YYMMN 不适合您,您甚至可以使用 YYMMDDN 格式,只需阅读前 6 位数字即可。

input(put(today(),yymmddn8.),6.)

或者您可以用算术方式构建数字。

year(today())*100+month(today())