[已解决] 怎么获取指定年月的后6月连续日期数组?

  [复制链接]
查看164763 | 回复147 | 2020-9-24 18:14:21 | 显示全部楼层 |阅读模式
如果想获得连续的数字数组,可以用增加列{1..6},然后展开获得{1,2,3,4,5,6}的数组。
那连续的年月呢?例如想获得指定年月后6月的日期数组,要怎么处理?

“Expression.Error: 无法将运算符 .. 应用于类型 Date 和 Date。”

有点想得理所当然了...

更新:
运算符的找到解决办法了,先套个Number.From函数。
不过,出来的数组是按日连续的,只想要年月呢。难道再截取?


10066100931421.jpg
回复

使用道具 举报

weiye | 2020-9-24 18:21:21 | 显示全部楼层
  1. = List.Transform({0..30},each [S=201608,Y=Number.IntegerDivide(S,100)*100,M=S-Y,R=Y+Number.IntegerDivide(M+_,12)*100+Number.Mod(M+_-1,12)+1][R])
复制代码
回复

使用道具 举报

snnhqm | 2020-9-24 18:27:22 | 显示全部楼层
什么都审核,论坛管理人员的时间不花钱 10066100931422.png
回复

使用道具 举报

laimo | 2020-9-24 18:33:22 | 显示全部楼层
Date.AddMonths  查查这个函数
回复

使用道具 举报

网上清风 | 2020-9-24 18:35:23 | 显示全部楼层
Date.AddMonths  查查这个函数


知道这个函数,不过好像只能得到结束年月,得不到中间的年月。
难道是一个个增加?(其实,我现在就是这么做的...)
回复

使用道具 举报

heidian | 2020-9-24 18:42:23 | 显示全部楼层
知道这个函数,不过好像只能得到结束年月,得不到中间的年月。
难道是一个个增加?(其实,我现在就是这 ...


刚刚才看明白你的要求,试试这段代码 10066100931423.png
回复

使用道具 举报

nana | 2020-9-24 18:44:24 | 显示全部楼层
刚刚才看明白你的要求,试试这段代码


不好意思没表述好,这个也不对。生成数组的日期不会相互影响的。
应该是,
201806=》{201806,201807,201808,201809,201810,201811}
201809=》{201809,201810,201811,201812,201901,201902}
201901=》{201901,201902,201903,201904,201905,201906}
回复

使用道具 举报

kyg071007 | 2020-9-24 18:51:24 | 显示全部楼层
不好意思没表述好,这个也不对。生成数组的日期不会相互影响的。
应该是,
201806=》{201806,201807,20 ...


用2楼的代码新增列,然后展开试试
回复

使用道具 举报

流星雨 | 2020-9-24 18:57:24 | 显示全部楼层
是这个吗?红色部分看明白了,就行了
10066100931424.png
10066100931426.rar (17.76 KB, 下载次数: 0)
回复

使用道具 举报

play330959 | 2020-9-24 19:02:24 | 显示全部楼层
用2楼的代码新增列,然后展开试试


好的,谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则