Office中国论坛/Access中国论坛

标题: 时间提取 [打印本页]

作者: vickygp    时间: 2011-3-16 11:44
标题: 时间提取
HOUR()函数可以提取小时数,如08:00这个时间,用这个函数提取后会显示8,如何让提取后的值显示为08
作者: snowangle007    时间: 2011-3-16 12:33
回复 vickygp 的帖子

如果都是这样的格式,直接用=left(a1,2)就可以。
其中a1为时间所在单元格
作者: roych    时间: 2011-3-16 13:12
本帖最后由 roych 于 2011-3-16 13:15 编辑

=text(A2,"hh")
A2为时间。
或者自定义单元格格式为“hh”,
如图所示:
[attach]45125[/attach]

[attach]45124[/attach]

作者: vickygp    时间: 2011-3-16 13:56
回复 roych 的帖子

如果提取分钟呢?8:30分,提取30怎么做?
作者: roych    时间: 2011-3-16 14:16
类似的,要学会举一反三噢
hh为时
mm为分
该怎么才能显示秒钟,不用俺说了吧?^_^

作者: vickygp    时间: 2011-3-16 14:19
本帖最后由 vickygp 于 2011-3-16 14:20 编辑

回复 roych 的帖子

呵呵,我知道MM是分钟,可是text(a1,"mm")得出来的值不对呢,MINUTE(a1)要是用这个对于8:00,分钟是00的,提取出来的就只有一位0了,可我想保留两位
作者: roych    时间: 2011-3-16 14:35
本帖最后由 roych 于 2011-3-16 14:41 编辑

哦。你可以先提取分钟,再用text来做:
例如:=text(minute(A2),"00")
这是因为默认情况下,日期\时间类型数据,在Excel里是这样被理解的:日期为整数,时分秒相当于小数,所以直接用mm是无法提取的。Roy忘了这一点了,在此向LZ致歉!

作者: vickygp    时间: 2011-3-16 16:02
回复 roych 的帖子

嘿嘿,谢谢roy,以后多多向你学习




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3