将日期和小数时间合并为 mm/dd/yyyy hh:mm 格式

4

针对时间 7:00 AM; 7:15 AM,.... 17:00;17:15,以及日期在 B6 区域内,我想将这些值拼接在一起,但是我得到的值的格式为 02/21/2018 0.29917。如何将它转换为 02/21/2018 7:00 的格式,以此类推...

c 是时间值(7:00 AM, 7:15 AM... 6:00 PM)

For i = 0 To lRow - 1
    c = ActiveCell.Offset(i, 0).Value
    ActiveCell.Offset(i, 0).Value = dateofProject & " " & c
Next i
1个回答

4
将时间添加到日期中以达到日期时间的目的。
ActiveCell.Offset(i, 0).Value = dateofProject + c

将结果单元格格式设置为mm/dd/yyyy hh:mm am/pm

这假定日期是真实的日期,时间是真实的时间,而不是看起来像日期或时间的文本。


非常感谢您☺。 - aspan88
2
您还可以通过在 Next i 之前添加以下内容来完成 VBA 代码中的格式设置:ActiveCell.Offset(i, 0).NumberFormat = "mm/dd/yyyy hh:mm AM/PM" - 5202456
2
@Thom - 很好的观点。我认为最好在循环外部批量处理,但是由于没有足够的示例代码来提供解决方案。 - user4039065

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接