以文本方式查看主题 - 易表在线答疑 (http://egrid2000.com/dvbbs/index.asp) -- 用户社区 (http://egrid2000.com/dvbbs/list.asp?boardid=2) ---- [求助]时间差的操作公式问题 (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=16601) |
-- 作者:klin66208 -- 发布时间:2009/3/16 11:19:00 -- [求助]时间差的操作公式问题 egd文件下载 输入日期 和 时间 自动算出 间隔的小时数 例如: 开始日期 2009-01-01 开始时间 23:00 结束日期 2009-01-02 结束时间 1:00 时间共计:2小时 按老师的内容弄了 但是还是不行 操作公式 依然错误 if(number(left([开始时间],2)) * 3600 + number(right([结束时间],2)) * 60 > 86400 Or Number(Right([结束时间],2)) >= 60,MsgBox("时间输入错误!",0) And SetCellText(Grid,Row,"结束时间",""),EvalFor(Grid,"结束时间","If([开始时间] <> """",Left([结束时间],2) + "":"" + Right([结束时间],2),"""")")) 上面公式到底哪里有问题 请老师和高手赐教 |
-- 作者:wjq1072 -- 发布时间:2009/3/16 11:46:00 -- 两种日期格式,应该是两种计算方法你混在一起啦! egd文件下载 -=-=-=- 以下内容由 wjq1072 在 2009年03月16日 11:55am 时添加 -=-=-=- 上面的公式你在哪里弄来的啊? |
-- 作者:lyang70 -- 发布时间:2009/3/16 12:56:00 -- ——“共计小时数”列设为数值型,刷新公式设为:If(DaysBtw([开始日期],[结束日期]) > 0,DaysBtw([开始日期],[结束日期])*24 + ([结束时间]-[开始时间]) / 3600,([结束时间]-[开始时间]) / 3600)也可! |
-- 作者:klin66208 -- 发布时间:2009/3/16 13:47:00 -- wjq1072 版主 上面那个公式 是我早以前的文件找到的 我没记错的话 好像是你帮别人做的 -=-=-=- 以下内容由 klin66208 在 2009年03月16日 01:48pm 时添加 -=-=-=- 非常感谢 二位 |