以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  <Format([日期],"yyyy年MM月dd日")>公式对日期格式的要求与狐表默认格式不同导致公式无效  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=69405)

--  作者:guning007
--  发布时间:2015/6/4 16:20:00
--  <Format([日期],"yyyy年MM月dd日")>公式对日期格式的要求与狐表默认格式不同导致公式无效
我发现这个公式要求[出库日期]的格式必须是06-04-2015(即 MM-dd-yyyy)才有效。

如果我把某列的数据类型设为日期时间,狐表的日期格式却是2015-06-04(即 yyyy-MM-dd),所以引用的数据所在列必须设为字符型,然后把日期格式写成MM-dd-yyyy,这样才能在word和Excel报表中使用<Format([日期],"yyyy年MM月dd日")>公式。

不知道是不是我电脑设置的问题,还是狐表本身哪里有相关设置?

--  作者:Bin
--  发布时间:2015/6/4 16:21:00
--  
用日期格式. 然后引用的是 Format一下 <Format([日期],"MM月dd日yyyy年")>   不久好了吗?  不明白你纠结的地方.


--  作者:guning007
--  发布时间:2015/6/4 16:41:00
--  
Bin版您好,<Format([日期],"MM月dd日yyyy年")> 要求日期的格式是 MM-dd-yyyy

而我的狐表中默认的日期列的格式是 yyyy-MM-dd

所以,我不能把日期列的数据类型设置为”日期时间“,而是要设为”字符“,所以我觉得这个不对。

是不是跟我的电脑日期格式有关呢,因为我的电脑的日期格式是2015/6/4?我是不是要把电脑的日期格式设置为6/4/2015,狐表的默认”日期时间“列的格式才能和Format表达式要求的日期格式一致呢?

--  作者:Bin
--  发布时间:2015/6/4 16:48:00
--  
你为什么不可以把数据类型设置为日期

当然可以啊.

你要用的时候,可以随意Format为你想要的格式.

--  作者:guning007
--  发布时间:2015/6/4 17:03:00
--  
Bin版息怒。

我这里如果把数据类型设为日期时间,我输入的日期就只能是 2015-06-04,而此时format表达式就会无效。

我这里如果把数据类型设为字符,我必须把日期输入为 06-04-2015,而此时format表达式才会有效。

对此我已经试了n次,不知道是哪里的问题。

--  作者:大红袍
--  发布时间:2015/6/4 17:08:00
--  
 呃,不可能的事情,单独做一个excel报表。弄一个日期列,然后引用一下。
--  作者:guning007
--  发布时间:2015/6/4 18:53:00
--  
如果不用Format公式,直接引用的话,只需要将Excel的单元格设置为日期格式,这个完全可以。

但是不能使用Format公式,因为Format公式要求日期格式必须是MM-dd-yyyy,否则就会无效。

而狐表的日期时间类型的列输入日期的时候只能是yyyy-MM-dd,所以不能使用Format公式。



--  作者:大红袍
--  发布时间:2015/6/4 18:56:00
--  

 不可能那么奇怪,加QQ看看 2450314695


--  作者:guning007
--  发布时间:2015/6/5 19:05:00
--  
抱歉红版,昨天后来一直在研究项目,没看论坛,qq刚刚加了,等您有空我们远程一下。
--  作者:guning007
--  发布时间:2015/6/5 19:06:00
--  
红版,我想再跟您确认一下,Format公式要求日期格式是不是必须是MM-dd-yyyy?