以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]日期格式转换的表达式问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=186330) |
-- 作者:1qaz2wsx -- 发布时间:2023/4/22 16:01:00 -- [求助]日期格式转换的表达式问题 现在定单表中有一列为日期列,格式为“2023-04-22”(这个日期在表的行中是不同的),做了一个Excel模板来打印表中的数据,其中标题为“二0二三年四月份定单”(Excel单元格内显示,只要年月,不要日,格式为红色部分),想用表中的这个日期转换一下格式来写入标题内。我的求助是:怎么写这个表达式?这种一个套一个的表达式实在是整不明白,请老师指导一下。下面这个是我学写的,功能达到了,但感觉啰嗦,见笑。<"二O"&CLNum(Format([日期],"yy"))&"年"&Format([日期],"MMM")&"份定单">。 |
-- 作者:有点蓝 -- 发布时间:2023/4/22 17:03:00 -- 就这样吧 |
-- 作者:1qaz2wsx -- 发布时间:2023/4/22 17:11:00 -- 不能简单些吗?比如用CLDate、SubString或其它表达式 |
-- 作者:有点蓝 -- 发布时间:2023/4/22 17:34:00 -- 是可以,一样的复杂度,自己试试呗 |
-- 作者:1qaz2wsx -- 发布时间:2023/4/23 7:05:00 -- 其实上面我学写的那个是有个问题的,就是有“0”的年份它会把0写成零,看着非常不舒服,这也是我把四位的年分成“二0”和后两位的原因。用CLDate、SubString不会写才想出了上面那个个方法,其它的方法我就不知道了。帮帮忙呗 [此贴子已经被作者于2023/4/23 7:29:27编辑过]
|
-- 作者:有点蓝 -- 发布时间:2023/4/23 8:34:00 -- <Left(CLDate(*[日期]*),InStr(CLDate(*[日期]*),"月")) & "份定单"> |
-- 作者:1qaz2wsx -- 发布时间:2023/4/23 9:52:00 -- 学习了,感谢! |