Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2087|回复: 5

VBA时间制转换问题

[复制链接]
发表于 2017-4-21 09:13 | 显示全部楼层 |阅读模式
各位老师好,我现在遇到一个问题,譬如在A1有时间2017/4/3  14:39:53,在B1我用split函数分离出了时间部分14:39:53。
现在的问题是,我电脑的时间格式是24小时,所以B1提取出的时间显示为14:39:53。但是在时间格式为12小时的电脑上,B1提取出的时间显示为2:39:53,我应该怎么设置VBA代码,让其在12小时制和24小时的电脑上,都显示为14:39:53 ?


谢谢!

发表于 2017-4-21 09:18 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2017-4-21 09:31 | 显示全部楼层
大灰狼1976 发表于 2017-4-21 09:18
B1单元格设置文本格式不行吗

设置文本格式,显示的不是时间
回复

使用道具 举报

发表于 2017-4-21 09:32 | 显示全部楼层
本帖最后由 砂海 于 2017-4-21 09:39 编辑

B1=
A1-int(A1)

----------------
vba
range("B1").value=[a1]-[a1]\1
这样就是时间

=================
结果 的格式 要设置好
回复

使用道具 举报

发表于 2017-4-21 09:34 | 显示全部楼层
设置文本格式后,你再运行一次代码就能看到结果了。
回复

使用道具 举报

发表于 2017-4-21 09:34 | 显示全部楼层
试试这两种格式
12小时制的
[$-409]h:mm:ss AM/PM;@
24小时制的
[$-F400]h:mm:ss AM/PM
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-28 01:15 , Processed in 0.242771 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表