以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  [求助]如何将时间退后两个月  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=20190)

--  作者:swg-1954
--  发布时间:2010/11/4 22:31:00
--  [求助]如何将时间退后两个月
上传的文件中第一列是时间,必须是字符型的,要求退后两个月的同日,(如第六列那样),也是字符型的。在大月有31天,小月30天,2月28天闰月是29天,怎样才能使退后的两月保持天是一致的。刷新公式如何?写请教了。egd文件下载
--  作者:程兴刚
--  发布时间:2010/11/5 0:02:00
--  
eval("format($"""+TEXT(eval("EDate($"""+[第一列]+""",-2)"))+""",""yyyy-MM-dd"")")

您只需要修改-2为您指定的月份,去掉“-”为之后(大于0),否则为之前(小于0)


--  作者:wjq1072
--  发布时间:2010/11/5 10:06:00
--  
楼主把日期列属性设置为时间型就简单啦!
EDate([日期],-1)——前个1月
EDate([日期],-2)——前个2月
EDate([日期],1)——后个1月
EDate([日期],2)——后个2月
--  作者:程兴刚
--  发布时间:2010/11/5 11:14:00
--  
1楼说了必须是字符型。
--  作者:swg-1954
--  发布时间:2010/11/5 12:52:00
--  
谢谢两位版主的指教。
--  作者:wjq1072
--  发布时间:2010/11/6 19:24:00
--  
下面引用由程兴刚2010/11/05 11:14am 发表的内容:
1楼说了必须是字符型。

Format(EDate(Date([第一列]),-2),"yyyy-mm-dd")
--  作者:swg-1954
--  发布时间:2010/11/6 22:32:00
--  
谢谢指教。